Jobs & Careers · Coding roadmap · 12-week plan
12-week coding and placement plan
One week at a time: what to learn, where to practise for free, and one aptitude topic. Shishya runs no coding judge; the links take you to each site, and each site decides what is free there. Stuck on a piece of code? Use explain this code in my language.
Made by Shishya (AI-assisted): a suggested order of free resources, not a company syllabus. Every link goes to the site itself.
Checking your progress…
Week 1: Pick one language and write small programs
- Choose C++, Java or Python and stay with it for all 12 weeks.
- Variables, input/output, if-else, loops.
- Write 10 tiny programs: sum of digits, reverse a number, prime check, FizzBuzz.
NPTEL programming courses ↗freeCodeCamp ↗Explain this code in my language
Aptitude this week: Percentage (short lesson, then a free test)
Week 2: Functions, arrays and strings
- Functions and parameters; arrays; strings and their common methods.
- Solve easy array and string problems: maximum, second maximum, reverse, palindrome, count vowels.
GeeksforGeeks ↗LeetCode problems ↗
Aptitude this week: Ratio and Proportion (short lesson, then a free test)
Week 3: Complexity, searching and sorting
- Big-O: count how the work grows with the input.
- Linear and binary search; bubble, insertion, merge sort; use the language's built-in sort.
- Solve 8-10 problems that need sorting or binary search.
CSES Problem Set ↗GeeksforGeeks ↗
Aptitude this week: Series (short lesson, then a free test)
Week 4: Hashing and two pointers
- Maps and sets: counting, finding pairs, removing duplicates.
- Two-pointer and sliding-window ideas on arrays and strings.
LeetCode problems ↗GeeksforGeeks ↗
Aptitude this week: Time and Work (short lesson, then a free test)
Week 5: Recursion and backtracking
- Base case and recursive step; draw the call tree once by hand.
- Subsets, permutations, N-Queens on small inputs.
CSES Problem Set ↗Explain this code in my language
Aptitude this week: Coding-Decoding (short lesson, then a free test)
Week 6: Linked lists, stacks and queues
- Build a linked list yourself once; then use the library versions.
- Stack problems: balanced brackets, next greater element. Queue: BFS order.
GeeksforGeeks ↗LeetCode problems ↗
Aptitude this week: Error Spotting (short lesson, then a free test)
Week 7: Trees
- Binary tree traversals (in, pre, post, level order).
- Binary search trees: insert, search, height, lowest common ancestor.
GeeksforGeeks ↗LeetCode problems ↗
Aptitude this week: Time, Speed and Distance (short lesson, then a free test)
Week 8: Graphs
- Adjacency list; BFS and DFS; connected components; shortest path on an unweighted graph.
- Dijkstra once, on a small weighted graph.
CSES Problem Set ↗GeeksforGeeks ↗
Aptitude this week: Blood Relations (short lesson, then a free test)
Week 9: Dynamic programming basics
- Start from recursion, then store answers (memoisation), then a table.
- Classic set: climbing stairs, coin change, longest common subsequence, 0/1 knapsack.
CSES Problem Set ↗LeetCode problems ↗
Aptitude this week: Profit, Loss and Discount (short lesson, then a free test)
Week 10: Timed practice and your first contests
- Solve problems against a timer, as an online test would run.
- Enter one beginner-friendly rated contest; read the editorial afterwards.
CodeChef ↗Codeforces ↗AtCoder ↗
Aptitude this week: Syllogism (short lesson, then a free test)
Week 11: One small project and a resume
- Build one small project you can explain end to end (a to-do app, a quiz, a data script).
- Put it on your resume with what YOU did; make the resume on Shishya's builder.
Aptitude this week: Idioms and Phrases (short lesson, then a free test)
Week 12: Mocks and interview practice
- Take the timed aptitude mock; note your weakest section and practise it.
- Practise answering interview questions out loud; revise the problems you got wrong in weeks 1-11.
Timed aptitude mockSpoken interview practice
Aptitude this week: Synonyms and Antonyms (short lesson, then a free test)
Company test patterns, only as each company prints them: company test-pattern map.