30 day prep
Daily Time-Blocked Routine (Flexible 8–10 Hours)
Time Slot Activity
8:00 AM – 9:00 AM DSA Theory + Concept Revision (Arrays, Trees, Graphs etc.)
9:00 AM – 10:30 AM C++ Concepts & OOP (incl. STL) + 1–2 Practice Problems
10:30 AM – 10:45 AM Break – Walk/stretch/snack
10:45 AM – 12:15 PM DSA Problem Solving on LeetCode/GFG (4–6 questions)
12:15 PM – 1:15 PM Lunch + Light Refresh (10-min casual reading)
1:15 PM – 2:15 PM SQL/DBMS – Concept + Practical Queries on HackerRank/SQLZoo
2:15 PM – 3:00 PM Aptitude Practice – Quant + Logic (IndiaBix, PrepInsta)
3:00 PM – 3:15 PM Break – Music/walk
3:15 PM – 4:45 PM Communication Practice – HR Qs, Speak, Record, Review
4:45 PM – 6:15 PM Project Work (C++ or DBMS) – Build/Design/Code
6:15 PM – 7:00 PM Dinner Break + Light Revision (Flashcards/Notes)
7:00 PM – 8:00 PM Daily Review + Error Log Entry + Spaced Repetition
How You’ll Rotate Topics Daily
Topic Duration Platform(s) Goals
C++ 1.5 hrs GeeksforGeeks, InterviewBit Learn STL, OOP, write mini apps
DSA 2.5 hrs LeetCode, GFG, InterviewBit Solve 4–6 Qs daily, track errors
SQL/DBMS 1 hr SQLZoo, HackerRank, DB-Fiddle Query-solving + schema design
Aptitude 45 min IndiaBix, PrepInsta 10–15 Qs daily
Communication 1 hr Mirror practice, VMock, Notion journal 1 HR Q/day (write + speak)
Projects 1.5–2 hrs VS Code, DB-Fiddle, C++ IDEs Build & document mini-projects
Revision 1 hr Notion/Anki, Google Sheet Flashcards, revisit errors
Weekly Revision Suggestions:
• Sunday Evenings:
o Re-solve 10 hardest DSA questions of the week
o Retake 1 aptitude test
o Speak 3 HR answers in front of mirror or friend
o Summarize what you learned that week in Notion
• C++ Programming (OOP + STL)
• DSA in C++
• SQL & DBMS
• Two Mini Projects (C++ DSA & SQL)
• Aptitude Practice (Quant, Logical, Verbal)
• Communication & Interview Prep
• Active Learning Platforms (No YouTube)
Platforms
• C++/DSA: GeeksforGeeks, LeetCode, Codeforces, InterviewBit
• SQL/DBMS: HackerRank, SQLZoo, DB Fiddle
• Aptitude: IndiaBix, PrepInsta
• Communication: Mirror practice, VMock, daily HR question writing
• Tracking & Retention: Spaced repetition (Anki/Notion flashcards), daily revision slots, error
logs
30-Day Full-Time Plan Breakdown (8–10 hrs/day)
Each day includes all areas. Sample split:
• C++ Concepts: 2 hrs
• DSA Practice: 2 hrs
• SQL/DBMS: 1.5 hrs
• Aptitude: 1 hr
• Communication: 1 hr
• Project Work: 1.5–2 hrs (after Week 1)
Weekly Themes:
Week Focus
1 Basics of C++, SQL & Aptitude Foundation
2 Intermediate DSA, OOP, Advanced SQL, DB Design
3 STL Mastery, Trees, Recursion, Project Start
4 Full Projects, Mock Interviews, Revision, HR Prep
Day-by-Day Plan
Day 1
• C++: Input/Output, Variables, Datatypes (GFG: “Basics of C++”)
• DSA: Arrays – intro + basics (GFG 10 Qs)
• SQL: SELECT, WHERE, FROM, ORDER BY (SQLZoo/HackerRank)
• Aptitude: Number System (IndiaBix)
• Communication: Record a self-intro (60 sec), listen & improve
• Tools Setup: Notion or Obsidian for daily notes + spaced repetition plan
• Tracker: Create Google Sheet for error logs (per topic)
Day 2
• C++: Conditionals & Loops (GFG, Codestudio)
• DSA: Searching – Linear + Binary Search (10 Qs, GFG)
• SQL: DISTINCT, LIKE, LIMIT (SQLZoo)
• Aptitude: Percentage
• Communication: Write & speak “Why should we hire you?” (record)
Day 3
• C++: Functions, Scope, Recursion (GFG)
• DSA: Sorting – Bubble + Selection + Insertion (with dry run)
• SQL: GROUP BY, HAVING
• Aptitude: Profit & Loss
• Communication: Daily journal – speak for 2 min on “My dream role”
Day 4
• C++: Arrays + Pointers
• DSA: STL – Vector Intro, Practice (GFG 10 vector Qs)
• SQL: Aggregate Functions (COUNT, SUM, AVG)
• Aptitude: Time & Work
• Communication: Read answers of top HR questions aloud (mirror)
Day 5
• C++: Strings & string functions
• DSA: String manipulation (10 GFG problems)
• SQL: Joins (INNER, LEFT, RIGHT)
• Aptitude: Averages
• Communication: Mock HR question session (1 Q written, 1 spoken)
Day 6
• C++: User-defined Functions, Inline, Reference
• DSA: Stack – concept + 5 GFG questions
• SQL: Subqueries (HackerRank, 5 questions)
• Aptitude: Ratio & Proportion
• Communication: Record self-elevator pitch
Day 7 (Mini Revision)
• Revise: C++ basics, Array & String DSA
• SQL: Solve 10 mixed Qs
• Aptitude: Mixed test (Quant + Logical)
• Communication: Peer feedback or VMock practice
Day 8
• C++: Classes, Objects, Access Modifiers
• DSA: Stack Practice (LeetCode Easy/Medium 5 Qs)
• SQL: Table creation, ALTER, DROP (SQLZoo schema design)
• Aptitude: Mixtures
• Communication: HR Qs – Tell me about yourself (write+record)
Day 9
• C++: Constructors, Destructors
• DSA: Queue – Array & STL (5 GFG questions)
• SQL: Keys (Primary, Foreign), Constraints
• Aptitude: Time-Speed-Distance
• Communication: Speak 2 min on “What’s your strength?”
Day 10
• C++: Inheritance – types + examples
• DSA: Linked List Intro + Insert, Delete
• SQL: Normalization (1NF to 3NF)
• Aptitude: SI/CI
• Communication: Common mistakes while speaking (practice with mirror)
Day 11
• C++: Polymorphism – compile/run time
• DSA: Linked List – problems (5 GFG, 5 LeetCode)
• SQL: Joins + Subqueries Mixed
• Aptitude: Pipes & Cistern
• Communication: Read aloud news article (for fluency)
Day 12
• C++: Encapsulation, Abstraction
• DSA: Recursion – 5 basic problems
• SQL: Create ER Diagram for mini DBMS Project (draw on [Link])
• Aptitude: Calendar
• Communication: Record: “Describe a challenge you faced and overcame”
Day 13
• C++: File Handling
• DSA: Binary Search Tree – insertion, search
• SQL: Write 5 schema-based queries for your project idea
• Aptitude: Clocks
• Communication: Storytelling – talk about a past experience
Day 14 (Checkpoint)
• C++: Revisit OOP
• DSA: Solve 5 mixed Qs (stack, queue, LL)
• SQL: Build schema on DB Fiddle
• Aptitude: Practice test (30 min)
• Communication: Speak HR Q “What are your weaknesses?”
Day 15
• C++: STL – vector, map, set
• DSA: Tree Basics (DFS, BFS)
• SQL: Start implementing DBMS Project on DB Fiddle
• Aptitude: Directions
• Communication: Record mock interview answer (HR + Tech Qs)
Day 16
• C++: STL – stack, queue, priority queue
• DSA: Binary Tree – level order, height
• SQL: Queries on your mini schema
• Project: Plan C++ Project (Choose idea from below)
• Communication: Practice with friend or in mirror
Day 17
• C++: STL – unordered map, multiset
• DSA: BST – traversal
• SQL: Join + Subqueries on Project DB
• Aptitude: Blood Relations
• Project: Start coding base of C++ DSA Project
Day 18–21
• Focus:
o Trees (Recursion, traversal problems – LeetCode 10 Qs)
o DBMS Project Query Writing
o Build & Document Mini C++ Project
o Aptitude: Logical Reasoning Set 1, 2
o Daily: Speak 1 common HR answer aloud & write new 1
Day 22–24
• Finalise C++ Mini Project (sort, search, graph-based idea)
• Finalise DBMS Project – test all queries
• Write documentation (ReadMe, Sample Queries)
• DSA: Solve 2-hour mock contests (LeetCode timed)
• Aptitude: Full-Length Section Tests (PrepInsta/IndiaBix)
• Communication: Record answers to “Tell me about your project”
Day 25–27
• Revise all C++ OOP & STL concepts
• DSA: Graphs (BFS, DFS, Dijkstra – 5 Qs each)
• SQL: Join-heavy queries & constraints practice
• Mock Interviews: Ask friend or use InterviewBit's system
• Communication: Full mock HR (VMock/recording)
Day 28–30
• Revisit your weak areas (track from error logs)
• Write summary notes for each topic
• Re-solve 15 toughest DSA problems you faced
• Project Demo Session: Practice explaining both projects
• Final Aptitude Mock
• Final Interview Prep: STAR method, 10 HR Qs, 3 Project Qs
Project Suggestions
C++ DSA Mini Project Ideas:
• Student Record Manager – uses file handling, STL maps, sorting
• Pathfinding Visualizer (DFS/BFS) – for graph traversal concepts
• Banking System – classes + transaction log (queue/stack)
DBMS Mini Project Ideas:
• Library Management System
• Hospital DB (Patients, Doctors, Appointments)
• Online Course DB – Students, Courses, Enrollments
Retention Techniques
• Daily review what you learned the previous day for 15 mins
• Maintain an “Error Log” – revisit failed DSA/SQL problems weekly
• Use Anki or Notion flashcards for STL, syntax, concepts
• Weekly mini-reports – Write what you learned every Sunday