AI InterviewSearch…Search problems, topics, or pages…Ctrl KGet started

Learn the language

Java, JavaScript, C++, Python and SQL study plans

A language taught properly, from the runtime up. Every concept explained in depth, two programs to write for each lesson, a quiz to prove it stuck, and a checkpoint per module. Pick a pace; the plan keeps you honest.

— languages— modules— lessons

Available now

DSA study plans

One for every topic — the pattern step by step, then a short ladder from easy to hard — and one for every company, its tagged problems grouped by technique, week by week.

By topic

By company

Java, JavaScript, C++, Python and SQL study plans

Learn Java, JavaScript, C++, Python or SQL in 30, 60 or 90 days: about 600 lessons with judged exercises, quizzes and checkpoints. Free, with a certificate.

What are CodeKairo's study plans?

A study plan teaches one programming language in full. It is a track of modules; each module is a set of lessons with ten to sixteen minutes of reading, whole-program exercises that run on a real runtime against hidden test cases, and a server-graded quiz, ending in a checkpoint cleared at 70%. Java has 20 modules and 138 lessons, JavaScript 16 modules and 96 lessons, C++ 20 modules and 131 lessons, Python 20 modules and 134 lessons, and SQL 16 modules and 99 lessons; beyond the languages, Low-Level Design (7 modules, 14 lessons, in Java) and Competitive Programming (12 modules, 24 lessons, in C++, with timed checkpoints) are taught the same way. You pick a 30-, 60- or 90-day pace; finishing a track pays 100 XP and unlocks a certificate. Lessons are free and readable without an account.

The tracks

DSA study plans by topic

DSA study plans by company

How it works

  1. Choose a track and a pace. Java, JavaScript, C++ or Python. Enrolling sets a 30-, 60- or 90-day plan that tells you whether you are ahead, on track or behind, with a projected finish date. Nothing is locked — any lesson opens at any time.
  2. Read, then write programs. Each lesson pairs the reading with usually two whole-program exercises judged on OpenJDK 18, Node 16, Clang 18 with C++20 or CPython 3.11 — stdin in, expected stdout out — and a quiz with explanations.
  3. Clear the checkpoint. The last lesson of every module is a checkpoint of 10–15 questions and three programs, passed at 70%. Every module can also be downloaded as a PDF.
  4. Finish the track. The final checkpoint pays 100 XP once and unlocks a certificate you can download.

Who it is for

Learners who want a language taught from the runtime up rather than a list of syntax, and students who need Java, JavaScript, C++ or Python solid before the coding round.

Frequently asked questions

Which languages have a plan?
Java (20 modules, 138 lessons, 292 programs), JavaScript (16 modules, 96 lessons, 208 programs), C++ (20 modules, 131 lessons, 281 programs) and Python (20 modules, 134 lessons, 288 programs).
What does a lesson look like?
Ten to sixteen minutes of reading, usually two whole-program exercises that run on a real runtime — OpenJDK 18, Node 16, Clang 18 with C++20 or CPython 3.11 — against hidden test cases, and a server-graded quiz with explanations. The last lesson of every module is a checkpoint: 10–15 questions and three programs, cleared at 70%.
How does the pace work?
Pick 30, 60 or 90 days when you start. The plan then tells you whether you are on track, ahead or behind, with your projected finish date. It never locks anything — any lesson can be opened at any time.
Is it free?
Yes, on every plan, with no daily cap. Finishing a track pays +100 XP and unlocks a certificate, and every module can be downloaded as a PDF to read offline.