This repository tracks my end-to-end preparation for Computer Science (CS) and Machine Learning (ML) internships / new-grad roles at FAANG-level companies. I'm an Electrical Engineering PhD student focused on ML hardware accelerators, so the goal is to build a solid software interviewing foundation while showcasing my hardware strengths.
- Master NeetCode 150 (12-week schedule)
- Learn data structures & algorithms from scratch
- Sharpen coding-interview skills across platforms (NeetCode, LeetCode, HackerRank, CodeSignal, Codeforces)
- Leverage Cursor IDE + AI assistance for guided learning
- Primary: Python (readability, speed of iteration)
- Secondary: C / C++ (performance-critical tasks)
- Environment: Cursor IDE with integrated AI agents
Git is used for all source & documentation. Follow conventional commit messages (docs:, feat:, fix:) and push frequently.
- code/: Organized coding solutions
- neetcode150/: Weekly solution folders (
week01–week12) for the NeetCode 150 problems - test_problems/: Additional practice problems organized by week
- practice/: Miscellaneous coding practice
- neetcode150/: Weekly solution folders (
- resources/: Reference materials and detailed learning notes
neetcode_150.md– full problem listnotes/– comprehensive teaching notes for each problem solvedteaching_prompt_template.md– template for AI-assisted learning
- docs/: High-level documentation
goals.md– long-term objectivesschedule.md– 12-week study scheduleprogress_board.md– week-by-week completion board
- logs/: Personal reflections and metrics
templates/– reusabledaily_log_template.mdandweek_overview_template.md- Daily logs with problem-solving insights and time tracking
- Pick today's problems from
docs/schedule.md - Solve NeetCode 150 problems in
code/neetcode150/weekXX/directory - Solve additional practice problems in
code/test_problems/weekXX/directory - Create detailed teaching notes in
resources/notes/using the teaching template - After each session, update daily logs and commit progress
- At week's end, update
docs/progress_board.mdand review weak areas