Skip to main content

Pattern-first engineering curriculum

Learn the patternonce, solve a hundred problems

Pattern-first curriculum across data structures, system design and core engineering. Free, and every problem you solve lands on your public profile.

Algorithm factory

Now. Awaiting start

Comparisons00
Swaps00
Pass0/6
Operationstandby

Array: 7, 2, 9, 4, 1, 8, 3. Awaiting start.

Factory ready. Seven blocks loaded, the sort has not started.

Thirty patterns. Every problem maps to one.

  • Sliding window
  • Two pointers
  • Binary search
  • Monotonic stack
  • Merge intervals
  • Kadane
  • Topological sort
  • Trie
  • Backtracking
  • Greedy
  • Bit manipulation
  • Rolling hash
  • Union find
  • Graph shortest path
  • DP tabulation
  • Heap
  • Segment tree
  • Fenwick tree
  • Divide and conquer
  • Bitwise DP

Watch the code decide what to do next

Each algorithm runs here with its own source beside it. The line about to execute is the only bright line on screen.

Algorithm factory

Now. Awaiting start

Comparisons00
Swaps00
Pass0/6
Operationstandby
bubble-sort.js
for (let i = 0; i < n - 1; i++) {  let swapped = false  for (let j = 0; j < n - i - 1; j++) {    if (arr[j] > arr[j + 1]) {      [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]]      swapped = true    }  }  if (!swapped) break}

Array: 7, 2, 9, 4, 1, 8, 3. Awaiting start.

Factory ready. Seven blocks loaded, the sort has not started.

The same machine, running on its own

bubble sort
Second pass

Now. Awaiting start

Comparisons00
Swaps00
Pass0/6
Operationstandby

Array: 7, 2, 9, 4, 1, 8, 3. Awaiting start.

Factory ready. Seven blocks loaded, the sort has not started.

Running the sort is the point. Once the shape of the data is visible, the gap between the quadratic sorts and the divide and conquer ones stops being a fact you had to memorise.

  • Sorting4 visualizers
  • Searching3 visualizers
  • Graphs6 visualizers
  • Trees5 visualizers
  • Dynamic programming4 visualizers
  • Strings5 visualizers

Your work is your badge

Certificates expire. Your solved problems do not. Every solution lands on a public profile recruiters can open.

  • A public URL that shows growth instead of claims.
  • Skill badges earned from solved problems, not videos watched.

Public profile

Sample
Sample public profile photo

Avesh Pathak

Pattern-first learner

learnly.io/u/avesh-pathak

Topics cleared

14/20

Week streak

12

Engineering blueprint70%
  • Two pointers
  • Sliding window
  • Graphs

The curriculum is free. The humans are optional.

Every pattern, problem and visualizer on Learnly costs nothing and always will. Mentorship is paid, booked by the hour, and the only thing on this page you are ever charged for.

  • Office hoursForty-five minutes on whatever is currently broken. Bring the failing test.45 min
  • Mock interviewA full round with real feedback afterwards, recorded so you can rewatch it.60 min
  • Design reviewWalk through an architecture you are building and get it torn apart kindly.45 min

Available this month

5 listed
  • Sarah Smith

    Sarah Smith

    Frontend Architect

    Vercel

    • React
    • Next.js
    • Performance
    ₹280/hr210 sessions
  • Avesh Pathak

    Avesh Pathak

    Senior Software Engineer

    Google

    • React
    • Node.js
    • TypeScript
    ₹300/hr156 sessions
  • John Doe

    John Doe

    Staff Engineer

    Netflix

    • Java
    • Distributed Systems
    • AWS
    ₹350/hr89 sessions
  • David Chen

    David Chen

    Engineering Manager

    Uber

    • Leadership
    • Management
    • Go
    ₹400/hr65 sessions
  • Priya Patel

    Priya Patel

    AI Researcher

    OpenAI

    • Python
    • PyTorch
    • Machine Learning
    ₹450/hr42 sessions

Questions worth answering

Open the first pattern and start there

No card, no trial, no sales call. Create an account and the first problem is waiting.

  • Free forever
  • No card required
  • Proof on your profile