Note: This is just a roadmap for learning.

  1. Start with the beginner guide and pick a learning language.
  2. Move on to real project languages and master the ones you want.
  3. I split beginner and real languages because some are harder for newcomers. Use the beginner part as a stepping stone into programming, and the second part as your real language selector.

Learning Path & Language Guide


1. Beginner Languages (Start Here)


2. Advanced / Real Project Level


Company Main Languages Notes
Microsoft TypeScript, C#, C++, C Uses C/C++ heavily internally
Discord JS, TS, Python Full stack mix
Mojang Java (all) Bedrock: C++ heavy
Twitch Go, JS, Python Backend + streaming
Netflix JS, Java, Python Massive backend systems

4. Extra Languages (Optional and/or Hard AF)

Note: These are advanced / niche / hard AF. Only touch if curious or after mastering main languages.


5. Tips for Beginners


6. Learning Steps (Brutal Roadmap)

  1. Console output & variables
  2. If / else / else if
    2.4 Math operations (+, -, *, /, %, ++, --, +=, -=, etc.)
    2.5 Loops (for, while)
    2.6 Switch / case
  3. Functions
    4>(if rust) Lern ownership
  4. Arrays
  5. Loops on steroids (nested, multi-dimensional, tricks)
  6. Recursion
  7. Control flow exercises, pseudocode, flowcharts
  8. Multi-file projects
    9> (if doing java or c#) exceptions
    9> (if C/C++) pointers
  9. How programming languages work under the hood
  10. Build projects until you vomit
  11. Learn a second main language, integrate with first in real projects

Tip: You can always learn more. I know 8 languages, but I’m only truly mastered in C and Rust. Pick 2 main languages and treat the rest as side quests.