Learning to code in a short amount of time (6 months) is hard. You need a lot of help and support, first of all. Second, to surround yourself with senior developers is tremendous as a beginner. Also, not being afraid to sound dumb or ask questions.Â
The most teaching experience of all was just to jump into a framework just knowing the basics of a language and try to construct a system. I bumped into things I had no idea about, such as design patterns and business logic, all of which made the code hard to read at first. However, once I familiarized myself with best practices, object oriented concepts, and very general computer science concepts, I was able to hold my own.
Here’s the list of sites that helped me a lot while I was learning:
CodingBat and CodeKata - Mostly logic  puzzles and syntax for python and java in CodingBat’s case, which will teach you to pay attention to what you type. CodingBat and CodeKata will train your brain. If it hurts, too bad, it’s normal. You need to go through these exercises to graduate from “beginner”. And boy, did my brain hurt.
StackOverflow - 99% of the time, someone has asked the same question you’re asking before you. And it takes a quick search there to find it. If you ask a question, there’s a chance you’ll come across a mean answer, but most people try to be really nice. For a site on the internet, it’s surprisingly civil. It’s the collective coding hive mind.
YouTube - When you’re pressed for time and want to see someone do it or explain it in words. I’m a listener so it’s better for me to listen to knowledge instead of reading it. I absorb it better. Sadly, it isn’t as complete as StackOverflow or PluralSight.
PluralSight - I have commented on courses asking for help and the course teachers themselves have replied straight away. You’ll find it very “advanced topics” but you need to challenge yourself and learn new things. Plus, you’ll find very neat technologies and frameworks you could use someday. The ultimate intermediate site.Â
Any API (this means the documentation*) on the framework you’re using.
The Head First book series are excellent as well. Also grab a manual on design patterns, especially if you’re starting with Java or C#.
Lastly, the absolute most important concept I learned was the concept of modularity. Doesn’t have to do much with coding itself, but to the way a project is designed.
Keep in mind, I had already scoured sites like CodeSchool and TreeHouse taking in the knowledge but not really understanding it. At the time I thought I did, but I actually hadn’t embodied it. And yes, there is a time where you go from googling keywords and how to do things, to code just flying out of your fingers because you’ve used it so much over and over.
Enjoy this little guide! I’ll be posting more as I go.