programmingconcepts

Topics

21 concepts so far, grouped into eight tracks. Read them in order, or jump to the one you need.

1 Foundations

  • 1.4RecursionStep through

    A function that solves a problem by calling itself on a smaller version of the same problem.

  • Variables and types · soon
  • Control flow · soon
  • Functions · soon

2 Data structures

3 Algorithms

4 Paradigms

  • Objects and classes · soon
  • Functional programming · soon
  • Closures · soon

5 Memory

6 Concurrency

  • 6.2Async and awaitStep through

    A way to write code that waits (for the network, a disk, a timer) without blocking: await pauses the function and lets other work run until the result is ready.

  • 6.3Race conditionsReplay

    A bug where the result depends on the timing of threads or tasks that share data, so the same code is right on one run and wrong on the next.

  • Threads · soon

7 Design

  • SOLID · soon
  • Design patterns · soon
  • Dependency injection · soon

8 Tools

  • Compilers · soon
  • Git · soon
  • Testing · soon
  • HTTP and APIs · soon

Newsletter

One new concept each week, by email.

Signup opens soon.