jwasham/coding-interview-university

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

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 24 minutes ago
Added to GitGenius on May 25th, 2026
Created on June 6th, 2016
Open Issues & Pull Requests: 122 (+0)
Number of forks: 84,256
Total Stargazers: 356,021 (+0)
Total Subscribers: 8,565 (+0)

Issue Activity (beta)

Open issues: 47
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 521 days
Stale 30+ days: 40
Stale 90+ days: 37

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • automated issue (6)
  • report (6)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 5.1 hours
Mean response time: 6.6 days
90th percentile: 21.7 days
Tracked items: 102

Most active contributors

Detailed Description

Coding Interview University is a comprehensive self-study curriculum designed to prepare candidates for technical interviews at major software companies including Amazon, Facebook, Google, and Microsoft. Created by John Washam, the repository originated as a personal study plan that evolved into an extensive resource after Washam successfully used it to secure a Software Development Engineer position at Amazon. The project is grounded in Washam's experience of studying eight to twelve hours daily for several months to prepare for a Google interview, though the README explicitly notes that most candidates will not need to invest as much time as he did.

The repository functions as a structured learning path covering core computer science fundamentals and interview preparation strategies. It targets individuals with basic coding experience who lack formal computer science education and aims to cover approximately seventy-five percent of a university computer science program, focusing specifically on knowledge required for technical interviews rather than frontend engineering or full-stack development. The curriculum emphasizes that candidates need only understand this subset of computer science to perform well in interviews at large technology companies.

The study plan is organized into several major sections. The core topics include algorithmic complexity and Big-O analysis, fundamental data structures such as arrays, linked lists, stacks, queues, and hash tables, binary search trees, heaps, sorting algorithms, graph algorithms, and advanced concepts like dynamic programming, recursion, and design patterns. Additional topics cover system design for candidates with four or more years of experience, networking, caching, processes and threads, and specialized areas such as cryptography, compression, and parallel programming. The repository also includes guidance on resume preparation, job search strategies, and interview process navigation.

A distinctive feature of the repository is its extensive translation coverage. The README excerpt lists completed translations in fourteen languages including Bahasa Indonesia, Bulgarian, Spanish, German, Japanese, Polish, Portuguese, Russian, Vietnamese, Urdu, Uzbek, Bengali, and Khmer. Additional translations are documented as in progress for languages including French, Korean, Arabic, Italian, and Hebrew, demonstrating significant international reach and community engagement.

GitGenius activity data reveals that the repository maintains active community engagement with a median issue and pull request response latency of five point one hours and a mean latency of one hundred fifty-eight hours across one hundred two tracked items. The primary maintainer, jwasham, accounts for sixty tracked events, with secondary contributors shaungunaw and ktomkim10 contributing thirty and nine events respectively. The most frequently applied issue labels are report and automated issue, each appearing six times. The repository's contributor network overlaps with other major projects including github/gh-aw, solo-io/gloo, and microsoft/vscode, indicating its prominence within the broader software engineering community.

The repository is classified across multiple domains including coding interview preparation, algorithm practice, data structures, technical questions, problem solving, computer science fundamentals, study guides, programming concepts, and career development. This multifaceted classification reflects the breadth of the curriculum and its comprehensive approach to preparing software engineers for technical employment at major companies.

coding-interview-university
by
jwashamjwasham/coding-interview-university

Repository Details

Fetching additional details & charts...