The grind is broken; grow deep roots and lasting skills.
Prepare for technical interviews with guided courses and practice. Build data science and ML skills with real-world projects.
Learning 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.
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.
Browse coursesData Science & Machine Learning
Python, probability, modeling, experimentation, AI, and reinforcement learning.
Browse coursesSQL & Data
Learn SQL through step-by-step examples, with pandas comparisons.
Browse coursesProjects
Build data science and ML skills by exploring messy, realistic data and solving real-world problems.
Browse projectsSee how learning turns into practice.
Illustrative snippets and progress, not your saved activity.
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.