Software Engineer

47 lessons40h of content8 modules

Master the fundamentals of computer science and software development to build robust, scalable systems at top tech companies.

Data StructuresAlgorithmsSystem DesignOOPTestingGitProblem SolvingCode Review
Your progress0 / 47 lessons · 0%

Recommended Experience

Intermediate experience

This path assumes you can already write working programs. You should be comfortable with at least one language and have built small projects before.

Before starting, you should be comfortable with:

  • Comfortable writing programs in at least one language (JavaScript, Python, Java, etc.)
  • Understanding of basic control flow, functions, and data structures
  • Some experience debugging and solving problems independently
  • Familiarity with Git and version control basics

Not there yet? We suggest starting with:

Complete the Full-Stack path first to build a solid programming foundation before tackling computer science fundamentals and advanced system design.

Curriculum

47 lessons across 8 modules