If you can already read code... just start a small project of your own, I would say. Pick the language you are most familiar with and create something. Be patient, learn as you go. Learning to code requires a lot of time and dedication, but it is a good experience! What is your language? Maybe people here could give you ideas of a good first project to try :-).
I hope the OP is okay with me getting in on this. I just picked up _Learning Go: An Idiomatic Approach to Real-World Programming_, 2nd ed, based on its positive reviews. I'd like to read it and create a small project (for example, a simple backend for a personal website). Any other suggestions for a good Go project?
Ask HN: The Required Fundamentals for Self-Taught Programming
11–20 of 57 posts
Re: Ask HN: The Required Fundamentals for Self-Taught Programming
#12If you can already read code... just start a small project of your own, I would say. Pick the language you are most familiar with and create something. Be patient, learn as you go. Learning to code requires a lot of time and dedication, but it is a good experience! What is your language? Maybe people here could give you ideas of a good first project to try :-).
Re: Ask HN: The Required Fundamentals for Self-Taught Programming
#13teachyourselfcs.com has a neat collection of textbooks for CS fundamentals. Though, these fundamentals are more theoretical (though worthwhile). You may want to just build a couple of things first to get some muscle memory. No need to finish them, as long as you make it over a few hurdles before you move on.
Re: Ask HN: The Required Fundamentals for Self-Taught Programming
#14If you can already read code... just start a small project of your own, I would say. Pick the language you are most familiar with and create something. Be patient, learn as you go. Learning to code requires a lot of time and dedication, but it is a good experience! What is your language? Maybe people here could give you ideas of a good first project to try :-).
I hope the OP is okay with me getting in on this. I just picked up _Learning Go: An Idiomatic Approach to Real-World Programming_, 2nd ed, based on its positive reviews. I'd like to read it and create a small project (for example, a simple backend for a personal website). Any other suggestions for a good Go project?
If it interests you, you will want to work on it and the initial (extremely frustrating) steps will be more joyful and fun. You will still get frustrated and likely be embarrassed by the project within six months, but that only means two things:
1.) You kept going (which is most important).
2.) You got much better (which is great news).
Otherwise, be gentle on yourself.
Re: Ask HN: The Required Fundamentals for Self-Taught Programming
#15I recommend picking an area of interest and diving in head first.
Re: Ask HN: The Required Fundamentals for Self-Taught Programming
#16The traditional reply is complete either of these books and you'll be further than even an average Comp Sci BA: - Structure and Interpretation of Computer Programs - How to Design Programs (easier) In reality, it strong depends on your specific domain and how old your company is. Doing embedded projects at home vs. quickly prototyping systems in Ruby vs. modifying an API for a large SaaS vs. lowering latency for trad…
Re: Ask HN: The Required Fundamentals for Self-Taught Programming
#17Looking for fundamentals to get you ready as a self taught programmer is going about it in the wrong direction. Pick something you want to do and go do it. When you run into roadblocks try to figure out how to solve them and when you get too stuck then ask the question "what are the required fundamentals I'm missing in order to solve this problem". You'll find you will rarely need to ask that question, just keep solv…
Re: Ask HN: The Required Fundamentals for Self-Taught Programming
#18Re: Ask HN: The Required Fundamentals for Self-Taught Programming
#19You need problems to solve , but most importantly, problems that are highly relevant to you and your interests so you won't give up easily if they become unexpectedly difficult. You'll be forced to learn new approaches, new tools, perhaps even new languages to solve these problems if they're challenging enough, and don't worry, you'll almost always assume something is easy when it turns out to be a lot harder than yo…
Re: Ask HN: The Required Fundamentals for Self-Taught Programming
#20That could mean web applications deployed online, or CLI tools that people can install, or data science projects that result in a report you can show people, or mobile apps shipped to an App Store.
The key thing is to build actual working software, and ideally to get that to a place where other people can try it out. This will help you learn SO much, and will make it a whole lot easier to attract the attention of hiring managers as well.