Skip to content

interviews

A free collection of notes, links and practice resources for technical coding interviews.

Stars
65.5k
Forks
12.9k
Licence
MIT
Language
Java
Last update
1.5 years ago
Type
Learning resource

No commits in over a year — check for forks or alternatives before adopting.

What it is

This is a GitHub repository that gathers study material for software engineering job interviews. The README lists links to coding practice sites, video channels, and short explanations of common data structures such as linked lists, stacks, queues, trees, heaps, hash maps, and graphs, along with their time complexity. It is maintained by Kevin Naughton Jr. and is promoted alongside a paid service, The Daily Byte.

  • Review the time complexity of common data structures before an interview
  • Find practice problems on sites such as LeetCode, HackerRank, or Codeforces
  • Follow the maintainer's YouTube channel for explanations of algorithms
  • Use the linked live coding platforms to practice with a partner or interviewer

Great for

  • Students preparing for their first software engineering interviews
  • Developers refreshing data structure basics before a technical screen
  • People who want a list of online judges and practice platforms in one place
  • Learners who prefer short written explanations alongside video content

Not ideal for

  • Readers who need a complete course with exercises and worked solutions, since the README mainly links out to other sites
  • Anyone expecting the repository to contain runnable code or a software tool, because the README describes reference material only
  • Readers who want non-Java examples, since the primary language listed is Java and the visible README text contains no code samples
Step-by-step guide: how to use interviewsInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Read it online

    Clone the repository

    git clone https://github.com/kdn251/interviews
  2. 2

    Run it

    • Open the README on GitHub and read the Table of Contents
    • Pick a data structure section, such as Stack or Heap, and read its definition and complexity list
    • Open one of the listed online judges and solve a problem on that topic
    • Watch the maintainer's YouTube channel for a video explanation if you want one
  3. 3

    Get the most out of it

    • Read the data structure sections first, then practice the matching problems on a judge site
    • Use the Live Coding Practice list to simulate an interview with another person
    • Check the Articles and Interview Books sections for further reading
    • Note that the README also includes a Translations section with a Chinese version

Downloads

Strengths

  • Free and open source under the MIT license
  • Covers a broad set of basic data structures with complexity summaries
  • Points to many well-known practice platforms in one list

Trade-offs

  • The README is truncated, so the full set of topics could not be verified
  • Much of the content is links to external sites, and some link targets may be outdated
  • Promotional links to a paid service appear throughout the README

How it compares

ProjectStarsTypeLevelUpdatedBest for
interviews (this)65.5kLearning resourcebeginner1.5 years agoStudents preparing for their first software engineering interviews
tech-interview-handbook143kLearning resourcebeginner3 months agoEngineers preparing for technical interviews who have limited study time
javascript-algorithms197kLearning resourcebeginner3 months agoStudents learning core computer science concepts in JavaScript
C-Plus-Plus34.8kLearning resourceintermediate1 months agoStudents learning algorithms and data structures in C++
LeetCode-Go33.8kLearning resourcebeginner24 days agoDevelopers practicing LeetCode problems in Go
algorithm-base10.7kLearning resourcebeginner1.5 years agoChinese-speaking developers preparing for coding interviews

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.