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.