
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
How to get it
- 1
Read it online
Clone the repository
git clone https://github.com/kdn251/interviews - 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
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
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| interviews (this) | 65.5k | Learning resource | beginner | 1.5 years ago | Students preparing for their first software engineering interviews |
| tech-interview-handbook | 143k | Learning resource | beginner | 3 months ago | Engineers preparing for technical interviews who have limited study time |
| javascript-algorithms | 197k | Learning resource | beginner | 3 months ago | Students learning core computer science concepts in JavaScript |
| C-Plus-Plus | 34.8k | Learning resource | intermediate | 1 months ago | Students learning algorithms and data structures in C++ |
| LeetCode-Go | 33.8k | Learning resource | beginner | 24 days ago | Developers practicing LeetCode problems in Go |
| algorithm-base | 10.7k | Learning resource | beginner | 1.5 years ago | Chinese-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.