Skip to content

Open Source Learning Platform

Build Skills
for What’s Next

A structured platform for computer science learning. Explore, practice, build, and move forward with confidence.

leetfoundationLive
OverviewProgress
4618491246Solved
78%81%76%78%Accuracy
72%61%44%72%Complete
Activityprev+18%+31%+126%+18%
7d3dNow
30d15dNow
Y1Y2Now
Continue
  • Current module68%
  • Practice set45%
  • Weekly goal82%
All tests passed — acceptedModule marked completeSubmission queued for judgingPractice streak extendedEditorial unlockedjust now2m5m11m20m

~/learn

Explore Learning Paths

Well-structured paths to help you build skills and achieve your goals.

View all learning paths

Data Structures & Algorithms

Problem solving and algorithmic thinking.

Structured Path
Beginner to Advanced

Database Management Systems

How data is stored, queried and kept correct.

Structured Path
Beginner to Advanced

Operating Systems

What the machine is doing while your code runs.

Structured Path
Beginner to Advanced

Computer Networks

How systems talk to each other, layer by layer.

Structured Path
Beginner to Advanced

How it works

Read it, write it, keep it.

  1. 01

    Read the idea

    Short pages that explain the thing itself, in the order a course teaches it, with a diagram where a diagram helps.

    Open a course
  2. 02

    Write the code

    Type it, run it on a real compiler, and when a case fails you are told which one and why — not just that it broke.

    Solve something
  3. 03

    Keep the proof

    Every solve is recorded. What you have done becomes the thing you point at when somebody asks what you can do.

    See the board

The workbench

A real compiler,
not a checkbox.

Five languages, hidden cases, and output you can read. The same toolchain grades your submission and runs whatever you paste into the playground.

main.cppgcc 10.2
#include <bits/stdc++.h>
int main() {
  int n, m; std::cin >> n >> m;
  // mark on enqueue, never on dequeue
  std::vector<char> seen(n + 1);
}

g++ -O2 main.cpp && ./a.out

Accepted · 9/9 tests · 41 ms · 3.2 MB

Ways in

More than one way in.

Your college

See who else on your campus is working through the same material, and where you sit among them.

Find your college

The playground

Anything you want to try, in any of the languages, with nothing graded and nothing recorded.

Start typing

Start with one problem.

The first one prints a line of text. The last one is a graph.