Skip to content

Prep Smarter. Code Harder. Ace Interviews. Welcome to the ultimate 8-week grind where youโ€™ll solve 100+ problems, optimize your brain (and code), and crush those technical interviews like a boss ๐Ÿ’ฅ

Notifications You must be signed in to change notification settings

Tech-Ops-Research-Hub/Codility-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 

Repository files navigation

๐Ÿš€ LeetCode & Codility Mastery Curriculum

Prep Smarter. Code Harder. Ace Interviews.

Welcome to the ultimate 8-week grind where youโ€™ll solve 100+ problems, optimize your brain (and code), and crush those technical interviews like a boss ๐Ÿ’ฅ


๐Ÿง  Goals

  • Master core Data Structures & Algorithms (DSA)
  • Build speed and confidence under timed conditions ๐Ÿ•
  • Solve 100+ LeetCode/Codility problems (Easy โœ… Medium โœ… Hard ๐Ÿ’€โœ…)
  • Learn how to write clean, optimized code that interviewers love โค๏ธ

โœ… Prerequisites

  • Know your way around a loop and a function (Python, Java, or C++)
  • Familiar with arrays, basic syntax, and ready to level up ๐Ÿ”ฅ

๐Ÿ›  Tools Youโ€™ll Use

  • LeetCode (Free account is good enough!)
  • Codility (Free lessons rock)
  • Your favorite IDE (VS Code, PyCharm, Replit, etc.)
  • Optional: NeetCode.io for guided videos, Cracking the Coding Interview book

๐Ÿ—“๏ธ Weekly Flow

Commitment: 10โ€“15 hrs/week (2โ€“3 hrs a day, 5โ€“6 days/week)

  • ๐Ÿงฉ 1-1.5 hr: Solve 1โ€“2 problems daily (Mix it up: Easy, Medium, sneak in Hard)
  • ๐Ÿ” 0.5โ€“1 hr: Review, refactor, and learn from solutions (Read top LeetCode discussions or NeetCode vids)
  • ๐Ÿ” Weekly Review: Go back to 1โ€“2 tricky problems from the week, rework them like a champ

๐Ÿงช Mock Tests

  • End of Week 4 & 8: Simulate real LeetCode/Codility test environments โ€” no peeking, timer on โฑ๏ธ

๐Ÿ“Š Track Your Grind

Create a Google Sheet (or Notion, or your fave tracker)

  • Columns: Problem name, Topic, Difficulty, Time Taken, Mistakes
  • Target Ratio: 60% Easy / 30% Medium / 10% Hard

๐Ÿ“š Week-by-Week Breakdown

Week 1: Arrays & Strings

Focus: Two pointers, sliding window, string manipulation

  • ๐Ÿ”‘ Learn: Array traversal, optimizing with Two Pointers, substring patterns
  • โœ… LeetCode Picks:
    • Easy: Two Sum, Valid Parentheses
    • Medium: Longest Substring Without Repeating Characters, Group Anagrams
  • ๐ŸŽฏ Codility: Time Complexity + Arrays (FrogJmp, OddOccurrencesInArray)
  • ๐ŸŽฅ Watch: NeetCodeโ€™s Sliding Window patterns
  • ๐Ÿ” Weekly Replay: Two Sum & Longest Substring

Week 2: Hash Maps & Sets

Focus: Frequency counts, fast lookups, uniqueness

  • โœ… LeetCode:
    • Easy: Contains Duplicate, Single Number
    • Medium: Top K Frequent Elements, Subarray Sum Equals K
  • ๐ŸŽฏ Codility: Counting Elements (PermMissingElem)
  • ๐Ÿ” Weekly Replay: Top K Frequent (try it with min-heap!)

Week 3: Linked Lists & Stacks/Queues

Focus: Pointers, stack logic, queue operations

  • โœ… LeetCode:
    • Easy: Reverse Linked List, Valid Parentheses
    • Medium: Merge Two Sorted Lists, Implement Queue using Stacks
  • ๐ŸŽฏ Codility: Brackets (Stack & Queue lesson)
  • ๐Ÿ” Weekly Replay: Recursive Reverse Linked List

Week 4: Trees & Binary Search

Focus: Traversals (DFS/BFS), binary search tricks

  • โœ… LeetCode:
    • Easy: Max Depth of Binary Tree, Search in BST
    • Medium: Validate BST, Kth Smallest in BST
  • ๐ŸŽฏ Codility: Sorting (Distinct)
  • ๐Ÿงช Mock Test: 1-hour LeetCode Contest (2โ€“3 problems)

Week 5: Graphs + BFS/DFS

Focus: Graph traversal, components, topological sort

  • โœ… LeetCode:
    • Easy: Flood Fill
    • Medium: Number of Islands, Course Schedule
    • Hard: Word Ladder (BFS magic ๐Ÿ”ฎ)
  • ๐ŸŽฏ Codility: Dominator
  • ๐Ÿ” Weekly Replay: BFS on Number of Islands

Week 6: Dynamic Programming (DP)

Focus: Subproblem breakdown, memoization, tabulation

  • โœ… LeetCode:
    • Easy: Climbing Stairs
    • Medium: Coin Change, Longest Increasing Subsequence
    • Hard: Edit Distance
  • ๐ŸŽฏ Codility: NumberSolitaire
  • ๐ŸŽฅ Read: LeetCodeโ€™s DP Study Guide
  • ๐Ÿ” Weekly Replay: Coin Change (optimize space)

Week 7: Greedy + Bit Manipulation

Focus: Make greedy choices, bitwise hacks

  • โœ… LeetCode:
    • Easy: Single Number
    • Medium: Task Scheduler, Partition Equal Subset Sum
    • Hard: Min Cost to Hire K Workers
  • ๐ŸŽฏ Codility: TieRopes
  • ๐Ÿ” Weekly Replay: Task Scheduler optimization

Week 8: Advanced Topics + Final Review

Focus: Heaps, sliding window redux, recap weak spots

  • โœ… LeetCode:
    • Medium: Container With Most Water, Merge K Sorted Lists
    • Hard: Minimum Window Substring, Find Median from Data Stream
  • ๐ŸŽฏ Codility: MaxSliceSum
  • ๐Ÿงช Final Mock:
    • LeetCode: 1-hr timed contest
    • Codility: Practice Task
  • ๐Ÿ” Final Review: One key problem per topic (Two Sum โžก๏ธ Number of Islands โžก๏ธ Coin Change โžก๏ธ Word Ladder, etc.)

๐Ÿ’ผ After the Curriculum

  • Keep solving 1โ€“2 problems/day to stay sharp
  • Dive into company-specific tags (Google, Amazon, Microsoft)
  • Use platforms like Pramp, Interviewing.io for mock interviews
  • Explore competitive coding (Codeforces, AtCoder) for next-level grind

๐Ÿ“˜ Pro Tips

  • Focus on understanding patterns, not memorizing code
  • When stuck, Google less โ€” Debug more ๐Ÿง 
  • Write clean, readable code with comments
  • Talk out your approach aloud. Itโ€™s interview gold ๐Ÿ”Š

Ready to become an algorithms beast? Letโ€™s gooo ๐Ÿ”ฅ

About

Prep Smarter. Code Harder. Ace Interviews. Welcome to the ultimate 8-week grind where youโ€™ll solve 100+ problems, optimize your brain (and code), and crush those technical interviews like a boss ๐Ÿ’ฅ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published