I’m a self-taught developer these are the resources that I have found useful over the years. Hopefully you will benefit from them too!

Web Development + JavaScript

  • Complete Web Developer: Zero to Mastery - I wish I had this when I first got into software development, it would have my learning curve a lot more efficient. Andrei is one of the best teachers I have come across. This is where to start if you have never programmed before, or to fill in any gas in your knowledge if you are self-taught. Enjoy!
  • The Complete Junior to Senior Web Developer - Best resource I found to fill in the gaps in my knowledge and and stop feeling like I was a junior dev.
  • Learn Node by Wes Bos - Wes focuses more on ‘how to’ instead of ‘why’ so this course is useful to actually learn how to do stuff with Node and server-side JavaScript but skips over the deeper points. Entertaining and engaging, I found this useful to get more experience further down the stack.
  • JavaScripts: The Advanced Concepts - Essential topics for anyone who wants to understand ‘why’ JavaScript works as it does and to understand deeper topics. If you aren’t sure about closures, high-order functions and prototypical inheritance (and why the matter) then check it out.
  • Master the Coding Interview: Data Structures + Algorithms - Some really important concepts that are useful in all types of programming (stacks, queues, lists). Recommended for any self-taught developers who want to grasp some of these fundamentals used in most languages/environments.

Compilers

  • Crafting Interpreters - Fantastic and very readable introduction to designing programming languages and creating compilers. I am slowly working through this book and following along with creating an interpreter for the jLox language.

Design patterns

  • Refactoring Guru - Really engaging and clear explanations of the common object design patterns and how/when to use them (free resource, or you can optionally buy the eBook to support the project).