Spend a focused time period building on your foundations. At this stage, consistency and structured practice matter more than speed.
Strengthen your understanding of core data structures (arrays, linked lists, stacks, queues, trees, graphs) and algorithms (sorting, searching, recursion, DP). Learn efficient debugging techniques to solve problems faster.
Work on projects that mirror real-world applications. Contribute to open-source projects, collaborate with others, and understand version control using Git/GitHub.
Gain hands-on experience with frameworks (React, Django, Express, etc.) and learn to integrate APIs. Explore REST and GraphQL while building dynamic applications.
Learn about relational (MySQL, PostgreSQL) and NoSQL (MongoDB, Firebase) databases. Practice writing optimized queries and structuring schemas for projects.
Participate in coding challenges on platforms like LeetCode, HackerRank, and Codeforces. Solve medium-level problems and analyze their time/space complexity.