René's URL Explorer Experiment


Title: GitHub - radari/coding-interview-university-Java_Code: This is a repository to keep my progress on the awesome study plan created by John : "Coding Interview University"

Open Graph Title: GitHub - radari/coding-interview-university-Java_Code: This is a repository to keep my progress on the awesome study plan created by John : "Coding Interview University"

X Title: GitHub - radari/coding-interview-university-Java_Code: This is a repository to keep my progress on the awesome study plan created by John : "Coding Interview University"

Description: This is a repository to keep my progress on the awesome study plan created by John : "Coding Interview University" - radari/coding-interview-university-Java_Code

Open Graph Description: This is a repository to keep my progress on the awesome study plan created by John : "Coding Interview University" - radari/coding-interview-university-Java_Code

X Description: This is a repository to keep my progress on the awesome study plan created by John : "Coding Interview University" - radari/coding-interview-university-Java_Code

Opengraph URL: https://github.com/radari/coding-interview-university-Java_Code

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:a9d7e6e7-d4f0-b394-c8e6-c9f7aa9fbd08
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-id90F2:26FA22:73D302:96FFA4:697689C2
html-safe-nonce146421df7bba9c12f2afd0f4178c5e456d5a253838dc45ba5d7070da77f2e7e3
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MEYyOjI2RkEyMjo3M0QzMDI6OTZGRkE0OjY5NzY4OUMyIiwidmlzaXRvcl9pZCI6IjUwMzQ5MjQ5ODExOTEwMDg2NiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac8804211e159033fc13a58dea9ec8c3a61608a9183074f0e902b41b33c3acc2cf
hovercard-subject-tagrepository:93950446
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/radari/coding-interview-university-Java_Code
twitter:imagehttps://opengraph.githubassets.com/2ad3a7269aaae09d8058f7dc1df09599531d43680c264d3393b8921ce847e392/radari/coding-interview-university-Java_Code
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/2ad3a7269aaae09d8058f7dc1df09599531d43680c264d3393b8921ce847e392/radari/coding-interview-university-Java_Code
og:image:altThis is a repository to keep my progress on the awesome study plan created by John : "Coding Interview University" - radari/coding-interview-university-Java_Code
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None032152924a283b83384255d9489e7b93b54ba01da8d380b05ecd3953b3212411
turbo-cache-controlno-preview
go-importgithub.com/radari/coding-interview-university-Java_Code git https://github.com/radari/coding-interview-university-Java_Code.git
octolytics-dimension-user_id8597818
octolytics-dimension-user_loginradari
octolytics-dimension-repository_id93950446
octolytics-dimension-repository_nworadari/coding-interview-university-Java_Code
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id93950446
octolytics-dimension-repository_network_root_nworadari/coding-interview-university-Java_Code
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release5b577f6be6482e336e3c30e8daefa30144947b17
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fradari%2Fcoding-interview-university-Java_Code
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fradari%2Fcoding-interview-university-Java_Code
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=radari%2Fcoding-interview-university-Java_Code
Reloadhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code
Reloadhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code
Reloadhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code
radari https://patch-diff.githubusercontent.com/radari
coding-interview-university-Java_Codehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fradari%2Fcoding-interview-university-Java_Code
Fork 13 https://patch-diff.githubusercontent.com/login?return_to=%2Fradari%2Fcoding-interview-university-Java_Code
Star 1 https://patch-diff.githubusercontent.com/login?return_to=%2Fradari%2Fcoding-interview-university-Java_Code
CC-BY-SA-4.0 license https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/LICENSE.txt
1 star https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/stargazers
13 forks https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/forks
Branches https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/branches
Tags https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/tags
Activity https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2Fradari%2Fcoding-interview-university-Java_Code
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fradari%2Fcoding-interview-university-Java_Code
Code https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code
Pull requests 0 https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/pulls
Actions https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/actions
Projects 0 https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/projects
Wiki https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/wiki
Security 0 https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/security
Insights https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/pulse
Code https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code
Pull requests https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/pulls
Actions https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/actions
Projects https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/projects
Wiki https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/wiki
Security https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/security
Insights https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/pulse
Brancheshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/branches
Tagshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/tags
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/branches
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/tags
880 Commitshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/commits/master/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/commits/master/
extras/cheat sheetshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/tree/master/extras/cheat%20sheets
extras/cheat sheetshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/tree/master/extras/cheat%20sheets
translationshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/tree/master/translations
translationshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/tree/master/translations
.gitignorehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/.gitignore
.gitignorehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/.gitignore
LICENSE.txthttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/LICENSE.txt
LICENSE.txthttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/LICENSE.txt
README-es.mdhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/README-es.md
README-es.mdhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/README-es.md
README-he.mdhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/README-he.md
README-he.mdhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/README-he.md
README-hi.mdhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/README-hi.md
README-hi.mdhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/README-hi.md
README.mdhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/README.md
README.mdhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/README.md
programming-language-resources.mdhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/programming-language-resources.md
programming-language-resources.mdhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/programming-language-resources.md
READMEhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code
CC-BY-SA-4.0 licensehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#progress-bar
John Washamhttps://github.com/jwasham
Coding Interview Universityhttps://github.com/jwasham/coding-interview-university
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#coding-interview-university
I got hired as a Software Development Engineer at Amazonhttps://startupnextdoor.com/ive-been-acquired-by-amazon/?src=ciu
中文版本https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/translations/README-cn.md
Tiếng Việt - Vietnamesehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/translations/README-vi.md
Españolhttps://github.com/jwasham/coding-interview-university/issues/80
हिन्दीhttps://github.com/jwasham/coding-interview-university/issues/81
עבריתhttps://github.com/jwasham/coding-interview-university/issues/82
Bahasa Indonesiahttps://github.com/jwasham/coding-interview-university/issues/101
Arabichttps://github.com/jwasham/coding-interview-university/issues/98
Turkishhttps://github.com/jwasham/coding-interview-university/issues/90
Frenchhttps://github.com/jwasham/coding-interview-university/issues/89
Russianhttps://github.com/jwasham/coding-interview-university/issues/87
Ukrainianhttps://github.com/jwasham/coding-interview-university/issues/106
Brazilian Portuguesehttps://github.com/jwasham/coding-interview-university/issues/113
Koreanhttps://github.com/jwasham/coding-interview-university/issues/118
Teluguhttps://github.com/jwasham/coding-interview-university/issues/117
Polishhttps://github.com/jwasham/coding-interview-university/issues/122
Germanhttps://github.com/jwasham/coding-interview-university/issues/135
Urduhttps://github.com/jwasham/coding-interview-university/issues/140
Thaihttps://github.com/jwasham/coding-interview-university/issues/156
Greekhttps://github.com/jwasham/coding-interview-university/issues/166
Italianhttps://github.com/jwasham/coding-interview-university/issues/170
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#what-is-it
https://camo.githubusercontent.com/bff632568b63651598445645a07c746262a7aa070aa708c8603eb3668ac2417e/68747470733a2f2f646e67356c33717a7265616c362e636c6f756466726f6e742e6e65742f323031362f4175672f636f64696e675f626f6172645f736d616c6c2d313437303836363336393131382e6a7067
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#table-of-contents
What is it?https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#what-is-it
Why use it?https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#why-use-it
How to use ithttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#how-to-use-it
Don't feel you aren't smart enoughhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#dont-feel-you-arent-smart-enough
About Video Resourceshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#about-video-resources
Interview Process & General Interview Prephttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#interview-process--general-interview-prep
Pick One Language for the Interviewhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#pick-one-language-for-the-interview
Book Listhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#book-list
Before you Get Startedhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#before-you-get-started
What you Won't See Coveredhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#what-you-wont-see-covered
Prerequisite Knowledgehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#prerequisite-knowledge
The Daily Planhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#the-daily-plan
Algorithmic complexity / Big-O / Asymptotic analysishttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#algorithmic-complexity--big-o--asymptotic-analysis
Data Structureshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#data-structures
Arrayshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#arrays
Linked Listshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#linked-lists
Stackhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#stack
Queuehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#queue
Hash tablehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#hash-table
More Knowledgehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#more-knowledge
Binary searchhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#binary-search
Bitwise operationshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#bitwise-operations
Treeshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#trees
Trees - Notes & Backgroundhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#trees---notes--background
Binary search trees: BSTshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#binary-search-trees-bsts
Heap / Priority Queue / Binary Heaphttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#heap--priority-queue--binary-heap
Sortinghttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#sorting
Graphshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#graphs
Even More Knowledgehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#even-more-knowledge
Recursionhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#recursion
Dynamic Programminghttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#dynamic-programming
Object-Oriented Programminghttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#object-oriented-programming
Design Patternshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#design-patterns
Combinatorics (n choose k) & Probabilityhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#combinatorics-n-choose-k--probability
NP, NP-Complete and Approximation Algorithmshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#np-np-complete-and-approximation-algorithms
Cacheshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#caches
Processes and Threadshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#processes-and-threads
Papershttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#papers
Testinghttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#testing
Schedulinghttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#scheduling
Implement system routineshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#implement-system-routines
String searching & manipulationshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#string-searching--manipulations
Trieshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#tries
Floating Point Numbershttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#floating-point-numbers
Unicodehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#unicode
Endiannesshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#endianness
Networkinghttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#networking
System Design, Scalability, Data Handlinghttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#system-design-scalability-data-handling
Final Reviewhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#final-review
Coding Question Practicehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#coding-question-practice
Coding exercises/challengeshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#coding-exerciseschallenges
Once you're closer to the interviewhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#once-youre-closer-to-the-interview
Your Resumehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#your-resume
Be thinking of for when the interview comeshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#be-thinking-of-for-when-the-interview-comes
Have questions for the interviewerhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#have-questions-for-the-interviewer
Once You've Got The Jobhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#once-youve-got-the-job
Additional Bookshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#additional-books
Additional Learninghttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#additional-learning
Compilershttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#compilers
Emacs and vi(m)https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#emacs-and-vim
Unix command line toolshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#unix-command-line-tools
Information theoryhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#information-theory
Parity & Hamming Codehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#parity--hamming-code
Entropyhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#entropy
Cryptographyhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#cryptography
Compressionhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#compression
Computer Securityhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#computer-security
Garbage collectionhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#garbage-collection
Parallel Programminghttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#parallel-programming
Messaging, Serialization, and Queueing Systemshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#messaging-serialization-and-queueing-systems
A*https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#a
Fast Fourier Transformhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#fast-fourier-transform
Bloom Filterhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#bloom-filter
HyperLogLoghttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#hyperloglog
Locality-Sensitive Hashinghttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#locality-sensitive-hashing
van Emde Boas Treeshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#van-emde-boas-trees
Augmented Data Structureshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#augmented-data-structures
N-ary (K-ary, M-ary) treeshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#n-ary-k-ary-m-ary-trees
Balanced search treeshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#balanced-search-trees
k-D Treeshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#k-d-trees
Skip listshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#skip-lists
Network Flowshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#network-flows
Disjoint Sets & Union Findhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#disjoint-sets--union-find
Math for Fast Processinghttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#math-for-fast-processing
Treaphttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#treap
Linear Programminghttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#linear-programming
Geometry, Convex hullhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#geometry-convex-hull
Discrete mathhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#discrete-math
Machine Learninghttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#machine-learning
Additional Detail on Some Subjectshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#additional-detail-on-some-subjects
Video Serieshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#video-series
Computer Science Courseshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#computer-science-courses
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#why-use-it
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#how-to-use-it
More about Github-flavored markdownhttps://guides.github.com/features/mastering-markdown/#GitHub-flavored-markdown
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#dont-feel-you-arent-smart-enough
The myth of the Genius Programmerhttps://www.youtube.com/watch?v=0SARbwvhupQ
It's Dangerous to Go Alone: Battling the Invisible Monsters in Techhttps://www.youtube.com/watch?v=1i8ylq4j_EY
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#about-video-resources
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#interview-process--general-interview-prep
ABC: Always Be Codinghttps://medium.com/always-be-coding/abc-always-be-coding-d5f8051afce2#.4heg8zvm4
Whiteboardinghttps://medium.com/@dpup/whiteboarding-4df873dbba2e#.hf6jn45g1
Effective Whiteboarding during Programming Interviewshttp://www.coderust.com/blog/2014/04/10/effective-whiteboarding-during-programming-interviews/
Demystifying Tech Recruitinghttps://www.youtube.com/watch?v=N233T0epWTs
Gayle L McDowell - Cracking The Coding Interview (video)https://www.youtube.com/watch?v=rEJzOhC5ZtQ
Cracking the Coding Interview with Author Gayle Laakmann McDowell (video)https://www.youtube.com/watch?v=aClxtDcdpsQ
How to Get a Job at the Big 4 - Amazon, Facebook, Google & Microsoft (video)https://www.youtube.com/watch?v=YJZCUhxNCv8
Software Engineer Interview Unleashed (paid course)https://www.udemy.com/software-engineer-interview-unleashed
Python for Data Structures, Algorithms, and Interviews! (paid course)https://www.udemy.com/python-for-data-structures-algorithms-and-interviews/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#pick-one-language-for-the-interview
http://www.byte-by-byte.com/choose-the-right-language-for-your-coding-interview/http://www.byte-by-byte.com/choose-the-right-language-for-your-coding-interview/
http://blog.codingforinterviews.com/best-programming-language-jobs/http://blog.codingforinterviews.com/best-programming-language-jobs/
See language resources herehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/programming-language-resources.md
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#book-list
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#interview-prep
Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Editionhttp://www.wiley.com/WileyCDA/WileyTitle/productCd-047012167X.html
Cracking the Coding Interview, 6th Editionhttp://www.amazon.com/Cracking-Coding-Interview-6th-Programming/dp/0984782850/
Elements of Programming Interviews (C++ version)https://www.amazon.com/Elements-Programming-Interviews-Insiders-Guide/dp/1479274836
bookhttps://www.amazon.com/Elements-Programming-Interviews-Java-Insiders/dp/1517435803/
Companion Project - Method Stub and Test Cases for Every Problem in the Bookhttps://github.com/gardncl/elements-of-programming-interviews
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#computer-architecture
Write Great Code: Volume 1: Understanding the Machinehttps://www.amazon.com/Write-Great-Code-Understanding-Machine/dp/1593270038
Computer Architecture, Fifth Edition: A Quantitative Approachhttps://www.amazon.com/dp/012383872X/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#language-specific
Additional language-specific resources here.https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/blob/master/programming-language-resources.md
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#c
Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searchinghttps://www.amazon.com/Algorithms-Parts-1-4-Fundamentals-Structure/dp/0201350882/
Algorithms in C++ Part 5: Graph Algorithmshttps://www.amazon.com/Algorithms-Part-Graph-3rd-Pt-5/dp/0201361183/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#java
Algorithms (Sedgewick and Wayne)https://www.amazon.com/Algorithms-4th-Robert-Sedgewick/dp/032157351X/
Algorithms Ihttps://www.youtube.com/user/algorithmscourses/playlists?view=50&sort=dd&shelf_id=2
Algorithms IIhttps://www.youtube.com/user/algorithmscourses/playlists?shelf_id=3&view=50&sort=dd
Data Structures and Algorithms in Javahttps://www.amazon.com/Data-Structures-Algorithms-Michael-Goodrich/dp/1118771338/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#python
Data Structures and Algorithms in Pythonhttps://www.amazon.com/Structures-Algorithms-Python-Michael-Goodrich/dp/1118290275/
https://startupnextdoor.com/book-report-data-structures-and-algorithms-in-python/https://startupnextdoor.com/book-report-data-structures-and-algorithms-in-python/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#optional-books
Algorithm Design Manualhttp://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202
Solutionshttp://www.algorithm.cs.sunysb.edu/algowiki/index.php/The_Algorithms_Design_Manual_(Second_Edition)
Solutionshttp://blog.panictank.net/category/algorithmndesignmanualsolutions/page/2/
Erratahttp://www3.cs.stonybrook.edu/~skiena/algorist/book/errata
Introduction to Algorithmshttps://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844
Programming Pearlshttp://www.amazon.com/Programming-Pearls-2nd-Jon-Bentley/dp/0201657880
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#before-you-get-started
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#1-you-wont-remember-it-all
Retaining Computer Science Knowledgehttps://startupnextdoor.com/retaining-computer-science-knowledge/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#2-use-flashcards
Flashcards site repohttps://github.com/jwasham/computer-science-flash-cards
My flash cards database (old - 1200 cards)https://github.com/jwasham/computer-science-flash-cards/blob/master/cards-jwasham.db
My flash cards database (new - 1800 cards)https://github.com/jwasham/computer-science-flash-cards/blob/master/cards-jwasham-extreme.db
Ankihttp://ankisrs.net/
https://ankiweb.net/shared/info/25173560https://ankiweb.net/shared/info/25173560
@xiewenyahttps://github.com/xiewenya
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#3-review-review-review
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#4-focus
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#what-you-wont-see-covered
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#the-daily-plan
one language for the interviewhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#pick-one-language-for-the-interview
Chttps://github.com/jwasham/practice-c
C++https://github.com/jwasham/practice-cpp
Pythonhttps://github.com/jwasham/practice-python
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#prerequisite-knowledge
C Programming Language, Vol 2https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628
answers to questionshttps://github.com/lekkas/c-algorithms
How does CPU execute program (video)https://www.youtube.com/watch?v=42KTvGYQYnA
Machine Code Instructions (video)https://www.youtube.com/watch?v=Mv2XQgpbTNE
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#algorithmic-complexity--big-o--asymptotic-analysis
Harvard CS50 - Asymptotic Notation (video)https://www.youtube.com/watch?v=iOq5kSKqeR4
Big O Notations (general quick tutorial) (video)https://www.youtube.com/watch?v=V6mKVRU1evU
Big O Notation (and Omega and Theta) - best mathematical explanation (video)https://www.youtube.com/watch?v=ei-A_wy5Yxw&index=2&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN
videohttps://www.youtube.com/watch?v=gSyDMtdPNpU&index=2&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b
slideshttp://www3.cs.stonybrook.edu/~algorith/video-lectures/2007/lecture2.pdf
A Gentle Introduction to Algorithm Complexity Analysishttp://discrete.gr/complexity/
Orders of Growth (video)https://class.coursera.org/algorithmicthink1-004/lecture/59
Asymptotics (video)https://class.coursera.org/algorithmicthink1-004/lecture/61
UC Berkeley Big O (video)https://youtu.be/VIS4YDpuP98
UC Berkeley Big Omega (video)https://youtu.be/ca3e7UVmeUc
Amortized Analysis (video)https://www.youtube.com/watch?v=B3SpQZaAZP4&index=10&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN
Illustrating "Big O" (video)https://class.coursera.org/algorithmicthink1-004/lecture/63
Computational Complexity: Section 1https://www.topcoder.com/community/data-science/data-science-tutorials/computational-complexity-section-1/
Computational Complexity: Section 2https://www.topcoder.com/community/data-science/data-science-tutorials/computational-complexity-section-2/
Cheat sheethttp://bigocheatsheet.com/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#data-structures
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#arrays
Arrays (video)https://www.coursera.org/learn/data-structures/lecture/OsBSF/arrays
UCBerkley CS61B - Linear and Multi-Dim Arrays (video)https://youtu.be/Wp8oiO_CZZE?t=15m32s
Basic Arrays (video)https://www.lynda.com/Developer-Programming-Foundations-tutorials/Basic-arrays/149042/177104-4.html
Multi-dim (video)https://www.lynda.com/Developer-Programming-Foundations-tutorials/Multidimensional-arrays/149042/177105-4.html
Dynamic Arrays (video)https://www.coursera.org/learn/data-structures/lecture/EwbnV/dynamic-arrays
Jagged Arrays (video)https://www.youtube.com/watch?v=1jtrQqYpt7g
Jagged Arrays (video)https://www.lynda.com/Developer-Programming-Foundations-tutorials/Jagged-arrays/149042/177106-4.html
Resizing arrays (video)https://www.lynda.com/Developer-Programming-Foundations-tutorials/Resizable-arrays/149042/177108-4.html
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#linked-lists
Singly Linked Lists (video)https://www.coursera.org/learn/data-structures/lecture/kHhgK/singly-linked-lists
CS 61B - Linked Lists (video)https://www.youtube.com/watch?v=sJtJOtXCW_M&list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd&index=5
C Code (video)https://www.youtube.com/watch?v=QN6FPiD0Gzo
Core Linked Lists Vs Arrays (video)https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/rjBs9/core-linked-lists-vs-arrays
In The Real World Linked Lists Vs Arrays (video)https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/QUaUd/in-the-real-world-lists-vs-arrays
why you should avoid linked lists (video)https://www.youtube.com/watch?v=YQs6IC-vgmo
Pointers to Pointershttps://www.eskimo.com/~scs/cclass/int/sx8.html
Description (video)https://www.coursera.org/learn/data-structures/lecture/jpGKD/doubly-linked-lists
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#stack
Stacks (video)https://www.coursera.org/learn/data-structures/lecture/UdKzQ/stacks
Using Stacks Last-In First-Out (video)https://www.lynda.com/Developer-Programming-Foundations-tutorials/Using-stacks-last-first-out/149042/177120-4.html
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#queue
Using Queues First-In First-Out(video)https://www.lynda.com/Developer-Programming-Foundations-tutorials/Using-queues-first-first-out/149042/177122-4.html
Queue (video)https://www.coursera.org/learn/data-structures/lecture/EShpq/queue
Circular buffer/FIFOhttps://en.wikipedia.org/wiki/Circular_buffer
Priority Queues (video)https://www.lynda.com/Developer-Programming-Foundations-tutorials/Priority-queues-deques/149042/177123-4.html
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#hash-table
Hashing with Chaining (video)https://www.youtube.com/watch?v=0M_kIqhwbFo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=8
Table Doubling, Karp-Rabin (video)https://www.youtube.com/watch?v=BRO7mVIFt08&index=9&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
Open Addressing, Cryptographic Hashing (video)https://www.youtube.com/watch?v=rvdJDijO2Ro&index=10&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
PyCon 2010: The Mighty Dictionary (video)https://www.youtube.com/watch?v=C4Kc8xzcA68
(Advanced) Randomization: Universal & Perfect Hashing (video)https://www.youtube.com/watch?v=z0lJ2k0sl1g&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=11
(Advanced) Perfect hashing (video)https://www.youtube.com/watch?v=N0COwN14gt0&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9&index=4
Understanding Hash Functions (video)https://www.lynda.com/Developer-Programming-Foundations-tutorials/Understanding-hash-functions/149042/177126-4.html
Using Hash Tables (video)https://www.lynda.com/Developer-Programming-Foundations-tutorials/Using-hash-tables/149042/177127-4.html
Supporting Hashing (video)https://www.lynda.com/Developer-Programming-Foundations-tutorials/Supporting-hashing/149042/177128-4.html
Language Support Hash Tables (video)https://www.lynda.com/Developer-Programming-Foundations-tutorials/Language-support-hash-tables/149042/177129-4.html
Core Hash Tables (video)https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/m7UuP/core-hash-tables
Data Structures (video)https://www.coursera.org/learn/data-structures/home/week/3
Phone Book Problem (video)https://www.coursera.org/learn/data-structures/lecture/NYZZP/phone-book-problem
Instant Uploads And Storage Optimization In Dropbox (video)https://www.coursera.org/learn/data-structures/lecture/DvaIb/instant-uploads-and-storage-optimization-in-dropbox
Distributed Hash Tables (video)https://www.coursera.org/learn/data-structures/lecture/tvH8H/distributed-hash-tables
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#more-knowledge
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#binary-search
Binary Search (video)https://www.youtube.com/watch?v=D5SrAga1pno
Binary Search (video)https://www.khanacademy.org/computing/computer-science/algorithms/binary-search/a/binary-search
detailhttps://www.topcoder.com/community/data-science/data-science-tutorials/binary-search/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#bitwise-operations
Bits cheat sheethttps://github.com/jwasham/coding-interview-university/blob/master/extras/cheat%20sheets/bits-cheat-cheet.pdf
wordshttps://en.wikipedia.org/wiki/Word_(computer_architecture)
Bit Manipulation (video)https://www.youtube.com/watch?v=7jkIUgLC29I
C Programming Tutorial 2-10: Bitwise Operators (video)https://www.youtube.com/watch?v=d0AwjSpNXR0
Bit Manipulationhttps://en.wikipedia.org/wiki/Bit_manipulation
Bitwise Operationhttps://en.wikipedia.org/wiki/Bitwise_operation
Bithackshttps://graphics.stanford.edu/~seander/bithacks.html
The Bit Twiddlerhttp://bits.stephan-brumme.com/
The Bit Twiddler Interactivehttp://bits.stephan-brumme.com/interactive.html
Binary: Plusses & Minuses (Why We Use Two's Complement) (video)https://www.youtube.com/watch?v=lKTsv6iVxV4
1s Complementhttps://en.wikipedia.org/wiki/Ones%27_complement
2s Complementhttps://en.wikipedia.org/wiki/Two%27s_complement
4 ways to count bits in a byte (video)https://youtu.be/Hzuzo9NJrlc
Count Bitshttps://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetKernighan
How To Count The Number Of Set Bits In a 32 Bit Integerhttp://stackoverflow.com/questions/109023/how-to-count-the-number-of-set-bits-in-a-32-bit-integer
Round Up To Next Power Of Twohttp://bits.stephan-brumme.com/roundUpToNextPowerOfTwo.html
Swaphttp://bits.stephan-brumme.com/swap.html
Absolute Integerhttp://bits.stephan-brumme.com/absInteger.html
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#trees
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#trees---notes--background
Series: Core Trees (video)https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/ovovP/core-trees
Series: Trees (video)https://www.coursera.org/learn/data-structures/lecture/95qda/trees
MIT (video)https://www.youtube.com/watch?v=s-CYnVz-uh4&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=13
MIT (video)https://www.youtube.com/watch?v=AfSk24UTFS8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=14
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#binary-search-trees-bsts
Binary Search Tree Review (video)https://www.youtube.com/watch?v=x6At0nzX92o&index=1&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6
Series (video)https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/p82sw/core-introduction-to-binary-search-trees
Introduction (video)https://www.coursera.org/learn/data-structures/lecture/E7cXP/introduction
MIT (video)https://www.youtube.com/watch?v=9Jry5-82I68
Binary search tree - Implementation in C/C++ (video)https://www.youtube.com/watch?v=COZK7NATh4k&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=28
BST implementation - memory allocation in stack and heap (video)https://www.youtube.com/watch?v=hWokyBoo0aI&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=29
Find min and max element in a binary search tree (video)https://www.youtube.com/watch?v=Ut90klNN264&index=30&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P
Find height of a binary tree (video)https://www.youtube.com/watch?v=_pnqMz5nrRs&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=31
Binary tree traversal - breadth-first and depth-first strategies (video)https://www.youtube.com/watch?v=9RHO6jU--GU&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=32
Binary tree: Level Order Traversal (video)https://www.youtube.com/watch?v=86g8jAQug04&index=33&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P
Binary tree traversal: Preorder, Inorder, Postorder (video)https://www.youtube.com/watch?v=gm8DUJJhmY4&index=34&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P
Check if a binary tree is binary search tree or not (video)https://www.youtube.com/watch?v=yEwSGhSsT0U&index=35&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P
Delete a node from Binary Search Tree (video)https://www.youtube.com/watch?v=gcULXE7ViZw&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=36
Inorder Successor in a binary search tree (video)https://www.youtube.com/watch?v=5cPbNCrdotA&index=37&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#heap--priority-queue--binary-heap
Heaphttps://en.wikipedia.org/wiki/Heap_(data_structure)
Introduction (video)https://www.coursera.org/learn/data-structures/lecture/2OpTs/introduction
Naive Implementations (video)https://www.coursera.org/learn/data-structures/lecture/z3l9N/naive-implementations
Binary Trees (video)https://www.coursera.org/learn/data-structures/lecture/GRV2q/binary-trees
Tree Height Remark (video)https://www.coursera.org/learn/data-structures/supplement/S5xxz/tree-height-remark
Basic Operations (video)https://www.coursera.org/learn/data-structures/lecture/0g1dl/basic-operations
Complete Binary Trees (video)https://www.coursera.org/learn/data-structures/lecture/gl5Ni/complete-binary-trees
Pseudocode (video)https://www.coursera.org/learn/data-structures/lecture/HxQo9/pseudocode
Heap Sort - jumps to start (video)https://youtu.be/odNJmw5TOEE?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3291
Heap Sort (video)https://www.coursera.org/learn/data-structures/lecture/hSzMO/heap-sort
Building a heap (video)https://www.coursera.org/learn/data-structures/lecture/dwrOS/building-a-heap
MIT: Heaps and Heap Sort (video)https://www.youtube.com/watch?v=B7hVxCmfPtM&index=4&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
CS 61B Lecture 24: Priority Queues (video)https://www.youtube.com/watch?v=yIUFT6AKBGE&index=24&list=PL4BBB74C7D2A1049C
Linear Time BuildHeap (max-heap)https://www.youtube.com/watch?v=MiyLo8adrWw
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#sorting
Sorting Algorithm Stabilityhttps://en.wikipedia.org/wiki/Sorting_algorithm#Stability
Stability In Sorting Algorithmshttp://stackoverflow.com/questions/1517793/stability-in-sorting-algorithms
Stability In Sorting Algorithmshttp://www.geeksforgeeks.org/stability-in-sorting-algorithms/
Sorting Algorithms - Stabilityhttp://homepages.math.uic.edu/~leon/cs-mcs401-s08/handouts/stability.pdf
Merge Sort For Linked Listhttp://www.geeksforgeeks.org/merge-sort-for-linked-list/
Sedgewick - Mergesort (5 videos)https://www.youtube.com/watch?v=4nKwesx_c8E&list=PLe-ggMe31CTeunC6GZHFBmQx7EKtjbGf9
1. Mergesorthttps://www.youtube.com/watch?v=4nKwesx_c8E&list=PLe-ggMe31CTeunC6GZHFBmQx7EKtjbGf9&index=1
2. Bottom up Mergesorthttps://www.youtube.com/watch?v=HGOIGUYjeyk&list=PLe-ggMe31CTeunC6GZHFBmQx7EKtjbGf9&index=2
3. Sorting Complexityhttps://www.youtube.com/watch?v=WvU_mIWo0Ac&index=3&list=PLe-ggMe31CTeunC6GZHFBmQx7EKtjbGf9
4. Comparatorshttps://www.youtube.com/watch?v=7MvC1kmBza0&index=4&list=PLe-ggMe31CTeunC6GZHFBmQx7EKtjbGf9
5. Stabilityhttps://www.youtube.com/watch?v=XD_5iINB5GI&index=5&list=PLe-ggMe31CTeunC6GZHFBmQx7EKtjbGf9
Sedgewick - Quicksort (4 videos)https://www.youtube.com/playlist?list=PLe-ggMe31CTeE3x2-nF1-toca1QpuXwE1
1. Quicksorthttps://www.youtube.com/watch?v=5M5A7qPWk84&index=1&list=PLe-ggMe31CTeE3x2-nF1-toca1QpuXwE1
2. Selectionhttps://www.youtube.com/watch?v=CgVYfSyct_M&index=2&list=PLe-ggMe31CTeE3x2-nF1-toca1QpuXwE1
3. Duplicate Keyshttps://www.youtube.com/watch?v=WBFzOYJ5ybM&index=3&list=PLe-ggMe31CTeE3x2-nF1-toca1QpuXwE1
4. System Sortshttps://www.youtube.com/watch?v=rejpZ2htBjE&index=4&list=PLe-ggMe31CTeE3x2-nF1-toca1QpuXwE1
CS 61B Lecture 29: Sorting I (video)https://www.youtube.com/watch?v=EiUvYS2DT6I&list=PL4BBB74C7D2A1049C&index=29
CS 61B Lecture 30: Sorting II (video)https://www.youtube.com/watch?v=2hTY3t80Qsk&list=PL4BBB74C7D2A1049C&index=30
CS 61B Lecture 32: Sorting III (video)https://www.youtube.com/watch?v=Y6LOLpxg6Dc&index=32&list=PL4BBB74C7D2A1049C
CS 61B Lecture 33: Sorting V (video)https://www.youtube.com/watch?v=qNMQ4ly43p4&index=33&list=PL4BBB74C7D2A1049C
Bubble Sort (video)https://www.youtube.com/watch?v=P00xJgWzz2c&index=1&list=PL89B61F78B552C1AB
Analyzing Bubble Sort (video)https://www.youtube.com/watch?v=ni_zk257Nqo&index=7&list=PL89B61F78B552C1AB
Insertion Sort, Merge Sort (video)https://www.youtube.com/watch?v=Kg4bqzAqRBM&index=3&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
Insertion Sort (video)https://www.youtube.com/watch?v=c4BRHC7kTaQ&index=2&list=PL89B61F78B552C1AB
Merge Sort (video)https://www.youtube.com/watch?v=GCae1WNvnZM&index=3&list=PL89B61F78B552C1AB
Quicksort (video)https://www.youtube.com/watch?v=y_G9BkAm6B8&index=4&list=PL89B61F78B552C1AB
Selection Sort (video)https://www.youtube.com/watch?v=6nDMgr0-Yyo&index=8&list=PL89B61F78B552C1AB
Using output array (C)http://www.cs.yale.edu/homes/aspnes/classes/223/examples/sorting/mergesort.c
Using output array (Python)https://github.com/jwasham/practice-python/blob/master/merge_sort/merge_sort.py
In-place (C++)https://github.com/jwasham/practice-cpp/blob/master/merge_sort/merge_sort.cc
Implementation (C)http://www.cs.yale.edu/homes/aspnes/classes/223/examples/randomization/quick.c
Implementation (C)https://github.com/jwasham/practice-c/blob/master/quick_sort/quick_sort.c
Implementation (Python)https://github.com/jwasham/practice-python/blob/master/quick_sort/quick_sort.py
Sedgewick - Radix Sorts (6 videos)https://www.youtube.com/playlist?list=PLe-ggMe31CTcNvUX9E3tQeM6ntrdR8e53
1. Strings in Javahttps://www.youtube.com/watch?v=zRzU-FWsjNU&list=PLe-ggMe31CTcNvUX9E3tQeM6ntrdR8e53&index=6
2. Key Indexed Countinghttps://www.youtube.com/watch?v=CtgKYmXs62w&list=PLe-ggMe31CTcNvUX9E3tQeM6ntrdR8e53&index=5
3. Least Significant Digit First String Radix Sorthttps://www.youtube.com/watch?v=2pGVq_BwPKs&list=PLe-ggMe31CTcNvUX9E3tQeM6ntrdR8e53&index=4
4. Most Significant Digit First String Radix Sorthttps://www.youtube.com/watch?v=M3cYNY90R6c&index=3&list=PLe-ggMe31CTcNvUX9E3tQeM6ntrdR8e53
5. 3 Way Radix Quicksorthttps://www.youtube.com/watch?v=YVl58kfE6i8&index=2&list=PLe-ggMe31CTcNvUX9E3tQeM6ntrdR8e53
6. Suffix Arrayshttps://www.youtube.com/watch?v=HKPrVm5FWvg&list=PLe-ggMe31CTcNvUX9E3tQeM6ntrdR8e53&index=1
Radix Sorthttp://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#radixSort
Radix Sort (video)https://www.youtube.com/watch?v=xhr26ia4k38
Radix Sort, Counting Sort (linear time given constraints) (video)https://www.youtube.com/watch?v=Nz1KZXbghj8&index=7&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
Randomization: Matrix Multiply, Quicksort, Freivalds' algorithm (video)https://www.youtube.com/watch?v=cNB2lADK3_s&index=8&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp
Sorting in Linear Time (video)https://www.youtube.com/watch?v=pOKy3RZbSws&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf&index=14
15 sorting algorithmshttps://www.youtube.com/watch?v=kPRA0W1kECg
Additional Detail on Some Subjectshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#additional-detail-on-some-subjects
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#graphs
CSE373 2012 - Lecture 11 - Graph Data Structures (video)https://www.youtube.com/watch?v=OiXxhDrFruw&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&index=11
CSE373 2012 - Lecture 12 - Breadth-First Search (video)https://www.youtube.com/watch?v=g5vF8jscteo&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&index=12
CSE373 2012 - Lecture 13 - Graph Algorithms (video)https://www.youtube.com/watch?v=S23W6eTcqdY&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&index=13
CSE373 2012 - Lecture 14 - Graph Algorithms (con't) (video)https://www.youtube.com/watch?v=WitPBKGV0HY&index=14&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b
CSE373 2012 - Lecture 15 - Graph Algorithms (con't 2) (video)https://www.youtube.com/watch?v=ia1L30l7OIg&index=15&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b
CSE373 2012 - Lecture 16 - Graph Algorithms (con't 3) (video)https://www.youtube.com/watch?v=jgDOQq6iWy8&index=16&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b
6.006 Single-Source Shortest Paths Problem (video)https://www.youtube.com/watch?v=Aa2sqUhIn-E&index=15&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
6.006 Dijkstra (video)https://www.youtube.com/watch?v=2E7MmKv0Y24&index=16&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
6.006 Bellman-Ford (video)https://www.youtube.com/watch?v=ozsuci5pIso&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=17
6.006 Speeding Up Dijkstra (video)https://www.youtube.com/watch?v=CHvQ3q_gJ7E&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=18
Aduni: Graph Algorithms I - Topological Sorting, Minimum Spanning Trees, Prim's Algorithm - Lecture 6 (video)https://www.youtube.com/watch?v=i_AQT_XfvD8&index=6&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm
Aduni: Graph Algorithms II - DFS, BFS, Kruskal's Algorithm, Union Find Data Structure - Lecture 7 (video)https://www.youtube.com/watch?v=ufj5_bppBsA&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=7
Aduni: Graph Algorithms III: Shortest Path - Lecture 8 (video)https://www.youtube.com/watch?v=DiedsPsMKXc&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=8
Aduni: Graph Alg. IV: Intro to geometric algorithms - Lecture 9 (video)https://www.youtube.com/watch?v=XIAQRlNkJAw&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=9
CS 61B 2014 (starting at 58:09) (video)https://youtu.be/dgjX4HdMI-Q?list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd&t=3489
CS 61B 2014: Weighted graphs (video)https://www.youtube.com/watch?v=aJjlQCFwylA&list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd&index=19
Greedy Algorithms: Minimum Spanning Tree (video)https://www.youtube.com/watch?v=tKwnms5iRBU&index=16&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp
Strongly Connected Components Kosaraju's Algorithm Graph Algorithm (video)https://www.youtube.com/watch?v=RpgcYiky7uw
Algorithms on Graphs (video)https://www.coursera.org/learn/algorithms-on-graphs/home/welcome
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#even-more-knowledge
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#recursion
Lecture 8 | Programming Abstractions (video)https://www.youtube.com/watch?v=gl3emqCuueQ&list=PLFE6E58F856038C69&index=8
Lecture 9 | Programming Abstractions (video)https://www.youtube.com/watch?v=uFJhEPrbycQ&list=PLFE6E58F856038C69&index=9
Lecture 10 | Programming Abstractions (video)https://www.youtube.com/watch?v=NdF1QDTRkck&index=10&list=PLFE6E58F856038C69
Lecture 11 | Programming Abstractions (video)https://www.youtube.com/watch?v=p-gpaIGRCQI&list=PLFE6E58F856038C69&index=11
What Is Tail Recursion Why Is It So Bad?https://www.quora.com/What-is-tail-recursion-Why-is-it-so-bad
Tail Recursion (video)https://www.youtube.com/watch?v=L1jjXGfxozc
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#dynamic-programming
Skiena: CSE373 2012 - Lecture 19 - Introduction to Dynamic Programming (video)https://youtu.be/Qc2ieXRgR0k?list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&t=1718
Skiena: CSE373 2012 - Lecture 20 - Edit Distance (video)https://youtu.be/IsmMhMdyeGY?list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&t=2749
Skiena: CSE373 2012 - Lecture 21 - Dynamic Programming Examples (video)https://youtu.be/o0V9eYF4UI8?list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&t=406
Skiena: CSE373 2012 - Lecture 22 - Applications of Dynamic Programming (video)https://www.youtube.com/watch?v=dRbMC1Ltl3A&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&index=22
Simonson: Dynamic Programming 0 (starts at 59:18) (video)https://youtu.be/J5aJEcOr6Eo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3558
Simonson: Dynamic Programming I - Lecture 11 (video)https://www.youtube.com/watch?v=0EzHjQ_SOeU&index=11&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm
Simonson: Dynamic programming II - Lecture 12 (video)https://www.youtube.com/watch?v=v1qiRwuJU7g&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=12
Dynamic Programming (video)https://www.youtube.com/playlist?list=PLrmLmBdmIlpsHaNTPP_jHHDx_os9ItYXr
Dynamic Programminghttp://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#dynamicProgramming
The RNA secondary structure problem (video)https://www.coursera.org/learn/algorithmic-thinking-2/lecture/80RrW/the-rna-secondary-structure-problem
A dynamic programming algorithm (video)https://www.coursera.org/learn/algorithmic-thinking-2/lecture/PSonq/a-dynamic-programming-algorithm
Illustrating the DP algorithm (video)https://www.coursera.org/learn/algorithmic-thinking-2/lecture/oUEK2/illustrating-the-dp-algorithm
Running time of the DP algorithm (video)https://www.coursera.org/learn/algorithmic-thinking-2/lecture/nfK2r/running-time-of-the-dp-algorithm
DP vs. recursive implementation (video)https://www.coursera.org/learn/algorithmic-thinking-2/lecture/M999a/dp-vs-recursive-implementation
Global pairwise sequence alignment (video)https://www.coursera.org/learn/algorithmic-thinking-2/lecture/UZ7o6/global-pairwise-sequence-alignment
Local pairwise sequence alignment (video)https://www.coursera.org/learn/algorithmic-thinking-2/lecture/WnNau/local-pairwise-sequence-alignment
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#object-oriented-programming
Optional: UML 2.0 Series (video)https://www.youtube.com/watch?v=OkC7HKtiZC0&list=PLGLfVvz_LVvQ5G-LdJ8RLqe-ndo7QITYc
OOSE: Software Dev Using UML and Javahttps://www.youtube.com/playlist?list=PLJ9pm_Rc9HesnkwKlal_buSIHA-jTZMpO
Bob Martin SOLID Principles of Object Oriented and Agile Design (video)https://www.youtube.com/watch?v=TMuno5RZNeE
SOLID Principles (video)https://www.youtube.com/playlist?list=PL4CE9F710017EA77A
Single Responsibility Principlehttp://www.oodesign.com/single-responsibility-principle.html
Single responsibility to each Objecthttp://www.javacodegeeks.com/2011/11/solid-single-responsibility-principle.html
more flavorhttps://docs.google.com/open?id=0ByOwmqah_nuGNHEtcU5OekdDMkk
Open/Closed Principalhttp://www.oodesign.com/open-close-principle.html
On production level Objects are ready for extension but not for modificationhttps://en.wikipedia.org/wiki/Open/closed_principle
more flavorhttp://docs.google.com/a/cleancoder.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwhCYaYDn8EgN2M5MTkwM2EtNWFkZC00ZTI3LWFjZTUtNTFhZGZiYmUzODc1&hl=en
Liskov Substitution Principalhttp://www.oodesign.com/liskov-s-substitution-principle.html
Base Class and Derived class follow ‘IS A’ principalhttp://stackoverflow.com/questions/56860/what-is-the-liskov-substitution-principle
more flavorhttp://docs.google.com/a/cleancoder.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwhCYaYDn8EgNzAzZjA5ZmItNjU3NS00MzQ5LTkwYjMtMDJhNDU5ZTM0MTlh&hl=en
Interface segregation principlehttp://www.oodesign.com/interface-segregation-principle.html
Interface Segregation Principle in 5 minutes (video)https://www.youtube.com/watch?v=3CtAfl7aXAQ
more flavorhttp://docs.google.com/a/cleancoder.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwhCYaYDn8EgOTViYjJhYzMtMzYxMC00MzFjLWJjMzYtOGJiMDc5N2JkYmJi&hl=en
Dependency Inversion principlehttp://www.oodesign.com/dependency-inversion-principle.html
Why Is The Dependency Inversion Principle And Why Is It Importanthttp://stackoverflow.com/questions/62539/what-is-the-dependency-inversion-principle-and-why-is-it-important
more flavorhttp://docs.google.com/a/cleancoder.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwhCYaYDn8EgMjdlMWIzNGUtZTQ0NC00ZjQ5LTkwYzQtZjRhMDRlNTQ3ZGMz&hl=en
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#design-patterns
Quick UML review (video)https://www.youtube.com/watch?v=3cmzqZzwNDM&list=PLGLfVvz_LVvQ5G-LdJ8RLqe-ndo7QITYc&index=3
Chapter 6 (Part 1) - Patterns (video)https://youtu.be/LAP2A80Ajrg?list=PLJ9pm_Rc9HesnkwKlal_buSIHA-jTZMpO&t=3344
Chapter 6 (Part 2) - Abstraction-Occurrence, General Hierarchy, Player-Role, Singleton, Observer, Delegation (video)https://www.youtube.com/watch?v=U8-PGsjvZc4&index=12&list=PLJ9pm_Rc9HesnkwKlal_buSIHA-jTZMpO
Chapter 6 (Part 3) - Adapter, Facade, Immutable, Read-Only Interface, Proxy (video)https://www.youtube.com/watch?v=7sduBHuex4c&index=13&list=PLJ9pm_Rc9HesnkwKlal_buSIHA-jTZMpO
Series of videos (27 videos)https://www.youtube.com/playlist?list=PLF206E906175C7E07
Head First Design Patternshttps://www.amazon.com/Head-First-Design-Patterns-Freeman/dp/0596007124
Handy reference: 101 Design Patterns & Tips for Developershttps://sourcemaking.com/design-patterns-and-tips
Design patterns for humanshttps://github.com/kamranahmedse/design-patterns-for-humans#structural-design-patterns
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#combinatorics-n-choose-k--probability
Math Skills: How to find Factorial, Permutation and Combination (Choose) (video)https://www.youtube.com/watch?v=8RRo6Ti9d0U
Make School: Probability (video)https://www.youtube.com/watch?v=sZkAAk9Wwa4
Make School: More Probability and Markov Chains (video)https://www.youtube.com/watch?v=dNaJg-mLobQ
Basic Theoretical Probabilityhttps://www.khanacademy.org/math/probability/probability-and-combinatorics-topic
Probability Explained (video)https://www.youtube.com/watch?v=uzkc-qNVoOk&list=PLC58778F28211FA19
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#np-np-complete-and-approximation-algorithms
Computational Complexity (video)https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=23
Greedy Algs. II & Intro to NP Completeness (video)https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939
NP Completeness II & Reductions (video)https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm
NP Completeness III (Video)https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm
NP Completeness IV (video)https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18
CSE373 2012 - Lecture 23 - Introduction to NP-Completeness (video)https://youtu.be/KiK5TVgXbFg?list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&t=1508
CSE373 2012 - Lecture 24 - NP-Completeness Proofs (video)https://www.youtube.com/watch?v=27Al52X3hd4&index=24&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b
CSE373 2012 - Lecture 25 - NP-Completeness Challenge (video)https://www.youtube.com/watch?v=xCPH4gwIIXM&index=25&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b
Complexity: P, NP, NP-completeness, Reductions (video)https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22
Complexity: Approximation Algorithms (video)https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24
Complexity: Fixed-Parameter Algorithms (video)https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp
Jupyter Notebookhttp://nbviewer.jupyter.org/url/norvig.com/ipython/TSP.ipynb
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#caches
The Magic of LRU Cache (100 Days of Google Dev) (video)https://www.youtube.com/watch?v=R5ON3iwx78M
Implementing LRU (video)https://www.youtube.com/watch?v=bq6N7Ym81iI
LeetCode - 146 LRU Cache (C++) (video)https://www.youtube.com/watch?v=8-FZRAjR7qU
MIT 6.004 L15: The Memory Hierarchy (video)https://www.youtube.com/watch?v=vjYF_fAZI5E&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-&index=24
MIT 6.004 L16: Cache Issues (video)https://www.youtube.com/watch?v=ajgC3-pyGlk&index=25&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#processes-and-threads
Operating Systems and System Programming (video)https://www.youtube.com/playlist?list=PL-XXv-cvA_iBDyz-ba4yDskqMDY6A1w_c
What Is The Difference Between A Process And A Thread?https://www.quora.com/What-is-the-difference-between-a-process-and-a-thread
Paging, segmentation and virtual memory (video)https://www.youtube.com/watch?v=LKe7xK0bF7o&list=PLCiOXwirraUCBE9i_ukL8_Kfg6XNv7Se8&index=2
Interrupts (video)https://www.youtube.com/watch?v=uFKi2-J-6II&list=PLCiOXwirraUCBE9i_ukL8_Kfg6XNv7Se8&index=3
Scheduling (video)https://www.youtube.com/watch?v=-Gu5mYdKbu4&index=4&list=PLCiOXwirraUCBE9i_ukL8_Kfg6XNv7Se8
threads in C++ (series - 10 videos)https://www.youtube.com/playlist?list=PL5jc9xFGsL8E12so1wlMS0r0hTQoJL74M
Short series on threadshttps://www.youtube.com/playlist?list=PL1H1sBF1VAKVMONJWJkmUh6_p8g4F2oy1
Python Threadshttps://www.youtube.com/watch?v=Bs7vPNbB9JM
Understanding the Python GIL (2010)https://www.youtube.com/watch?v=Obt-vMVdM8s
referencehttp://www.dabeaz.com/GIL
David Beazley - Python Concurrency From the Ground Up: LIVE! - PyCon 2015https://www.youtube.com/watch?v=MCs5OvhV9S4
Keynote David Beazley - Topics of Interest (Python Asyncio)https://www.youtube.com/watch?v=ZzfHjytDceU
Mutex in Pythonhttps://www.youtube.com/watch?v=0zaPs8OtyKY
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#papers
Love classic papers?https://www.cs.cmu.edu/~crary/819-f09/
1978: Communicating Sequential Processeshttp://spinroot.com/courses/summer/Papers/hoare_1978.pdf
implemented in Gohttps://godoc.org/github.com/thomas11/csp
2003: The Google File Systemhttp://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf
2004: MapReduce: Simplified Data Processing on Large Clustershttp://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf
2006: Bigtable: A Distributed Storage System for Structured Datahttps://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf
An Inside Look at Google BigQueryhttps://cloud.google.com/files/BigQueryTechnicalWP.pdf
2006: The Chubby Lock Service for Loosely-Coupled Distributed Systemshttps://research.google.com/archive/chubby-osdi06.pdf
2007: Dynamo: Amazon’s Highly Available Key-value Storehttps://www.akkadia.org/drepper/cpumemory.pdf
2007: What Every Programmer Should Know About Memory (very long, and the author encourages skipping of some sections)https://www.akkadia.org/drepper/cpumemory.pdf
2010: Dapper, a Large-Scale Distributed Systems Tracing Infrastructurehttps://research.google.com/pubs/archive/36356.pdf
2010: Dremel: Interactive Analysis of Web-Scale Datasetshttps://static.googleusercontent.com/media/research.google.com/en//pubs/archive/36632.pdf
2012: Google's Colossushttps://www.wired.com/2012/07/google-colossus/
paperhttp://static.googleusercontent.com/media/research.google.com/en//pubs/archive/37752.pdf
videohttps://www.usenix.org/conference/atc12/technical-sessions/presentation/serebryany
paperhttp://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf
videohttps://www.usenix.org/node/170855
2014: Machine Learning: The High-Interest Credit Card of Technical Debthttp://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43146.pdf
2015: Continuous Pipelines at Googlehttp://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43790.pdf
2015: High-Availability at Massive Scale: Building Google’s Data Infrastructure for Adshttps://static.googleusercontent.com/media/research.google.com/en//pubs/archive/44686.pdf
2015: TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systemshttp://download.tensorflow.org/paper/whitepaper2015.pdf
2015: How Developers Search for Code: A Case Studyhttp://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43835.pdf
2016: Borg, Omega, and Kuberneteshttp://static.googleusercontent.com/media/research.google.com/en//pubs/archive/44843.pdf
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#testing
Agile Software Testing with James Bach (video)https://www.youtube.com/watch?v=SAhJf36_u5U
Open Lecture by James Bach on Software Testing (video)https://www.youtube.com/watch?v=ILkT_HV9DVU
Steve Freeman - Test-Driven Development (that’s not what we meant) (video)https://vimeo.com/83960706
slideshttp://gotocon.com/dl/goto-berlin-2013/slides/SteveFreeman_TestDrivenDevelopmentThatsNotWhatWeMeant.pdf
TDD is dead. Long live testing.http://david.heinemeierhansson.com/2014/tdd-is-dead-long-live-testing.html
Is TDD dead? (video)https://www.youtube.com/watch?v=z9quxZsLcfo
Video series (152 videos) - not all are needed (video)https://www.youtube.com/watch?v=nzJapzxH_rE&list=PLAwxTw4SYaPkWVHeC_8aSIbSxE_NXI76g
Test-Driven Web Development with Pythonhttp://www.obeythetestinggoat.com/pages/book.html#toc
videohttps://www.youtube.com/watch?v=IKD2-MAkXyQ
Tao Of Testinghttp://jasonpolites.github.io/tao-of-testing/ch3-1.1.html
How to write testshttp://jasonpolites.github.io/tao-of-testing/ch4-1.1.html
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#scheduling
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#implement-system-routines
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#string-searching--manipulations
Sedgewick - Suffix Arrays (video)https://www.youtube.com/watch?v=HKPrVm5FWvg
Sedgewick - Substring Search (videos)https://www.youtube.com/watch?v=2LvvVFCEIv8&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66&index=5
1. Introduction to Substring Searchhttps://www.youtube.com/watch?v=2LvvVFCEIv8&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66&index=5
2. Brute-Force Substring Searchhttps://www.youtube.com/watch?v=CcDXwIGEXYU&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66&index=4
3. Knuth-Morris Pratthttps://www.youtube.com/watch?v=n-7n-FDEWzc&index=3&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66
4. Boyer-Moorehttps://www.youtube.com/watch?v=fI7Ch6pZXfM&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66&index=2
5. Rabin-Karphttps://www.youtube.com/watch?v=QzI0p6zDjK4&index=1&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66
Search pattern in text (video)https://www.coursera.org/learn/data-structures/lecture/tAfHI/search-pattern-in-text
Additional Detail on Some Subjectshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#additional-detail-on-some-subjects
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#tries
Sedgewick - Tries (3 videos)https://www.youtube.com/playlist?list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ
1. R Way Trieshttps://www.youtube.com/watch?v=buq2bn8x3Vo&index=3&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ
2. Ternary Search Trieshttps://www.youtube.com/watch?v=LelV-kkYMIg&index=2&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ
3. Character Based Operationshttps://www.youtube.com/watch?v=00YaFPcC65g&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ&index=1
Notes on Data Structures and Programming Techniqueshttp://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Tries
Introduction To Tries (video)https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/08Xyf/core-introduction-to-tries
Performance Of Tries (video)https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/PvlZW/core-performance-of-tries
Implementing A Trie (video)https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/DFvd3/core-implementing-a-trie
The Trie: A Neglected Data Structurehttps://www.toptal.com/java/the-trie-a-neglected-data-structure
TopCoder - Using Trieshttps://www.topcoder.com/community/data-science/data-science-tutorials/using-tries/
Stanford Lecture (real world use case) (video)https://www.youtube.com/watch?v=TJ8SkcUSdbU
MIT, Advanced Data Structures, Strings (can get pretty obscure about halfway through)https://www.youtube.com/watch?v=NinWEPPrkDQ&index=16&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#floating-point-numbers
Representation of Floating Point Numbers - 1 (video - there is an error in calculations - see video description)https://www.youtube.com/watch?v=ji3SfClm8TU
IEEE754 32-bit floating point binary (video)https://www.youtube.com/watch?v=50ZYcZebIec
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#unicode
The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Setshttp://www.joelonsoftware.com/articles/Unicode.html
What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Texthttp://kunststube.net/encoding/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#endianness
Big And Little Endianhttps://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Data/endian.html
Big Endian Vs Little Endian (video)https://www.youtube.com/watch?v=JrNF0KRAlyo
Big And Little Endian Inside/Out (video)https://www.youtube.com/watch?v=oBSuXP-1Tc0
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#networking
Khan Academyhttps://www.khanacademy.org/computing/computer-science/internet-intro
UDP and TCP: Comparison of Transport Protocolshttps://www.youtube.com/watch?v=Vdc8TCESIg8
TCP/IP and the OSI Model Explained!https://www.youtube.com/watch?v=e5DEVa9eSN0
Packet Transmission across the Internet. Networking & TCP/IP tutorial.https://www.youtube.com/watch?v=nomyRJehhnM
HTTPhttps://www.youtube.com/watch?v=WGJrLqtX7As
SSL and HTTPShttps://www.youtube.com/watch?v=S2iBR2ZlZf0
SSL/TLShttps://www.youtube.com/watch?v=Rp3iZUvXWlM
HTTP 2.0https://www.youtube.com/watch?v=E9FxNzv1Tr8
Video Series (21 videos)https://www.youtube.com/playlist?list=PLEbnTDJUr_IegfoqO4iPnPYQui46QqT0j
Subnetting Demystified - Part 5 CIDR Notationhttps://www.youtube.com/watch?v=t5xYI0jzOf4
Java - Sockets - Introduction (video)https://www.youtube.com/watch?v=6G_W54zuadg&t=6s
Socket Programming (video)https://www.youtube.com/watch?v=G75vN2mnJeQ
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#system-design-scalability-data-handling
The System Design Primerhttps://github.com/donnemartin/system-design-primer
System Design from HiredInTechhttp://www.hiredintech.com/system-design/
How Do I Prepare To Answer Design Questions In A Technical Inverview?https://www.quora.com/How-do-I-prepare-to-answer-design-questions-in-a-technical-interview?redirected_qid=1500023
8 Things You Need to Know Before a System Design Interviewhttp://blog.gainlo.co/index.php/2015/10/22/8-things-you-need-to-know-before-system-design-interviews/
Algorithm designhttp://www.hiredintech.com/algorithm-design/
Database Normalization - 1NF, 2NF, 3NF and 4NF (video)https://www.youtube.com/watch?v=UrYLYV7WSHM
System Design Interviewhttps://github.com/checkcheckzz/system-design-interview
How to ace a systems design interviewhttp://www.palantir.com/2011/10/how-to-rock-a-systems-design-interview/
Numbers Everyone Should Knowhttp://everythingisdata.wordpress.com/2009/10/17/numbers-everyone-should-know/
How long does it take to make a context switch?http://blog.tsunanet.net/2010/11/how-long-does-it-take-to-make-context.html
Transactions Across Datacenters (video)https://www.youtube.com/watch?v=srOgpXECblk
A plain English introduction to CAP Theoremhttp://ksat.me/a-plain-english-introduction-to-cap-theorem/
short videohttps://www.youtube.com/watch?v=s8JqcZtvnsM
extended video with use case and multi-paxoshttps://www.youtube.com/watch?v=JEpsBg0AO6o
paperhttp://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf
Consistent Hashinghttp://www.tom-e-white.com/2007/11/consistent-hashing.html
NoSQL Patternshttp://horicky.blogspot.com/2009/11/nosql-patterns.html
Great overview (video)https://www.youtube.com/watch?v=-W9F__D3oY4
Cloneshttp://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones
Databasehttp://www.lecloud.net/post/7994751381/scalability-for-dummies-part-2-database
Cachehttp://www.lecloud.net/post/9246290032/scalability-for-dummies-part-3-cache
Asynchronismhttp://www.lecloud.net/post/9699762917/scalability-for-dummies-part-4-asynchronism
Scalable Web Architecture and Distributed Systemshttp://www.aosabook.org/en/distsys.html
Fallacies of Distributed Computing Explainedhttps://pages.cs.wisc.edu/~zuyu/files/fallacies.pdf
Pragmatic Programming Techniqueshttp://horicky.blogspot.com/2010/10/scalable-system-design-patterns.html
extra: Google Pregel Graph Processinghttp://horicky.blogspot.com/2010/07/google-pregel-graph-processing.html
Jeff Dean - Building Software Systems At Google and Lessons Learned (video)https://www.youtube.com/watch?v=modXC5IWTJI
Introduction to Architecting Systems for Scalehttp://lethain.com/introduction-to-architecting-systems-for-scale/
Scaling mobile games to a global audience using App Engine and Cloud Datastore (video)https://www.youtube.com/watch?v=9nWyWwY2Onc
How Google Does Planet-Scale Engineering for Planet-Scale Infra (video)https://www.youtube.com/watch?v=H4vMcD7zKM0
The Importance of Algorithmshttps://www.topcoder.com/community/data-science/data-science-tutorials/the-importance-of-algorithms/
Shardinghttp://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html
Scale at Facebook (2009)https://www.infoq.com/presentations/Scale-at-Facebook
Scale at Facebook (2012), "Building for a Billion Users" (video)https://www.youtube.com/watch?v=oodS71YtkGU
Engineering for the Long Game - Astrid Atkinson Keynote(video)https://www.youtube.com/watch?v=p0jGmgIrf_M&list=PLRXxvay_m8gqVlExPC5DG3TGWJTaBgqSA&index=4
7 Years Of YouTube Scalability Lessons In 30 Minuteshttp://highscalability.com/blog/2012/3/26/7-years-of-youtube-scalability-lessons-in-30-minutes.html
videohttps://www.youtube.com/watch?v=G-lGCC4KKok
How PayPal Scaled To Billions Of Transactions Daily Using Just 8VMshttp://highscalability.com/blog/2016/8/15/how-paypal-scaled-to-billions-of-transactions-daily-using-ju.html
How to Remove Duplicates in Large Datasetshttps://blog.clevertap.com/how-to-remove-duplicates-in-large-datasets/
A look inside Etsy's scale and engineering culture with Jon Cowie (video)https://www.youtube.com/watch?v=3vV4YiqKm1o
What Led Amazon to its Own Microservices Architecturehttp://thenewstack.io/led-amazon-microservices-architecture/
To Compress Or Not To Compress, That Was Uber's Questionhttps://eng.uber.com/trip-data-squeeze/
Asyncio Tarantool Queue, Get In The Queuehttp://highscalability.com/blog/2016/3/3/asyncio-tarantool-queue-get-in-the-queue.html
When Should Approximate Query Processing Be Used?http://highscalability.com/blog/2016/2/25/when-should-approximate-query-processing-be-used.html
Google's Transition From Single Datacenter, To Failover, To A Native Multihomed Architecturehttp://highscalability.com/blog/2016/2/23/googles-transition-from-single-datacenter-to-failover-to-a-n.html
Spannerhttp://highscalability.com/blog/2012/9/24/google-spanners-most-surprising-revelation-nosql-is-out-and.html
Egnyte Architecture: Lessons Learned In Building And Scaling A Multi Petabyte Distributed Systemhttp://highscalability.com/blog/2016/2/15/egnyte-architecture-lessons-learned-in-building-and-scaling.html
Machine Learning Driven Programming: A New Programming For A New Worldhttp://highscalability.com/blog/2016/7/6/machine-learning-driven-programming-a-new-programming-for-a.html
The Image Optimization Technology That Serves Millions Of Requests Per Dayhttp://highscalability.com/blog/2016/6/15/the-image-optimization-technology-that-serves-millions-of-re.html
A Patreon Architecture Shorthttp://highscalability.com/blog/2016/2/1/a-patreon-architecture-short.html
Tinder: How Does One Of The Largest Recommendation Engines Decide Who You'll See Next?http://highscalability.com/blog/2016/1/27/tinder-how-does-one-of-the-largest-recommendation-engines-de.html
Design Of A Modern Cachehttp://highscalability.com/blog/2016/1/25/design-of-a-modern-cache.html
Live Video Streaming At Facebook Scalehttp://highscalability.com/blog/2016/1/13/live-video-streaming-at-facebook-scale.html
A Beginner's Guide To Scaling To 11 Million+ Users On Amazon's AWShttp://highscalability.com/blog/2016/1/11/a-beginners-guide-to-scaling-to-11-million-users-on-amazons.html
How Does The Use Of Docker Effect Latency?http://highscalability.com/blog/2015/12/16/how-does-the-use-of-docker-effect-latency.html
Does AMP Counter An Existential Threat To Google?http://highscalability.com/blog/2015/12/14/does-amp-counter-an-existential-threat-to-google.html
A 360 Degree View Of The Entire Netflix Stackhttp://highscalability.com/blog/2015/11/9/a-360-degree-view-of-the-entire-netflix-stack.html
Latency Is Everywhere And It Costs You Sales - How To Crush Ithttp://highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it
Serverless (very long, just need the gist)http://martinfowler.com/articles/serverless.html
What Powers Instagram: Hundreds of Instances, Dozens of Technologieshttp://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances
Cinchcast Architecture - Producing 1,500 Hours Of Audio Every Dayhttp://highscalability.com/blog/2012/7/16/cinchcast-architecture-producing-1500-hours-of-audio-every-d.html
Justin.Tv's Live Video Broadcasting Architecturehttp://highscalability.com/blog/2010/3/16/justintvs-live-video-broadcasting-architecture.html
Playfish's Social Gaming Architecture - 50 Million Monthly Users And Growinghttp://highscalability.com/blog/2010/9/21/playfishs-social-gaming-architecture-50-million-monthly-user.html
TripAdvisor Architecture - 40M Visitors, 200M Dynamic Page Views, 30TB Datahttp://highscalability.com/blog/2011/6/27/tripadvisor-architecture-40m-visitors-200m-dynamic-page-view.html
PlentyOfFish Architecturehttp://highscalability.com/plentyoffish-architecture
Salesforce Architecture - How They Handle 1.3 Billion Transactions A Dayhttp://highscalability.com/blog/2013/9/23/salesforce-architecture-how-they-handle-13-billion-transacti.html
ESPN's Architecture At Scale - Operating At 100,000 Duh Nuh Nuhs Per Secondhttp://highscalability.com/blog/2013/11/4/espns-architecture-at-scale-operating-at-100000-duh-nuh-nuhs.html
O'Reilly MySQL CE 2011: Jeremy Cole, "Big and Small Data at @Twitter" (video)https://www.youtube.com/watch?v=5cKTP36HVgI
Timelines at Scalehttps://www.infoq.com/presentations/Twitter-Timeline-Scalability
The System Design Primerhttps://github.com/donnemartin/system-design-primer
System Design from HiredInTechhttp://www.hiredintech.com/system-design/
cheat sheethttps://github.com/jwasham/coding-interview-university/blob/master/extras/cheat%20sheets/system-design.pdf
Design a CDN network: old articlehttp://repository.cmu.edu/cgi/viewcontent.cgi?article=2112&context=compsci
Design a random unique ID generation systemhttps://blog.twitter.com/2010/announcing-snowflake
Design an online multiplayer card gamehttp://www.indieflashblog.com/how-to-create-an-asynchronous-multiplayer-game.html
Design a key-value databasehttp://www.slideshare.net/dvirsky/introduction-to-redis
Design a picture sharing systemhttp://highscalability.com/blog/2011/12/6/instagram-architecture-14-million-users-terabytes-of-photos.html
Design a recommendation systemhttp://ijcai13.org/files/tutorial_slides/td3.pdf
Design a URL-shortener system: copied from abovehttp://www.hiredintech.com/system-design/the-system-design-process/
Design a cache systemhttps://www.adayinthelifeof.nl/2011/02/06/memcache-internals/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#final-review
Videoshttps://www.youtube.com/watch?v=r4r1DZcx1cM&list=PLmVb1OknmNJuC5POdcDv5oCS7_OUkDgpj&index=22
Videoshttps://www.youtube.com/channel/UCzDJwLWoYCUQowF_nG3m5OQ
Sedgewick Videos - Algorithms Ihttps://www.youtube.com/user/algorithmscourses/playlists?shelf_id=2&view=50&sort=dd
01. Union-Findhttps://www.youtube.com/watch?v=8mYfZeHtdNc&list=PLe-ggMe31CTexoNYnMhbHaWhQ0dvcy43t
02. Analysis of Algorithmshttps://www.youtube.com/watch?v=ZN-nFW0mEpg&list=PLe-ggMe31CTf0_bkOhh7sa5uqeppp3Sr0
03. Stacks and Queueshttps://www.youtube.com/watch?v=TIC1gappbP8&list=PLe-ggMe31CTe-9jhnj3P_3mmrCh0A7iHh
04. Elementary Sortshttps://www.youtube.com/watch?v=CD2AL6VO0ak&list=PLe-ggMe31CTe_5WhGV0F--7CK8MoRUqBd
05. Mergesorthttps://www.youtube.com/watch?v=4nKwesx_c8E&list=PLe-ggMe31CTeunC6GZHFBmQx7EKtjbGf9
06. Quicksorthttps://www.youtube.com/watch?v=5M5A7qPWk84&list=PLe-ggMe31CTeE3x2-nF1-toca1QpuXwE1
07. Priority Queueshttps://www.youtube.com/watch?v=G9TMe0KC0w0&list=PLe-ggMe31CTducy9LDiGVkdSv0NfiRwn5
08. Elementary Symbol Tableshttps://www.youtube.com/watch?v=up_nlilw3ac&list=PLe-ggMe31CTc3a8nKRDxFZZrWrBvkc9SG
09. Balanced Search Treeshttps://www.youtube.com/watch?v=qC1BLLPK_5w&list=PLe-ggMe31CTf7jHH_mFT50kayjCEA6Rhu
10. Geometric Applications of BSThttps://www.youtube.com/watch?v=Wl30aGAp6TY&list=PLe-ggMe31CTdBsRIw0hXln0hilRs-DqAx
11. Hash Tableshttps://www.youtube.com/watch?v=QA8fJGO-i9o&list=PLe-ggMe31CTcKxIRGqqThMts2eHtSrf11
Sedgewick Videos - Algorithms IIhttps://www.youtube.com/user/algorithmscourses/playlists?flow=list&shelf_id=3&view=50
01. Undirected Graphshttps://www.youtube.com/watch?v=GmVhD-mmMBg&list=PLe-ggMe31CTc0zDzANxl4I2MhMoRVlbRM
02. Directed Graphshttps://www.youtube.com/watch?v=_z-JsVaUS40&list=PLe-ggMe31CTcEwaU8a1P1Gd95A77HV85K
03. Minimum Spanning Treeshttps://www.youtube.com/watch?v=t8fNk9tfVYY&list=PLe-ggMe31CTceUZxDesGfHGLE7kcSafqj
04. Shortest Pathshttps://www.youtube.com/watch?v=HoGSiB7tSeI&list=PLe-ggMe31CTePpG3jbeOTsnGUGZDKxgZD
05. Maximum Flowhttps://www.youtube.com/watch?v=rYIKlFstBqE&list=PLe-ggMe31CTduQ68XQ-sVj32wYJIspTma
06. Radix Sortshttps://www.youtube.com/watch?v=HKPrVm5FWvg&list=PLe-ggMe31CTcNvUX9E3tQeM6ntrdR8e53
07. Trieshttps://www.youtube.com/watch?v=00YaFPcC65g&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ
08. Substring Searchhttps://www.youtube.com/watch?v=QzI0p6zDjK4&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66
09. Regular Expressionshttps://www.youtube.com/watch?v=TQWNQsJSPnk&list=PLe-ggMe31CTetTlJWouM42fyttyKPgSDh
10. Data Compressionhttps://www.youtube.com/watch?v=at9tjpxcBh8&list=PLe-ggMe31CTciifRRo6yY0Yt0mzgIXXVZ
11. Reductionshttps://www.youtube.com/watch?v=Ow5x-ooMGv8&list=PLe-ggMe31CTe_yliW5vc3yO-dj1LSSDyF
12. Linear Programminghttps://www.youtube.com/watch?v=rWhcLyiLZLA&list=PLe-ggMe31CTdy6dKzMgkWFuTTN1H8B-E1
13. Intractabilityhttps://www.youtube.com/watch?v=6qcaaDp4cdQ&list=PLe-ggMe31CTcZCjluBHw53e_ek2k9Kn-S
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#coding-question-practice
Algorithm design canvashttp://www.hiredintech.com/algorithm-design/
https://camo.githubusercontent.com/df506d18d126dff6895d741421eb4bddbea68037899cbdbaf7e43b6bc9607603/68747470733a2f2f646e67356c33717a7265616c362e636c6f756466726f6e742e6e65742f323031362f4f63742f6172745f626f6172645f736d5f322d313437363233333633303336382e6a7067
Mathematics for Topcodershttps://www.topcoder.com/community/data-science/data-science-tutorials/mathematics-for-topcoders/
Dynamic Programming – From Novice to Advancedhttps://www.topcoder.com/community/data-science/data-science-tutorials/dynamic-programming-from-novice-to-advanced/
MIT Interview Materialshttps://web.archive.org/web/20160906124824/http://courses.csail.mit.edu/iap/interview/materials.php
Exercises for getting better at a given languagehttp://exercism.io/languages
Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Editionhttp://www.wiley.com/WileyCDA/WileyTitle/productCd-047012167X.html
Cracking the Coding Interview, 6th Editionhttp://www.amazon.com/Cracking-Coding-Interview-6th-Programming/dp/0984782850/
Book List abovehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#book-list
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#coding-exerciseschallenges
How to Find a Solutionhttps://www.topcoder.com/community/data-science/data-science-tutorials/how-to-find-a-solution/
How to Dissect a Topcoder Problem Statementhttps://www.topcoder.com/community/data-science/data-science-tutorials/how-to-dissect-a-topcoder-problem-statement/
IDeserve (88 videos)https://www.youtube.com/watch?v=NBcqBddFbZw&list=PLamzFoFxwoNjPfxzaWqs7cZGsPYy0x_gI
Tushar Roy (5 playlists)https://www.youtube.com/user/tusharroy2525/playlists?shelf_id=2&view=50&sort=dd
LeetCodehttps://leetcode.com/
TopCoderhttps://www.topcoder.com/
Project Euler (math-focused)https://projecteuler.net/index.php?section=problems
Codewarshttp://www.codewars.com
HackerEarthhttps://www.hackerearth.com/
HackerRankhttps://www.hackerrank.com/
Codilityhttps://codility.com/programmers/
InterviewCakehttps://www.interviewcake.com/
Geeks for Geekshttp://www.geeksforgeeks.org/
InterviewBithttps://www.interviewbit.com/invite/icjf
Sphere Online Judge (spoj)http://www.spoj.com/
Interactive Coding Interview Challenges in Pythonhttps://github.com/donnemartin/interactive-coding-challenges
Gainlo.co: Mock interviewers from big companieshttp://www.gainlo.co/
Pramp: Mock interviews from/with peershttps://www.pramp.com/
Refdash: Mock interviewshttps://refdash.com/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#once-youre-closer-to-the-interview
Cracking The Code Interviewhttps://www.youtube.com/watch?v=4NIb9l3imAo
Cracking the Coding Interview - Fullstack Speaker Serieshttps://www.youtube.com/watch?v=Eg5-tdAwclo
Ask Me Anything: Gayle Laakmann McDowell (author of Cracking the Coding Interview)https://www.youtube.com/watch?v=1fqxMuPmGak
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#your-resume
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#be-thinking-of-for-when-the-interview-comes
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#have-questions-for-the-interviewer
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#once-youve-got-the-job
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#additional-books
The Unix Programming Environmenthttp://product.half.ebay.com/The-UNIX-Programming-Environment-by-Brian-W-Kernighan-and-Rob-Pike-1983-Other/54385&tg=info
The Linux Command Line: A Complete Introductionhttps://www.amazon.com/dp/1593273894/
TCP/IP Illustrated Serieshttps://en.wikipedia.org/wiki/TCP/IP_Illustrated
Head First Design Patternshttps://www.amazon.com/gp/product/0596007124/
Design Patterns: Elements of Reusable Object-Oriente​d Softwarehttps://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
UNIX and Linux System Administration Handbook, 4th Editionhttps://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0131480057/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#additional-learning
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#compilers
How a Compiler Works in ~1 minute (video)https://www.youtube.com/watch?v=IhC7sdYe-Jg
Harvard CS50 - Compilers (video)https://www.youtube.com/watch?v=CSZLNYF4Klo
C++ (video)https://www.youtube.com/watch?v=twodd1KFfGk
Understanding Compiler Optimization (C++) (video)https://www.youtube.com/watch?v=FnGCDLhaxKU
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#emacs-and-vim
Editing With vim 01 - Installation, Setup, and The Modes (video)https://www.youtube.com/watch?v=5givLEMcINQ&index=1&list=PL13bz4SHGmRxlZVmWQ9DvXo1fEg4UdGkr
VIM Adventureshttp://vim-adventures.com/
The vi/vim editor - Lesson 1https://www.youtube.com/watch?v=SI8TeVMX8pk
The vi/vim editor - Lesson 2https://www.youtube.com/watch?v=F3OO7ZIOaJE
The vi/vim editor - Lesson 3https://www.youtube.com/watch?v=ZYEccA_nMaI
The vi/vim editor - Lesson 4https://www.youtube.com/watch?v=1lYD5gwgZIA
Using Vi Instead of Emacshttp://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Using_Vi_instead_of_Emacs
Basics Emacs Tutorial (video)https://www.youtube.com/watch?v=hbmV1bnQ-i0
Emacs Tutorial (Beginners) -Part 1- File commands, cut/copy/paste, cursor commandshttps://www.youtube.com/watch?v=ujODL7MD04Q
Emacs Tutorial (Beginners) -Part 2- Buffer management, search, M-x grep and rgrep modeshttps://www.youtube.com/watch?v=XWpsRupJ4II
Emacs Tutorial (Beginners) -Part 3- Expressions, Statements, ~/.emacs file and packageshttps://www.youtube.com/watch?v=paSgzPso-yc
Evil Mode: Or, How I Learned to Stop Worrying and Love Emacs (video)https://www.youtube.com/watch?v=JWD1Fpdd4Pc
Writing C Programs With Emacshttp://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Writing_C_programs_with_Emacs
(maybe) Org Mode In Depth: Managing Structure (video)https://www.youtube.com/watch?v=nsGYet02bEk
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#unix-command-line-tools
stracehttps://en.wikipedia.org/wiki/Strace
tcpdumphttps://danielmiessler.com/study/tcpdump/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#information-theory-videos
Khan Academyhttps://www.khanacademy.org/computing/computer-science/informationtheory
Core Markov Text Generationhttps://www.coursera.org/learn/data-structures-optimizing-performance/lecture/waxgx/core-markov-text-generation
Core Implementing Markov Text Generationhttps://www.coursera.org/learn/data-structures-optimizing-performance/lecture/gZhiC/core-implementing-markov-text-generation
Project = Markov Text Generation Walk Throughhttps://www.coursera.org/learn/data-structures-optimizing-performance/lecture/EUjrq/project-markov-text-generation-walk-through
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#parity--hamming-code-videos
Introhttps://www.youtube.com/watch?v=q-3BctoUpHE
Parityhttps://www.youtube.com/watch?v=DdMcAUlxh1M
Error detectionhttps://www.youtube.com/watch?v=1A_NcXxdoCc
Error correctionhttps://www.youtube.com/watch?v=JAMLuxdHH8o
Error Checkinghttps://www.youtube.com/watch?v=wbH2VxzmoZk
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#entropy
Information Theory, Claude Shannon, Entropy, Redundancy, Data Compression & Bits (video)https://youtu.be/JnJq3Py0dyM?t=176
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#cryptography
Khan Academy Serieshttps://www.khanacademy.org/computing/computer-science/cryptography
Cryptography: Hash Functionshttps://www.youtube.com/watch?v=KqqOXndnvic&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=30
Cryptography: Encryptionhttps://www.youtube.com/watch?v=9TNI2wHmaeI&index=31&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#compression
Compressionhttps://www.youtube.com/watch?v=Lto-ajuqW3w
Entropy in Compressionhttps://www.youtube.com/watch?v=M5c_RFKVkko
Upside Down Trees (Huffman Trees)https://www.youtube.com/watch?v=umTbivyJoiI
EXTRA BITS/TRITS - Huffman Treeshttps://www.youtube.com/watch?v=DV8efuB3h2g
Elegant Compression in Text (The LZ 77 Method)https://www.youtube.com/watch?v=goOa3DGezUA
Text Compression Meets Probabilitieshttps://www.youtube.com/watch?v=cCDCfoHTsaU
Compressor Head videoshttps://www.youtube.com/playlist?list=PLOU2XLYxmsIJGErt5rrCqaSGTMyyqNt2H
(optional) Google Developers Live: GZIP is not enough!https://www.youtube.com/watch?v=whGwm0Lky2s
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#computer-security
MIT (23 videos)https://www.youtube.com/playlist?list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh
Introduction, Threat Modelshttps://www.youtube.com/watch?v=GqmQg-cszw4&index=1&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh
Control Hijacking Attackshttps://www.youtube.com/watch?v=6bwzNg5qQ0o&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&index=2
Buffer Overflow Exploits and Defenseshttps://www.youtube.com/watch?v=drQyrzRoRiA&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&index=3
Privilege Separationhttps://www.youtube.com/watch?v=6SIJmoE9L9g&index=4&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh
Capabilitieshttps://www.youtube.com/watch?v=8VqTSY-11F4&index=5&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh
Sandboxing Native Codehttps://www.youtube.com/watch?v=VEV74hwASeU&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&index=6
Web Security Modelhttps://www.youtube.com/watch?v=chkFBigodIw&index=7&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh
Securing Web Applicationshttps://www.youtube.com/watch?v=EBQIGy1ROLY&index=8&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh
Symbolic Executionhttps://www.youtube.com/watch?v=yRVZPvHYHzw&index=9&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh
Network Securityhttps://www.youtube.com/watch?v=SIEVvk3NVuk&index=11&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh
Network Protocolshttps://www.youtube.com/watch?v=QOtA76ga_fY&index=12&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh
Side-Channel Attackshttps://www.youtube.com/watch?v=PuVMkSEcPiI&index=15&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#garbage-collection
Garbage collection (Java); Augmenting data str (video)https://www.youtube.com/watch?v=StdfeXaKGEc&list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd&index=25
Compilers (video)https://www.youtube.com/playlist?list=PLO9y7hOkmmSGTy5z6HZ-W4k2y8WXF7Bff
GC in Python (video)https://www.youtube.com/watch?v=iHVs_HkjdmI
Deep Dive Java: Garbage Collection is Good!https://www.infoq.com/presentations/garbage-collection-benefits
Deep Dive Python: Garbage Collection in CPython (video)https://www.youtube.com/watch?v=P-8Z0-MhdQs&list=PLdzf4Clw0VbOEWOS_sLhT_9zaiQDrS5AR&index=3
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#parallel-programming
Coursera (Scala)https://www.coursera.org/learn/parprog1/home/week/1
Efficient Python for High Performance Parallel Computing (video)https://www.youtube.com/watch?v=uY85GkaYzBk
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#messaging-serialization-and-queueing-systems
Thrifthttps://thrift.apache.org/
Tutorialhttp://thrift-tutorial.readthedocs.io/en/latest/intro.html
Protocol Buffershttps://developers.google.com/protocol-buffers/
Tutorialshttps://developers.google.com/protocol-buffers/docs/tutorials
gRPChttp://www.grpc.io/
gRPC 101 for Java Developers (video)https://www.youtube.com/watch?v=5tmPvSe7xXQ&list=PLcTqM9n_dieN0k1nSeN36Z_ppKnvMJoly&index=1
Redishttp://redis.io/
Tutorialhttp://try.redis.io/
Amazon SQS (queue)https://aws.amazon.com/sqs/
Amazon SNS (pub-sub)https://aws.amazon.com/sns/
RabbitMQhttps://www.rabbitmq.com/
Get Startedhttps://www.rabbitmq.com/getstarted.html
Celeryhttp://www.celeryproject.org/
First Steps With Celeryhttp://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html
ZeroMQhttp://zeromq.org/
Intro - Read The Manualhttp://zeromq.org/intro:read-the-manual
ActiveMQhttp://activemq.apache.org/
Kafkahttp://kafka.apache.org/documentation.html#introduction
MessagePackhttp://msgpack.org/index.html
Avrohttps://avro.apache.org/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#a
A Search Algorithmhttps://en.wikipedia.org/wiki/A*_search_algorithm
A* Pathfinding Tutorial (video)https://www.youtube.com/watch?v=KNXfSOx4eEE
A* Pathfinding (E01: algorithm explanation) (video)https://www.youtube.com/watch?v=-L-WgKMFuhE
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#fast-fourier-transform
An Interactive Guide To The Fourier Transformhttps://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/
What is a Fourier transform? What is it used for?http://www.askamathematician.com/2012/09/q-what-is-a-fourier-transform-what-is-it-used-for/
What is the Fourier Transform? (video)https://www.youtube.com/watch?v=Xxut2PN-V8Q
Divide & Conquer: FFT (video)https://www.youtube.com/watch?v=iTMn0Kt18tg&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=4
Understanding The FFThttp://jakevdp.github.io/blog/2013/08/28/understanding-the-fft/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#bloom-filter
Bloom Filtershttps://www.youtube.com/watch?v=-SuTGoFYjZs
Bloom Filters | Mining of Massive Datasets | Stanford Universityhttps://www.youtube.com/watch?v=qBTdukbzc78
Tutorialhttp://billmill.org/bloomfilter-tutorial/
How To Write A Bloom Filter Apphttp://blog.michaelschmatz.com/2016/04/11/how-to-write-a-bloom-filter-cpp/
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#hyperloglog
How To Count A Billion Distinct Objects Using Only 1.5KB Of Memoryhttp://highscalability.com/blog/2012/4/5/big-data-counting-how-to-count-a-billion-distinct-objects-us.html
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#locality-sensitive-hashing
Simhashing (hopefully) made simplehttp://ferd.ca/simhashing-hopefully-made-simple.html
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#van-emde-boas-trees
Divide & Conquer: van Emde Boas Trees (video)https://www.youtube.com/watch?v=hmReJCupbNU&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=6
MIT Lecture Noteshttps://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2012/lecture-notes/MIT6_046JS12_lec15.pdf
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#augmented-data-structures
CS 61B Lecture 39: Augmenting Data Structureshttps://youtu.be/zksIj9O8_jc?list=PL4BBB74C7D2A1049C&t=950
https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#balanced-search-trees
Self-balancing binary search treehttps://en.wikipedia.org/wiki/Self-balancing_binary_search_tree
MIT AVL Trees / AVL Sort (video)https://www.youtube.com/watch?v=FNeL18KsWPc&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=6
AVL Trees (video)https://www.coursera.org/learn/data-structures/lecture/Qq5E0/avl-trees
AVL Tree Implementation (video)https://www.coursera.org/learn/data-structures/lecture/PKEBC/avl-tree-implementation
Split And Mergehttps://www.coursera.org/learn/data-structures/lecture/22BgE/split-and-merge
CS 61B: Splay Trees (video)https://www.youtube.com/watch?v=Najzh1rYQTo&index=23&list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd
Videohttps://www.youtube.com/watch?v=QnPl_Y6EqMo
Aduni - Algorithms - Lecture 4 (link jumps to starting point) (video)https://youtu.be/1W3x0f_RmUo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3871
Aduni - Algorithms - Lecture 5 (video)https://www.youtube.com/watch?v=hm2GHwyKF1o&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=5
Black Treehttps://en.wikipedia.org/wiki/Red%E2%80%93black_tree
An Introduction To Binary Search And Red Black Treehttps://www.topcoder.com/community/data-science/data-science-tutorials/an-introduction-to-binary-search-and-red-black-trees/
https://www.youtube.com/watch?v=C3SsdUqasD4&list=PLA5Lqm4uh9Bhttps://www.youtube.com/watch?v=C3SsdUqasD4&list=PLA5Lqm4uh9B
Readme https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#readme-ov-file
CC-BY-SA-4.0 license https://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code#CC-BY-SA-4.0-1-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code
Activityhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/activity
1 starhttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/stargazers
1 watchinghttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/watchers
13 forkshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fradari%2Fcoding-interview-university-Java_Code&report=radari+%28user%29
Releaseshttps://patch-diff.githubusercontent.com/radari/coding-interview-university-Java_Code/releases
Packages 0https://patch-diff.githubusercontent.com/users/radari/packages?repo_name=coding-interview-university-Java_Code
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.