Congrats, young turtle. You are on the path to becoming ninja. It is a noble pursuit, filled with challenge, reward, and lots of coffee. Learning to code and develop software can be daunting as the landscape is broad and difficult to navigate for the newcomer. This is an organized collection of links to various guides, tutorials, courses and resources that will help guide your learning.
A few notes:
- Don't get hung up on "which language should I learn?" - pick one (or a couple) and stick to it. As you progress, you will learn concepts that carry from language to language. These are more important, and once you know them, picking up new languages will become almost trivial. The resources linked from here typically use ruby, javascript, or python for their examples, but you can adapt to your preference.
- It's easy to learn just enough to get yourself stuck. What do I mean? It won't take you long at all to learn enough to start writing your own programs, but you will quickly