/exercise

Programming Exercise for learning new languages

Primary LanguageJupyter NotebookMIT LicenseMIT

exercise

Programming Exercise for learning new languages

checklist for learning a new language

  • Built-ins
    • arrays (and their variants)
    • set & map
    • structs (i.e. classes without methods, named tuples)
    • abstractions - classes, interfaces, generics
    • Concurrency primitives
      • Async operations (javascript)
      • Raw threads
      • Actors / channels
  • Implement
    • Hello, world
    • Edit distance
    • Dijkstra's algorithm
    • Sorting
    • Gaussian Elimination
    • Rendering 2D graphics
  • Environment
    • Build system
    • Test system
    • Package management system