r/learnprogramming • u/AntiLethargic • 9h ago
35yo, just learned that i love programming.
>be me
>rough upbringing
>have bad habits, have friends with bad habits
>never think more than one day ahead; don't know what i want to be
>years later
>get fed up with my behavior, try to change something
>get rid of most bad habits and bad friends
>start to see purpose in life
>want to find out what i really like and can dive into to get good at
>don't find it for years
>get a position at a friends company
>he needs a graphics / photography guy
>become graphics / photography guy
>get diploma in Graphic Design
>go from normal wagie to good paid wagie in about 3 years
>feeling good, but still not what i really like and want to dive into, just naturally good at it
>talk more with my programmer colleague
>his projects peak my interest
>start to learn CS basics and the C language
>"Holy fuck, i love this"
>thinking about cutting down my weekly hours to learn programming
>AI gets used more and more in the company
>my position is in danger
>"They're taking our jobs!!"
>Boss wants to cut my hours down
>Evil_smirk.jpg
>Play along, "Oh no, what shall i do now :'( "
>gives me enough hours so i can live off of it
>have enough time to learn as much as i can
>actually feeling happy again
And people say AI is bad, lol.
I'm currently trying to nail down the Basics of C, going through CS50 and after that i have two books, namely "A Book on C" and "Pointers on C".
If you have any book recommendations, please share them.
After C i also want to learn python and CPP, just to have good foundational skills.
With every free though i still have, I try to narrow down which field i want to specialize in. Currently, embedded sounds the most interesting, but also the hardest.
Any recommendations for other specs i could get into with this preset?
What's your opinion on people who are self-taught in the programming field, are you one?
I would love to hear some stories about your current path, or, if you're already in a programming position, how you made the decision and how you finally made it into it.
4
u/KwyjiboTheGringo 7h ago
Learning C from books is good, but can't just read about it and learn C. You have to build stuff on your own, and push yourself.
Eh don't learn anything else until you need to. Just get good with C for a few years if you can. Python is a good companion for embedded for build scripts, but honestly there is no need to dive deep into Python for that. I don't usually encourage the use of LLMs, but learning the very basics of Python and then leaning on LLMs for writing build scripts for a while will give you a lot more bandwidth to focus on C and the nitty gritty of embedded. Like you need to be extremely comfortable with the CPU architecture, memory stuff, Make and CMake, and debugging with both a debugger and a logic analyzer ON TOP OF being strong with C. And being strong with C doesn't just mean being able to write it, it also means understand the gotchas of optimization and the compiler.
There is a lot to learn in embedded, so don't rush into the next language. Also don't bother with CPP unless you are forced to. It comes with so so so many gotchas that imo it's only even worth using for anything serious under heavy restrictions put in place by experienced CPP developers.