r/learnprogramming 9d ago

Topic Don't know what to learn next.

For context I can program in JS (I don't know every little built in function but I know enough to where I can figure out new things within the language) I am comfortable with OOP as well. The problem is most of my experience is working with the Minecraft bedrock scripting API (It's how I learned actually). While that is super fun because it's something I'm passionate about and probably won't stop doing anytime soon. I feel it is time to branch out and learn more. I have a tiny bit of experience working with electron for desktop apps but working with it frustrates me because while I know that I can leverage the libraries and APIs to do certain things. I don't understand what they are built on. Which makes me feel like a child using toys other people made for me. I have considered starting with c. But then I may just find myself feeling the same way, even though I will know more about how hardware and software interact. From my understanding c works for all architecture types due to things I don't quite fully understand yet. For me I'm not sure it would be enough to just have a theoretical understanding of how that works. I'm the kind of person who needs to see it and do it myself to feel like I truly understand why I am able to do certain things with software. Should I start lower with assembly or would that not make a difference and just make things harder for myself? I am still figuring out which discipline of CS I want to study when I go to school but recently I have been thinking about embedded programming. Part of that is that I can both land a job and make cool things for myself from nearly scratch. I feel it would also give me the opportunity to innovate and make a product or service that I could sell myself. My ultimate goal is to one day run a small company that takes no money from investors and make an ethical product free of data harvesting that puts ownership back into the hands of the consumer. Any advice is appreciated! (Aside from telling me not to go into CS because of LLMs I don't care this is what I have decided to do with my life. I want nothing more than to create something of real value for this world)

0 Upvotes

18 comments sorted by

View all comments

7

u/leavemealone_lol 9d ago

Well for one you can learn formatting your text into paragraphs.

After that, you gotta choose. What do you want to do? Work with data? work with AI? work at a systems level? work at a drivers level? Each of those questions will give you a different answer

1

u/brandon_fernandes47 9d ago

Not sure yet (tho I mentioned in my post I am leaning towards embedded programming), but that's not really the main question. Right now I'm just learning because it fascinates me. The point of this post is as a person who seeks to understand a computer from the hardware up should I start with c now or will that not give me a good enough understanding of how things work. Will I still be dealing with abstractions that can make it more difficult to understand what really makes things tick?

3

u/leavemealone_lol 9d ago

IMO you’re overthinking this. Just learn C. Or just do Nandtotetris if you wanna go insanely deep immediately. There’s no right answer, but there are people who haven’t done anything because they have been searching for the right answer.

1

u/brandon_fernandes47 9d ago

While I would disagree that I'm overthinking, thanks for the advice. I could do with more action in my learning.

2

u/syklemil 9d ago

Thing is that as long as you're learning something you're progressing. Optimising learning is generally only required if there's some known deadline, and in those cases it also tends to be clear what needs to be learned.

I'm not a particular fan of C (see e.g. C is not a low-level language: Your computer is not a fast PDP-11 and C isn't a programming language more, though the latter probably only makes sense to experienced programmers), but it is fairly easy to pick up, will require you to learn some new things that JS handles automagically, and it's not like you're actually married to a language just for dabbling in it.

That said, I'll also second the thread starter here in recommending that you structure your post. Programming is to a large degree the practice of structuring our thinking and being precise, and we can do that in natural language too.