interviews README

The project's README from github.com/kdn251/interviews. As one markdown file: README.md.

Interviews

Pass your coding interviews with The Daily Byte
30,000+ Software Engineers have trusted us with their interview prep.

Maintainer - Kevin Naughton Jr.

Translations

Table of Contents

YouTube

The Daily Byte

Instagram

Online Judges

Live Mock Interviews

Live Coding Practice

Data Structures

Linked List

Stack

Queue

Tree

Binary Tree

Binary Search Tree

Binary Search Tree

Trie

Alt text

Fenwick Tree

Alt text

Segment Tree

Alt text

Heap

Max Heap

Hashing

Alt text

Graph

Graph

Algorithms

Sorting

Quicksort

Alt text

Mergesort

Alt text

Bucket Sort

Alt text

Radix Sort

Graph Algorithms

Alt text

Alt text

Topological Sort

Dijkstra's Algorithm

Alt text

Bellman-Ford Algorithm

Alt text

Floyd-Warshall Algorithm

Prim's Algorithm

Alt text

Kruskal's Algorithm

Alt text

Greedy Algorithms

Bitmasks

Runtime Analysis

Big O Notation

Alt text

Little O Notation

Big Ω Omega Notation

Alt text

Little ω Omega Notation

Theta Θ Notation

Alt text

Video Lectures

Interview Books

Computer Science News

Directory Tree

.
├── Array
│   ├── bestTimeToBuyAndSellStock.java
│   ├── findTheCelebrity.java
│   ├── gameOfLife.java
│   ├── increasingTripletSubsequence.java
│   ├── insertInterval.java
│   ├── longestConsecutiveSequence.java
│   ├── maximumProductSubarray.java
│   ├── maximumSubarray.java
│   ├── mergeIntervals.java
│   ├── missingRanges.java
│   ├── productOfArrayExceptSelf.java
│   ├── rotateImage.java
│   ├── searchInRotatedSortedArray.java
│   ├── spiralMatrixII.java
│   ├── subsetsII.java
│   ├── subsets.java
│   ├── summaryRanges.java
│   ├── wiggleSort.java
│   └── wordSearch.java
├── Backtracking
│   ├── androidUnlockPatterns.java
│   ├── generalizedAbbreviation.java
│   └── letterCombinationsOfAPhoneNumber.java
├── BinarySearch
│   ├── closestBinarySearchTreeValue.java
│   ├── firstBadVersion.java
│   ├── guessNumberHigherOrLower.java
│   ├── pow(x,n).java
│   └── sqrt(x).java
├── BitManipulation
│   ├── binaryWatch.java
│   ├── countingBits.java
│   ├── hammingDistance.java
│   ├── maximumProductOfWordLengths.java
│   ├── numberOf1Bits.java
│   ├── sumOfTwoIntegers.java
│   └── utf-8Validation.java
├── BreadthFirstSearch
│   ├── binaryTreeLevelOrderTraversal.java
│   ├── cloneGraph.java
│   ├── pacificAtlanticWaterFlow.java
│   ├── removeInvalidParentheses.java
│   ├── shortestDistanceFromAllBuildings.java
│   ├── symmetricTree.java
│   └── wallsAndGates.java
├── DepthFirstSearch
│   ├── balancedBinaryTree.java
│   ├── battleshipsInABoard.java
│   ├── convertSortedArrayToBinarySearchTree.java
│   ├── maximumDepthOfABinaryTree.java
│   ├── numberOfIslands.java
│   ├── populatingNextRightPointersInEachNode.java
│   └── sameTree.java
├── Design
│   └── zigzagIterator.java
├── DivideAndConquer
│   ├── expressionAddOperators.java
│   └── kthLargestElementInAnArray.java
├── DynamicProgramming
│   �

interviews (kdn251/interviews)

Searching Database…

What is this?A curated study guide for coding interviews, covering data structures, algorithms, greedy algorithms, bitmasks, runtime analysis, plus links to video lectures, interview books, online judges and mock interview platforms.
Is this a code library or a reference guide?It's a reference/study guide with written explanations and Java implementations, not something you install or import into a project.
How is the content organized and where should I start?It's organized by topic in a table of contents: Data Structures (Linked List, Stack, Queue, Tree, BST, Trie, Heap, Hashing, Graph), then Algorithms (sorting, graph algorithms), Greedy Algorithms, Bitmasks, and Runtime Analysis, each with explanations and time complexities.
Do I need to know Java to use this?The repo's code samples are written in Java, but the README itself is mostly language-agnostic conceptual explanations, so basic programming familiarity is enough to follow along.
Who is this aimed at?Software engineers and students preparing for technical coding interviews at companies that use algorithmic whiteboard-style interviews.
Are the explanations only in English?No, there is also a Simplified Chinese translation of the guide linked in the README.
Does it link to practice platforms beyond this repo?Yes, it lists online judges (LeetCode, HackerRank, Codeforces, CodeChef, SPOJ, InterviewBit, etc.) and live mock-interview services like Pramp, Gainlo, Refdash and Interviewing.io.
What topics does the algorithms section cover?Sorting algorithms (Quicksort, Mergesort, Bucket Sort, Radix Sort) and graph algorithms (DFS, BFS, Topological Sort, Dijkstra's, Bellman-Ford, Floyd-Warshall, Prim's, Kruskal's), each with time complexity breakdowns.
Creator
kdn251
Size
23.9 MB
Stars
65.3K
Updated
CommitMay 12
Age
9y
Commits · 90 Days