jwasham

coding-interview-university: Study Computer Science for Interviews

A self-directed study plan for people preparing for software engineering interviews, especially those who want to build computer science foundations. It organizes learning resources and practice across algorithms, data structures, and broader CS topics.

not specified in the provided repository data.CC-BY-SA-4.0.EducationResourcesProgramming
View on GitHub Compare
Stars
362k.
Forks
84.9k.
Stars, last 30 days
+1,854

Our take

Health score

36/100

How it is scored
Activity
19
Community
82
Issues
21
Pull requests
20

+1,854 stars in the last 30 days

  • More contributors than 78% of the projects we track

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

364,315

Forks

85,761

Change since Nov 12, 2026: +45 stars·+88 forks

Overview

Coding Interview University is a curated, checklist-based curriculum for learners preparing for software engineering interviews. It brings together study topics, books, courses, videos, and practice problems, with guidance on applying each subject through implementation and interview-style exercises.

The plan is aimed at people with some basic coding experience who can commit sustained study time. It is not a frontend or full-stack roadmap, and its breadth means learners should prioritize topics relevant to their goals rather than treating every optional resource as mandatory.

Key Features

  • Ordered study outline covering algorithmic complexity, data structures, sorting, trees, graphs, and other computer science topics.
  • Implementation exercises for structures and algorithms such as dynamic arrays, linked lists, hash tables, search trees, and graph traversals.
  • Curated links to books, university lectures, online courses, videos, and coding practice sites.
  • Advice to practice interview problems alongside learning, rather than waiting until the curriculum is complete.
  • Checkboxes and instructions for tracking personal progress in a fork or downloaded copy.
  • Translations of the study plan in multiple languages.
  • Optional advanced topics and resources for readers who want to go beyond interview preparation.

Use Cases

  • A self-taught programmer building foundations in algorithms and data structures before applying for software engineering roles.
  • A learner who wants a structured checklist to guide several months of independent study.
  • An interview candidate seeking resources and a routine for practicing problem solving, complexity analysis, and explaining solutions.
  • A computer science student reviewing core topics and identifying areas for additional practice.

Getting Started

Open the repository README and work through the study plan. You can follow it online, fork the repository to track checklist progress, or download a ZIP; the README explains each option and provides the full resource list.

Alternatives

  • CompetitiveCode: CompetitiveCode focuses on competitive programming problems and C++ solutions, rather than a broad study plan for software engineering interview preparation.
ProjectLanguageLicenseStarsStatus
coding-interview-universitynot specified in the provided repository data.CC-BY-SA-4.0.362k.Not checked yet
CompetitiveCodeC++MIT174Inactive

Considerations

  • This is a learning plan and collection of links, not a software package or a course with automated instruction.
  • The plan is extensive and may take months. The README advises learners not to study every item indiscriminately and to practice problems while learning.
  • Some linked video resources may require access to a course that is not currently in session, and external links can change over time.
  • The stated focus is software engineering interview preparation. Frontend technologies and SQL are explicitly outside the plan's coverage.
  • The repository uses the CC-BY-SA-4.0 license, which matters if you redistribute or adapt its materials.

Found this useful?

Share it with someone who would like coding-interview-university.

Comparisons