Skip to content

🗻 Beyond Python

Practice makes permanent

Use flashcards to remember syntax

Use coding challenges to develop fluency

  • Leetcode
  • Capture the Flag
  • Hackathon

Learn from existing projects

Make something you care about!

Get a job using Python

Learn frameworks

  • Django/Flask
  • PyTorch/Tensorflow/Sci-kit
  • PyMC

Multi-lingual

Learn other languages!

Recommended languages (this will take several years to get through, btw):

  1. JavaScript - similar difficulty to Python, powers websites
  2. TypeScript - harder, but useful
  3. Scala - very similar to Python, but strong, static typing
  4. C#, Kotlin, Dart - Object oriented programming
  5. Java - very similar
  6. F#, OCaml - Functional programming
  7. Haskell - harder, but useful
  8. Lisp, Clojure, Racket - different, but should learn
  9. Julia - a Lisp-y language similar to Python, learn if interested in scientific computing
  10. C - Learn how computers actually work
  11. Assembly - bare-bones programming
  12. Rust - Systems programming, concurrency, very difficult
  13. C++ - also very difficult, but for different reasons

Novel and/or Research languages

  1. Pony - actor-based concurrency
  2. Zig - C alternative
  3. Unison - concurrency
  4. Lobster, Odin - game dev
  5. Austral - linear type system
  6. Koka - effectful programming

Weird and Wacky

  1. LOLCode
  2. Chef
  3. BrainFuck

Make your own language:

  • Crafting Interpreters