Study actively
After reviewing a topic, solve a question without notes, explain the approach, and compare the result with the requirements.
Prepare by topic and difficulty
Mix focused practice with full exam-style sessions.
- Programming fundamentals
- Arrays and strings
- Object-oriented programming
- Algorithms and complexity
- Data structures
Learn from mistakes
Keep track of errors such as misunderstood requirements, incorrect boundaries, missing edge cases, and inefficient approaches, then revisit them.