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…

  1. 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)

  2. 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)

  3. 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)

  4. 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)

  5. 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)

  6. 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)

  7. 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)

  8. 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)

  9. 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)

  10. 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)

  11. 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.

    freeCodeCamp ↗Resume builder

    Aptitude this week: Idioms and Phrases (short lesson, then a free test)

  12. 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.