Fundamentalist
Dynamic Fundamentals

Coding practice

Course progress

Course content

Coding practice

This is coding practice for people who already ship software: a fast-track refresher, not a beginner bootcamp. Work through short coding exercises on collections, sorting, hash structures, and algorithm patterns.

Work through it once. Come back whenever you feel rusty. Reset a language any time and run it again.

How the system works

Checklist (left). The course is a sectioned checklist. Open a section, pick a lesson. A check appears only when you've demonstrated the skill, not when you've merely read the notes.

Lesson + editor (center). Each lesson has a short explanation and a real exercise. Write code in the editor and hit Run tests. Your code executes in a sandbox against actual test cases.

AI Assistant (right). Talk through the lesson like you would with a sharp colleague. It can see your current editor code and your latest test results.

  • Chat normally to learn interactively.
  • /hint: a nudge without the full answer.
  • /answer: the solution, walked through.

What you can do

  • Switch languages any time: TypeScript, JavaScript, Python, Java, or Go. Progress is tracked per language.
  • First half is free. Subscribe when you want the rest of the course, plus the advanced modules generated after you finish.
  • Generated topics. Hit 100% on a language and the next module is created for you. Modules are generated rather than static to keep us sharp on our fundamentals!
  • Reset progress at the bottom of this sidebar if you want a clean slate.

Open the next section when you're ready to start.

AI Assistant