HomeLearn & Career › Coding Interview University

Coding Interview University

by jwasham · jwasham/coding-interview-university

A complete CS study plan to become a software engineer.

★ 356.3k stars676 projects ⑂ 0 forks0 open issues
676 projects
Afrikaansgithub.com
Arabicgithub.com
Frenchgithub.com
Greekgithub.com
Italiangithub.com
Malayalamgithub.com
Persian - Farsigithub.com
Telugugithub.com
Thaigithub.com
Turkishgithub.com
עבריתgithub.com
Algorithmjeffe.cs.illinois.edu

(Jeff Erickson)

(Skiena)

Erratawww3.cs.stonybrook.edu
HLAen.wikipedia.org

, so take mentions and examples in HLA with a grain of salt. Not widely used, but decent examples of what assembly looks like

Solutionsweb.archive.org

)

Analysis Optionscoursera.org

Reduce the dependency In composition of objects.

Clients should not be forced to implement interfaces they don't use

Base Class and Derived class follow ‘IS A’ Principle

more flavordocs.google.com
more flavordocs.google.com
more flavordocs.google.com
more flavordocs.google.com
more flavordocs.google.com

On production level Objects are ready for extension but not for modification

Overviewcoursera.org
Path Compressioncoursera.org
Precomputingcoursera.org

Single responsibility to each Object

Treescoursera.org
Union By Rankcoursera.org
A Search Algorithmen.wikipedia.org
ActiveMQactivemq.apache.org
Amazon SNS (pub-sub)aws.amazon.com
Amazon SQS (queue)aws.amazon.com
AVL Trees (video)coursera.org
Avroavro.apache.org
B-Treeen.wikipedia.org
B-Tree Datastructurebtechsmartclass.com
C++ (video)youtube.com
Capabilitiesyoutube.com
Celeryceleryproject.org
Compressionyoutube.com
Coursera (Scala)coursera.org
DevOps Roadmaproadmap.sh
Error Checkingyoutube.com
Error correctionyoutube.com
Error detectionyoutube.com
First Steps With Celerydocs.celeryproject.org
Get Startedrabbitmq.com
gRPCgrpc.io
How To Write A Bloom Filter Appblog.michaelschmatz.com
Introyoutube.com
K-Ary Treeen.wikipedia.org
Kafkakafka.apache.org
Khan Academykhanacademy.org
Khan Academy Serieskhanacademy.org
MessagePackmsgpack.org
MIT (23 videos)youtube.com
Network Securityyoutube.com
Parityyoutube.com
Protocol Buffersdevelopers.google.com
RabbitMQrabbitmq.com
Red-Black Treeen.wikipedia.org
Redisredis.io
Split And Mergecoursera.org
straceen.wikipedia.org
tcpdumpdanielmiessler.com
Thriftthrift.apache.org
Treapen.wikipedia.org
Tutorialthrift-tutorial.readthedocs.io
Tutorialtry.redis.io
Tutorialbillmill.org
Tutorialsdevelopers.google.com
Understanding The FFTjakevdp.github.io
Videoyoutube.com
VIM Adventuresvim-adventures.com
ZeroMQzeromq.org
Cheat sheetbigocheatsheet.com
Skiena (video)youtube.com
AlgoExpertalgoexpert.io
Codeforcescodeforces.com
Codilitycodility.com
Geeks for Geekspractice.geeksforgeeks.org
HackerRankhackerrank.com
LeetCodeleetcode.com
Project Eulerprojecteuler.net
TopCodertopcoder.com
Arrays (video)coursera.org
C Code (video)youtube.com
Circular buffer/FIFOen.wikipedia.org

this builds the intuition.

Queue (video)coursera.org
Stacks (video)coursera.org

(Start watching from 15m 32s)

1. R Way Triescoursera.org
4. Boyer-Moorecoursera.org
5. Rabin-Karpcoursera.org
Big And Little Endianweb.archive.org
How to write testsjasonpolites.github.io
HTTP (video)youtube.com
HTTP 2.0 (video)youtube.com
Jupyter Notebooknbviewer.jupyter.org
Khan Academykhanacademy.org
Mutex in Pythonyoutube.com
Python Threadsyoutube.com
referencedabeaz.com
slidesgotocon.com
SSL/TLS (video)youtube.com
Tao Of Testingjasonpolites.github.io
videoyoutube.com
Code Examplesgithub.com
Videosyoutube.com
Videosyoutube.com
Codewarscodewars.com
Exercismexercism.org
HackerEarthhackerearth.com

Practice system design problems via AI practice tool. Share your solution with the community to get human feedback as well.

I used this and it helped me relax for the phone screen and on-site interview

interview directly with AI or with FAANG staff engineers and managers.

anonymous algorithmic/systems design interviews with senior engineers from FAANG anonymously

an Airbnb-style mock interview/coaching platform.

a peer-to-peer model to practice interviews

The Approachyoutube.com
Algorithmsamazon.com
Algorithms Icoursera.org
Algorithms IIcoursera.org
1s Complementen.wikipedia.org
2s Complementen.wikipedia.org
Absolute Integerbits.stephan-brumme.com
Binary Search (video)khanacademy.org
Bit Manipulationen.wikipedia.org
Bithacksgraphics.stanford.edu
Bitwise Operationen.wikipedia.org
blueprintleetcode.com
Count Bitsgraphics.stanford.edu
detailtopcoder.com
Practice Operationspconrad.github.io
Swapbits.stephan-brumme.com
The Bit Twiddlerbits.stephan-brumme.com
The Bit Twiddler Interactivebits.stephan-brumme.com
wordsen.wikipedia.org

)

1,000 papersgithub.com
2003: The Google File Systemstatic.googleusercontent.com
2015: Continuous Pipelines at Googlestatic.googleusercontent.com
paperstatic.googleusercontent.com
paperstatic.googleusercontent.com
videousenix.org
videousenix.org
1. Mergesortcoursera.org
1. Quicksortcoursera.org
1. Strings in Javacoursera.org
2. Selectioncoursera.org
3. Duplicate Keyscoursera.org
4. Comparatorscoursera.org
4. System Sortscoursera.org
5. Stabilitycoursera.org
6. Suffix Arrayscoursera.org
In-place (C++)github.com
Radix Sortcs.yale.edu
Sorting Algorithms - Stabilityhomepages.math.uic.edu
A Patreon Architecture Shorthighscalability.com
Asynchronismlecloud.net
Cachelecloud.net
cheat sheetgithub.com
Cloneslecloud.net
Consistent Hashingtom-e-white.com
Databaselecloud.net
Design a cache systemweb.archive.org
Design Of A Modern Cachehighscalability.com
Easy-to-read paperraft.github.io
Infographicthesecretlivesofdata.com
NoSQL Patternshoricky.blogspot.com
Numbers Everyone Should Knoweverythingisdata.wordpress.com
Shardinghighscalability.com

There are a lot of resources in this one. Look through the articles and examples. I put some of them below

videoyoutube.com
Cgithub.com
C++github.com
Pythongithub.com
Heapen.wikipedia.org

)

Heap Sort (video)coursera.org
isbinarysearchtreeleetcode.com
MIT (video)youtube.com
Pseudocode (video)coursera.org
↵ to searchesc to close
awesomelist.dev