Learning Tracks
Your roadmap to real skills.
Many tracks and dozens of sub-tracks. Every track starts with a free intro lesson.
Learning Tracks
Many tracks and dozens of sub-tracks. Every track starts with a free intro lesson.
DRY, SOLID, debugging, testing, code review.
~6 hours · 8 lessons
View track details →Software Engineering vs Programming
Distinguish programming from software engineering and apply DRY, SOLID, separation of concerns, and the principle of least surprise.
Reading Unfamiliar Code and Project Structure
Navigate an unfamiliar codebase with a repeatable strategy and recognize monorepo vs multi-repo, layers, and modules.
Code Quality and Readability
Write self-documenting code: naming, when to comment, function shape, format-on-save tooling.
Debugging Systematically
Reproduce bugs, read stack traces, use the debugger, and find root causes instead of patching symptoms.
Testing Fundamentals
Write unit, integration, and end-to-end tests in JavaScript and Python; understand TDD; decide what to test.
Code Review
Give and receive code review feedback, write PR descriptions, and use review as the team's main quality lever.
Documentation: READMEs, Inline Docs, and API Docs
Write a README that helps, comment the why, and generate reference docs with JSDoc/TSDoc and OpenAPI.
Engineering Fundamentals Job Readiness
Translate fundamentals into a resume, portfolio, and interview prep for junior and mid-level engineering roles.