About 60 Days of Coding

Welcome to the 60 Days of Coding: Algorithm Challenge, a free, structured curriculum that takes you from algorithm fundamentals to interview-ready problem solving in sixty daily lessons.

Why This Site Exists

This challenge was born out of a frustration that will feel familiar to anyone who has prepared for a technical interview: algorithm resources are either scattered grab-bags of random problems or dense textbooks with no realistic schedule attached. After more than two decades of writing software and mentoring developers, Fahad Murtaza kept seeing the same pattern: capable programmers stalling out on interview prep, not because the material was too hard, but because there was no sustainable day-by-day path through it.

So in 2023 he built the path he wished he’d had: one concept per day, in a deliberate order, with working code and exercises, for sixty days. Long enough to cover the material that actually comes up in interviews and real systems; short enough that finishing is a realistic goal, not a fantasy.

How the Curriculum Was Designed

The 60-day sequence isn’t arbitrary. It was designed around three principles drawn from years of teaching and training developers:

  • Prerequisites first. Big-O notation and core data structures (arrays, linked lists, stacks, queues, hash tables) come before the algorithms that depend on them. Nothing on day 30 assumes knowledge that wasn’t taught by day 29.
  • Spaced difficulty, not a difficulty cliff. Sorting and searching build into trees and graphs, which build into dynamic programming and advanced techniques. Each week revisits earlier ideas in harder contexts.
  • Code you can run, not pseudocode. Every lesson ships with real, working implementations and exercises, so you learn by executing and modifying code, the way working engineers actually learn.

The full curriculum (all 60 lessons plus a Python primer) is developed in the open. You can read every line of this site’s source on GitHub, file issues, and watch the curriculum evolve through the public changelog.

Who Uses It

Since launching in 2023, the challenge has been used by developers around the world:

  • Computer Science students reinforcing theory with daily practice
  • Self-taught programmers filling gaps in their algorithmic foundations
  • Working engineers preparing for technical interviews at product companies
  • Career changers building problem-solving fluency from scratch

How to Participate

Not sure how to structure your 60 days? Start with our study plans, including the complete 60-day algorithm study plan that maps out every week of the challenge.

  1. Start with Day 1, or the Python primer if you’re new to Python
  2. Complete one lesson per day and work through the exercises
  3. Track your progress on your dashboard and discuss solutions in the forum
  4. Stay consistent: the streak is the point

About the Creator

The challenge is created and maintained by Fahad Murtaza (aka iSuperCoder), a software engineer with over 22 years of experience building software and training developers. Read his full background, credentials, and links on the author page.

Join us on this 60-day journey to become a better programmer and problem-solver. Happy coding!