The grind is broken; grow deep roots and lasting skills.
Prepare for technical interviews with guided courses and practice. Build AI and machine learning skills with real-world projects.
Choose your career path
Pick a goal and follow the courses, practice, and projects in order.
What would you like to learn?
Start with a course, or apply your skills in a project.
Algorithms
Progressive data structures and algorithms for technical interviews.
ArraysTreesDynamic ProgrammingBrowse coursesAI & Machine Learning
Python, probability, modeling, experimentation, AI, and reinforcement learning.
ML FoundationsLanguage ModelsRAGBrowse coursesSQL & Data
Learn SQL through step-by-step examples, with pandas comparisons.
QueriesJoinsWindow FunctionsBrowse coursesProjects
Build AI and machine learning skills by exploring messy, realistic data and solving real-world problems.
Data ExplorationModelingDecisionsBrowse projectsLearning staircase: Algorithms
Build the foundations, then combine them to solve more advanced problems.
Selected topics. Step heights illustrate learning order, not measured difficulty or performance.
Understand it. Repair it. Use it.
Move from a clear explanation to focused practice, then apply the same idea in a realistic setting.
- 01Understand
Work through small examples until the pattern is visible.
- 02Repair
Read the failure and make one focused change.
- 03Use
Connect the idea to realistic data, code, and decisions.
Contains Duplicate
You are given an integer array nums. Return true if any value appears more than once.
- ✓Hash Tables and Sets
- ✓Set Membership
- →Contains Duplicate
- ○Frequency Maps
Strong foundations. Skills that grow.
Like the baobab tree, lasting skill grows from the roots up—master the fundamentals first, and every harder topic has something to hold onto.
Every new branch is supported by what you learned before.
Learn one idea, practice it, then build on it. The baobab represents that progression: roots, trunk, and branches.
- RootBuild the foundations
Start with the essential ideas in your chosen course.
- TrunkStrengthen reusable patterns
Ideas you can recognize and reproduce under pressure.
- BranchSolve what you have not seen
Progressive problems turn understanding into independence.