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
- Java study plan 20 modules · 138 lessons · about 35 hours · OpenJDK 18
- JavaScript study plan 16 modules · 96 lessons · about 24 hours · Node 16
- C++ study plan 20 modules · 131 lessons · about 35 hours · Clang 18 · C++20
- Python study plan 20 modules · 134 lessons · about 34 hours · CPython 3.11
- SQL study plan 16 modules · 99 lessons · about 27 hours · MySQL 8 syntax on SQLite 3.49
- Low-Level Design study plan 7 modules · 14 lessons · about 5 hours · OpenJDK 18
- Competitive Programming study plan 12 modules · 24 lessons · about 13 hours · Clang 18 · C++20
DSA study plans by topic
- Arrays 1199 problems
- Strings 515 problems
- Hash Table 439 problems
- Dynamic Programming 402 problems
- Math 337 problems
- Sorting 274 problems
- Greedy 264 problems
- Depth-First Search 201 problems
- Binary Search 189 problems
- Matrix 184 problems
- Two Pointers 165 problems
- Breadth-First Search 156 problems
- Trees 155 problems
- Bit Manipulation 146 problems
- Prefix Sum 137 problems
- Simulation 137 problems
- Counting 118 problems
- Stack 111 problems
- Graph 107 problems
- Heap 106 problems
- Sliding Window 103 problems
- Backtracking 62 problems
- Union Find 59 problems
- Enumeration 55 problems
- Number Theory 48 problems
- Monotonic Stack 45 problems
- Recursion 40 problems
- Ordered Set 32 problems
- Bitmask 29 problems
- Divide and Conquer 27 problems
- Queue 27 problems
- Trie 27 problems
- Combinatorics 25 problems
- Geometry 22 problems
- Memoization 21 problems
- Shortest Path 21 problems
- Game Theory 19 problems
- Topological Sort 19 problems
- Rolling Hash 17 problems
- String Matching 14 problems
- Binary Indexed Tree 12 problems
- Brainteaser 12 problems
- Monotonic Queue 12 problems
- Segment Tree 12 problems
- Intervals 11 problems
- Counting Sort 8 problems
- Digit DP 7 problems
- Minimum Spanning Tree 4 problems
- Merge Sort 3 problems
- Quickselect 3 problems
- Biconnected Component 2 problems
- Bucket Sort 2 problems
- KMP Algorithm 2 problems
- Sieve of Eratosthenes 1 problem
- Suffix Array 1 problem
DSA study plans by company
- Amazon 1812 problems
- Google 1309 problems
- Microsoft 449 problems
- Adobe 225 problems
- Meta 223 problems
- TCS 124 problems
- Infosys 83 problems
- Bloomberg 79 problems
- Uber 68 problems
- Flipkart 63 problems
- Wipro 40 problems
- Zoho 37 problems
- Apple 33 problems
- Accenture 29 problems
- Morgan Stanley 29 problems
- Airbnb 26 problems
- Capgemini 26 problems
- Atlassian 25 problems
- Cognizant 25 problems
- Intuit 25 problems
- Twitter 25 problems
- Capital One 24 problems
- Databricks 24 problems
- Nutanix 24 problems
- Samsung 24 problems
- Snapchat 24 problems
- Zomato 24 problems
- PhonePe 23 problems
- Sprinklr 23 problems
- Myntra 22 problems
- Yahoo 22 problems
- Yelp 22 problems
- MathWorks 21 problems
- Ola 20 problems
- Rubrik 20 problems
- HCL 19 problems
- Indeed 19 problems
- LinkedIn 19 problems
- Mindtree 19 problems
- Palantir 19 problems
- Directi 18 problems
- Oracle 17 problems
- Spotify 17 problems
- Arcesium 16 problems
- Paytm 16 problems
- Two Sigma 16 problems
- Epic Systems 15 problems
- Dream11 14 problems
- Goldman Sachs 14 problems
- Razorpay 14 problems
- Dropbox 13 problems
- Mphasis 13 problems
- Virtusa 13 problems
- Salesforce 12 problems
- Tech Mahindra 12 problems
- Walmart 12 problems
- Hotstar 11 problems
- Freshworks 10 problems
- Hulu 10 problems
- Swiggy 10 problems
- LiveRamp 9 problems
- CRED 6 problems
- Riot Games 6 problems
How it works
- 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.
- 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.
- 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.
- 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.