jwasham

    jwasham/coding-interview-university

    A complete computer science study plan to become a software engineer.

    363.8K stars
    85.2K forks
    363.8K GitHub watchers
    Updated Nov 3, 2026
    View on GitHub

    Build with Backblaze B2

    SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.

    Explore Backblaze Labs

    Loading star history...

    Where it stands

    Rank, growth pace and release cadence relative to everything GStars tracks.

    The project lists 309 contributors on GitHub.

    Gained 53% fewer stars in the last 90 days than in the 90 days before.

    Use Cases & Benefits

    • Provides a comprehensive multi-month study plan covering computer science fundamentals to prepare for software engineering interviews.
    • Consolidates essential CS topics and interview prep resources into a single structured roadmap, saving time compared to piecing together materials independently.
    • Use for self-studying core data structures and algorithms to build a strong foundation for technical interviews at major tech companies.
    • Use for organizing and tracking progress through a detailed, step-by-step curriculum that includes coding practice and theory.
    • Use for bridging knowledge gaps for those without a formal CS degree aiming to enter software engineering roles.

    Should you depend on it?

    License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.

    License

    CC BY-SA 4.0

    Share-alike content license, unusual for code: adaptations must carry the same license, and it was not written for software.

    Community files

    • README: present

    Watch-outs

    • Warning: No commits in over a year (last push Aug 2025).
    • No GitHub releases; pin a commit or tag instead of a release.

    General guidance from repository metadata, not legal advice. How we score

    From the README

    I originally created this as a short to-do list of study topics for becoming a software engineer, but it grew to the large list you see today. After going through this study plan, I got hired as a Software Development Engineer at Amazon! You probably won't have to study as much as I did. Anyway, everything you need is here.

    I studied about 8-12 hours a day, for several months. This is my story: Why I studied full-time for 8 months for a Google interview

    Please Note: You won't need to study as much as I did. I wasted a lot of time on things I didn't need to know. More info about that is below. I'll help you get there without wasting your precious time.

    The items listed here will prepare you well for a technical interview at just about any software company, including the giants: Amazon, Facebook, Google, and Microsoft.

    Best of luck to you!

    This is my multi-month study plan for becoming a software engineer for a large company.

    Note this is a study plan for software engineering, not frontend engineering or full-stack development. There are really super roadmaps and coursework for those career paths elsewhere (see https://roadmap.sh/ for more info).

    Excerpt from the jwasham/coding-interview-university README on GitHub (CC-BY-SA-4.0 license). © its authors.Read the full README on GitHub

    Daily snapshots

    Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots

    Forks

    85.2K+702

    Open issues

    132+8

    Compared with peers in Education

    Fastest-growing repositories GStars tracks in this cohort for the week of Nov 8, by 7-day star growth

    jwasham/coding-interview-university compared with Education repositories by stars, 7-day star growth, health score and last release
    RepositoryStars+7dHealthLast release
    rohitg00/ai-engineering-from-scratch78.3K+1.6K751 day ago
    mnfst/awesome-free-llm-apis12.8K+75475—
    luongnv89/claude-howto46.9K+44075161 days ago
    github/awesome-copilot41.0K+25175—
    jwasham/coding-interview-university363.8K—35—
    ripienaar/free-for-dev141.8K—45—
    Category median46.9K+59775—

    Discover Repositories

    Search across tracked repositories by name or description