René's URL Explorer Experiment


Title: GitHub - 101daysofcode/coding-interview-university: A complete computer science study plan to become a software engineer.

Open Graph Title: GitHub - 101daysofcode/coding-interview-university: A complete computer science study plan to become a software engineer.

X Title: GitHub - 101daysofcode/coding-interview-university: A complete computer science study plan to become a software engineer.

Description: A complete computer science study plan to become a software engineer. - 101daysofcode/coding-interview-university

Open Graph Description: A complete computer science study plan to become a software engineer. - 101daysofcode/coding-interview-university

X Description: A complete computer science study plan to become a software engineer. - 101daysofcode/coding-interview-university

Opengraph URL: https://github.com/101daysofcode/coding-interview-university

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:e570b179-59d3-92ed-a9f4-1f96a4df6ac8
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idACB2:106A75:71166D:9F772E:696A12D4
html-safe-nonce37079c675553d2a8066773e7f0f4aa03f2fda76349d014cd44feadca0a5be280
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQ0IyOjEwNkE3NTo3MTE2NkQ6OUY3NzJFOjY5NkExMkQ0IiwidmlzaXRvcl9pZCI6IjU2ODY4NDQ3NTgyMDE4NjQ5MTYiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac7d8d71671faf26f68e0329a0a52a8c44210f223efeddb59a7f4151103a3af6ee
hovercard-subject-tagrepository:353858127
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/101daysofcode/coding-interview-university
twitter:imagehttps://opengraph.githubassets.com/aab7be45cd94a2101b1595c814d5250637260ed83f0fbcf28adf6c8bb91248c0/101daysofcode/coding-interview-university
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/aab7be45cd94a2101b1595c814d5250637260ed83f0fbcf28adf6c8bb91248c0/101daysofcode/coding-interview-university
og:image:altA complete computer science study plan to become a software engineer. - 101daysofcode/coding-interview-university
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None699227a00bbb7fe1eec276d2ae1c3a93068bc5ba483bd9dc4b2a27a8f4f2f595
turbo-cache-controlno-preview
go-importgithub.com/101daysofcode/coding-interview-university git https://github.com/101daysofcode/coding-interview-university.git
octolytics-dimension-user_id48227021
octolytics-dimension-user_login101daysofcode
octolytics-dimension-repository_id353858127
octolytics-dimension-repository_nwo101daysofcode/coding-interview-university
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id60493101
octolytics-dimension-repository_parent_nwojwasham/coding-interview-university
octolytics-dimension-repository_network_root_id60493101
octolytics-dimension-repository_network_root_nwojwasham/coding-interview-university
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
release7266b2d935baa1c6474b16dd9feaa5ca30607261
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/101daysofcode/coding-interview-university#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2F101daysofcode%2Fcoding-interview-university
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://github.com/login?return_to=https%3A%2F%2Fgithub.com%2F101daysofcode%2Fcoding-interview-university
Sign up https://github.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=101daysofcode%2Fcoding-interview-university
Reloadhttps://github.com/101daysofcode/coding-interview-university
Reloadhttps://github.com/101daysofcode/coding-interview-university
Reloadhttps://github.com/101daysofcode/coding-interview-university
101daysofcode https://github.com/101daysofcode
coding-interview-universityhttps://github.com/101daysofcode/coding-interview-university
jwasham/coding-interview-universityhttps://github.com/jwasham/coding-interview-university
Notifications https://github.com/login?return_to=%2F101daysofcode%2Fcoding-interview-university
Fork 0 https://github.com/login?return_to=%2F101daysofcode%2Fcoding-interview-university
Star 0 https://github.com/login?return_to=%2F101daysofcode%2Fcoding-interview-university
CC-BY-SA-4.0 license https://github.com/101daysofcode/coding-interview-university/blob/main/LICENSE.txt
0 stars https://github.com/101daysofcode/coding-interview-university/stargazers
81.6k forks https://github.com/101daysofcode/coding-interview-university/forks
Branches https://github.com/101daysofcode/coding-interview-university/branches
Tags https://github.com/101daysofcode/coding-interview-university/tags
Activity https://github.com/101daysofcode/coding-interview-university/activity
Star https://github.com/login?return_to=%2F101daysofcode%2Fcoding-interview-university
Notifications https://github.com/login?return_to=%2F101daysofcode%2Fcoding-interview-university
Code https://github.com/101daysofcode/coding-interview-university
Pull requests 0 https://github.com/101daysofcode/coding-interview-university/pulls
Actions https://github.com/101daysofcode/coding-interview-university/actions
Projects 0 https://github.com/101daysofcode/coding-interview-university/projects
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/101daysofcode/coding-interview-university/security
Please reload this pagehttps://github.com/101daysofcode/coding-interview-university
Insights https://github.com/101daysofcode/coding-interview-university/pulse
Code https://github.com/101daysofcode/coding-interview-university
Pull requests https://github.com/101daysofcode/coding-interview-university/pulls
Actions https://github.com/101daysofcode/coding-interview-university/actions
Projects https://github.com/101daysofcode/coding-interview-university/projects
Security https://github.com/101daysofcode/coding-interview-university/security
Insights https://github.com/101daysofcode/coding-interview-university/pulse
Brancheshttps://github.com/101daysofcode/coding-interview-university/branches
Tagshttps://github.com/101daysofcode/coding-interview-university/tags
https://github.com/101daysofcode/coding-interview-university/branches
https://github.com/101daysofcode/coding-interview-university/tags
1,623 Commitshttps://github.com/101daysofcode/coding-interview-university/commits/main/
https://github.com/101daysofcode/coding-interview-university/commits/main/
extras/cheat sheetshttps://github.com/101daysofcode/coding-interview-university/tree/main/extras/cheat%20sheets
extras/cheat sheetshttps://github.com/101daysofcode/coding-interview-university/tree/main/extras/cheat%20sheets
translationshttps://github.com/101daysofcode/coding-interview-university/tree/main/translations
translationshttps://github.com/101daysofcode/coding-interview-university/tree/main/translations
.gitignorehttps://github.com/101daysofcode/coding-interview-university/blob/main/.gitignore
.gitignorehttps://github.com/101daysofcode/coding-interview-university/blob/main/.gitignore
LICENSE.txthttps://github.com/101daysofcode/coding-interview-university/blob/main/LICENSE.txt
LICENSE.txthttps://github.com/101daysofcode/coding-interview-university/blob/main/LICENSE.txt
README.mdhttps://github.com/101daysofcode/coding-interview-university/blob/main/README.md
README.mdhttps://github.com/101daysofcode/coding-interview-university/blob/main/README.md
programming-language-resources.mdhttps://github.com/101daysofcode/coding-interview-university/blob/main/programming-language-resources.md
programming-language-resources.mdhttps://github.com/101daysofcode/coding-interview-university/blob/main/programming-language-resources.md
READMEhttps://github.com/101daysofcode/coding-interview-university
CC-BY-SA-4.0 licensehttps://github.com/101daysofcode/coding-interview-university
https://github.com/101daysofcode/coding-interview-university#coding-interview-university
I got hired as a Software Development Engineer at Amazonhttps://startupnextdoor.com/ive-been-acquired-by-amazon/?src=ciu
Why I studied full-time for 8 months for a Google interviewhttps://medium.freecodecamp.org/why-i-studied-full-time-for-8-months-for-a-google-interview-cc662ce9bb13
中文版本https://github.com/101daysofcode/coding-interview-university/blob/main/translations/README-cn.md
Tiếng Việt - Vietnamesehttps://github.com/101daysofcode/coding-interview-university/blob/main/translations/README-vi.md
Españolhttps://github.com/101daysofcode/coding-interview-university/blob/main/translations/README-es.md
Português Brasileirohttps://github.com/101daysofcode/coding-interview-university/blob/main/translations/README-ptbr.md
Polishhttps://github.com/101daysofcode/coding-interview-university/blob/main/translations/README-pl.md
繁體中文https://github.com/101daysofcode/coding-interview-university/blob/main/translations/README-tw.md
Japanese (日本語)https://github.com/101daysofcode/coding-interview-university/blob/main/translations/README-ja.md
Russianhttps://github.com/101daysofcode/coding-interview-university/blob/main/translations/README-ru.md
Germanhttps://github.com/101daysofcode/coding-interview-university/blob/main/translations/README-de.md
Bahasa Indonesiahttps://github.com/101daysofcode/coding-interview-university/blob/main/translations/README-id.md
ខ្មែរ - Khmerhttps://github.com/101daysofcode/coding-interview-university/blob/main/translations/README-kh.md
हिन्दीhttps://github.com/jwasham/coding-interview-university/issues/81
עבריתhttps://github.com/jwasham/coding-interview-university/issues/82
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
Ukrainianhttps://github.com/jwasham/coding-interview-university/issues/106
Korean(한국어)https://github.com/jwasham/coding-interview-university/issues/118
Teluguhttps://github.com/jwasham/coding-interview-university/issues/117
Urduhttps://github.com/jwasham/coding-interview-university/issues/519
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
Malayalamhttps://github.com/jwasham/coding-interview-university/issues/239
https://github.com/101daysofcode/coding-interview-university#what-is-it
https://camo.githubusercontent.com/1b83608ba56e258ac6954602415a81bddca8c359de06d80970c434833725d32d/68747470733a2f2f64336a32706b6d6a74696e366f752e636c6f756466726f6e742e6e65742f636f64696e672d61742d7468652d7768697465626f6172642d73696c69636f6e2d76616c6c65792e706e67
https://github.com/101daysofcode/coding-interview-university#table-of-contents
What is it?https://github.com/101daysofcode/coding-interview-university#what-is-it
Why use it?https://github.com/101daysofcode/coding-interview-university#why-use-it
How to use ithttps://github.com/101daysofcode/coding-interview-university#how-to-use-it
Don't feel you aren't smart enoughhttps://github.com/101daysofcode/coding-interview-university#dont-feel-you-arent-smart-enough
About Video Resourceshttps://github.com/101daysofcode/coding-interview-university#about-video-resources
Interview Process & General Interview Prephttps://github.com/101daysofcode/coding-interview-university#interview-process--general-interview-prep
Pick One Language for the Interviewhttps://github.com/101daysofcode/coding-interview-university#pick-one-language-for-the-interview
Book Listhttps://github.com/101daysofcode/coding-interview-university#book-list
Before you Get Startedhttps://github.com/101daysofcode/coding-interview-university#before-you-get-started
What you Won't See Coveredhttps://github.com/101daysofcode/coding-interview-university#what-you-wont-see-covered
The Daily Planhttps://github.com/101daysofcode/coding-interview-university#the-daily-plan
Prerequisite Knowledgehttps://github.com/101daysofcode/coding-interview-university#prerequisite-knowledge
Algorithmic complexity / Big-O / Asymptotic analysishttps://github.com/101daysofcode/coding-interview-university#algorithmic-complexity--big-o--asymptotic-analysis
Data Structureshttps://github.com/101daysofcode/coding-interview-university#data-structures
Arrayshttps://github.com/101daysofcode/coding-interview-university#arrays
Linked Listshttps://github.com/101daysofcode/coding-interview-university#linked-lists
Stackhttps://github.com/101daysofcode/coding-interview-university#stack
Queuehttps://github.com/101daysofcode/coding-interview-university#queue
Hash tablehttps://github.com/101daysofcode/coding-interview-university#hash-table
More Knowledgehttps://github.com/101daysofcode/coding-interview-university#more-knowledge
Binary searchhttps://github.com/101daysofcode/coding-interview-university#binary-search
Bitwise operationshttps://github.com/101daysofcode/coding-interview-university#bitwise-operations
Treeshttps://github.com/101daysofcode/coding-interview-university#trees
Trees - Notes & Backgroundhttps://github.com/101daysofcode/coding-interview-university#trees---notes--background
Binary search trees: BSTshttps://github.com/101daysofcode/coding-interview-university#binary-search-trees-bsts
Heap / Priority Queue / Binary Heaphttps://github.com/101daysofcode/coding-interview-university#heap--priority-queue--binary-heap
Sortinghttps://github.com/101daysofcode/coding-interview-university#sorting
Graphshttps://github.com/101daysofcode/coding-interview-university#graphs
Even More Knowledgehttps://github.com/101daysofcode/coding-interview-university#even-more-knowledge
Recursionhttps://github.com/101daysofcode/coding-interview-university#recursion
Dynamic Programminghttps://github.com/101daysofcode/coding-interview-university#dynamic-programming
Object-Oriented Programminghttps://github.com/101daysofcode/coding-interview-university#object-oriented-programming
Design Patternshttps://github.com/101daysofcode/coding-interview-university#design-patterns
Combinatorics (n choose k) & Probabilityhttps://github.com/101daysofcode/coding-interview-university#combinatorics-n-choose-k--probability
NP, NP-Complete and Approximation Algorithmshttps://github.com/101daysofcode/coding-interview-university#np-np-complete-and-approximation-algorithms
Cacheshttps://github.com/101daysofcode/coding-interview-university#caches
Processes and Threadshttps://github.com/101daysofcode/coding-interview-university#processes-and-threads
Testinghttps://github.com/101daysofcode/coding-interview-university#testing
Schedulinghttps://github.com/101daysofcode/coding-interview-university#scheduling
String searching & manipulationshttps://github.com/101daysofcode/coding-interview-university#string-searching--manipulations
Trieshttps://github.com/101daysofcode/coding-interview-university#tries
Floating Point Numbershttps://github.com/101daysofcode/coding-interview-university#floating-point-numbers
Unicodehttps://github.com/101daysofcode/coding-interview-university#unicode
Endiannesshttps://github.com/101daysofcode/coding-interview-university#endianness
Networkinghttps://github.com/101daysofcode/coding-interview-university#networking
System Design, Scalability, Data Handlinghttps://github.com/101daysofcode/coding-interview-university#system-design-scalability-data-handling
Final Reviewhttps://github.com/101daysofcode/coding-interview-university#final-review
Coding Question Practicehttps://github.com/101daysofcode/coding-interview-university#coding-question-practice
Coding exercises/challengeshttps://github.com/101daysofcode/coding-interview-university#coding-exerciseschallenges
Once you're closer to the interviewhttps://github.com/101daysofcode/coding-interview-university#once-youre-closer-to-the-interview
Your Resumehttps://github.com/101daysofcode/coding-interview-university#your-resume
Be thinking of for when the interview comeshttps://github.com/101daysofcode/coding-interview-university#be-thinking-of-for-when-the-interview-comes
Have questions for the interviewerhttps://github.com/101daysofcode/coding-interview-university#have-questions-for-the-interviewer
Once You've Got The Jobhttps://github.com/101daysofcode/coding-interview-university#once-youve-got-the-job
https://github.com/101daysofcode/coding-interview-university#additional-resources
Additional Bookshttps://github.com/101daysofcode/coding-interview-university#additional-books
Additional Learninghttps://github.com/101daysofcode/coding-interview-university#additional-learning
Compilershttps://github.com/101daysofcode/coding-interview-university#compilers
Emacs and vi(m)https://github.com/101daysofcode/coding-interview-university#emacs-and-vim
Unix command line toolshttps://github.com/101daysofcode/coding-interview-university#unix-command-line-tools
Information theoryhttps://github.com/101daysofcode/coding-interview-university#information-theory-videos
Parity & Hamming Codehttps://github.com/101daysofcode/coding-interview-university#parity--hamming-code-videos
Entropyhttps://github.com/101daysofcode/coding-interview-university#entropy
Cryptographyhttps://github.com/101daysofcode/coding-interview-university#cryptography
Compressionhttps://github.com/101daysofcode/coding-interview-university#compression
Computer Securityhttps://github.com/101daysofcode/coding-interview-university#computer-security
Garbage collectionhttps://github.com/101daysofcode/coding-interview-university#garbage-collection
Parallel Programminghttps://github.com/101daysofcode/coding-interview-university#parallel-programming
Messaging, Serialization, and Queueing Systemshttps://github.com/101daysofcode/coding-interview-university#messaging-serialization-and-queueing-systems
A*https://github.com/101daysofcode/coding-interview-university#a
Fast Fourier Transformhttps://github.com/101daysofcode/coding-interview-university#fast-fourier-transform
Bloom Filterhttps://github.com/101daysofcode/coding-interview-university#bloom-filter
HyperLogLoghttps://github.com/101daysofcode/coding-interview-university#hyperloglog
Locality-Sensitive Hashinghttps://github.com/101daysofcode/coding-interview-university#locality-sensitive-hashing
van Emde Boas Treeshttps://github.com/101daysofcode/coding-interview-university#van-emde-boas-trees
Augmented Data Structureshttps://github.com/101daysofcode/coding-interview-university#augmented-data-structures
Balanced search treeshttps://github.com/101daysofcode/coding-interview-university#balanced-search-trees
k-D Treeshttps://github.com/101daysofcode/coding-interview-university#k-d-trees
Skip listshttps://github.com/101daysofcode/coding-interview-university#skip-lists
Network Flowshttps://github.com/101daysofcode/coding-interview-university#network-flows
Disjoint Sets & Union Findhttps://github.com/101daysofcode/coding-interview-university#disjoint-sets--union-find
Math for Fast Processinghttps://github.com/101daysofcode/coding-interview-university#math-for-fast-processing
Treaphttps://github.com/101daysofcode/coding-interview-university#treap
Linear Programminghttps://github.com/101daysofcode/coding-interview-university#linear-programming-videos
Geometry, Convex hullhttps://github.com/101daysofcode/coding-interview-university#geometry-convex-hull-videos
Discrete mathhttps://github.com/101daysofcode/coding-interview-university#discrete-math
Machine Learninghttps://github.com/101daysofcode/coding-interview-university#machine-learning
Additional Detail on Some Subjectshttps://github.com/101daysofcode/coding-interview-university#additional-detail-on-some-subjects
Video Serieshttps://github.com/101daysofcode/coding-interview-university#video-series
Computer Science Courseshttps://github.com/101daysofcode/coding-interview-university#computer-science-courses
Papershttps://github.com/101daysofcode/coding-interview-university#papers
https://github.com/101daysofcode/coding-interview-university#why-use-it
https://github.com/101daysofcode/coding-interview-university#how-to-use-it
https://github.com/jwasham/coding-interview-universityhttps://github.com/jwasham/coding-interview-university
More about Github-flavored markdownhttps://guides.github.com/features/mastering-markdown/#GitHub-flavored-markdown
https://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#about-video-resources
https://github.com/101daysofcode/coding-interview-university#interview-process--general-interview-prep
How to Pass the Engineering Interview in 2021https://davidbyttow.medium.com/how-to-pass-the-engineering-interview-in-2021-45f1b389a1
Whiteboardinghttps://medium.com/@dpup/whiteboarding-4df873dbba2e#.hf6jn45g1
Demystifying Tech Recruitinghttps://www.youtube.com/watch?v=N233T0epWTs
How to Get a Job at the Big 4 - Amazon, Facebook, Google & Microsoft (video)https://www.youtube.com/watch?v=YJZCUhxNCv8
How to Get a Job at the Big 4.1 (Follow-up video)https://www.youtube.com/watch?v=6790FVXWBw8&feature=youtu.be
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
The Approachhttps://www.youtube.com/watch?v=wCl9kvQGHPI
Problem Walkthroughhttps://www.youtube.com/watch?v=4UWDyJq8jZg
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/
Intro to Data Structures and Algorithms using Python (Udacity free course)https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513
Data Structures and Algorithms Nanodegree! (Udacity paid Nanodegree)https://www.udacity.com/course/data-structures-and-algorithms-nanodegree--nd256
Grokking the Behavioral Interview (Educative free course)https://www.educative.io/courses/grokking-the-behavioral-interview
https://github.com/101daysofcode/coding-interview-university#pick-one-language-for-the-interview
Pick One Language for the Coding Interviewhttps://startupnextdoor.com/important-pick-one-language-for-the-coding-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://github.com/101daysofcode/coding-interview-university/blob/main/programming-language-resources.md
https://github.com/101daysofcode/coding-interview-university#book-list
https://github.com/101daysofcode/coding-interview-university#interview-prep
Programming Interviews Exposed: Coding Your Way Through the Interview, 4th Editionhttps://www.amazon.com/Programming-Interviews-Exposed-Through-Interview/dp/111941847X/
Cracking the Coding Interview, 6th Editionhttp://www.amazon.com/Cracking-Coding-Interview-6th-Programming/dp/0984782850/
https://github.com/101daysofcode/coding-interview-university#if-you-have-tons-of-extra-time
Elements of Programming Interviews (C++ version)https://www.amazon.com/Elements-Programming-Interviews-Insiders-Guide/dp/1479274836
Elements of Programming Interviews in Pythonhttps://www.amazon.com/Elements-Programming-Interviews-Python-Insiders/dp/1537713949/
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://github.com/101daysofcode/coding-interview-university#language-specific
Additional language-specific resources here.https://github.com/101daysofcode/coding-interview-university/blob/main/programming-language-resources.md
https://github.com/101daysofcode/coding-interview-university#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/
Open Data Structures in C++https://opendatastructures.org/ods-cpp.pdf
https://github.com/101daysofcode/coding-interview-university#java
Algorithms (Sedgewick and Wayne)https://www.amazon.com/Algorithms-4th-Robert-Sedgewick/dp/032157351X/
Algorithms Ihttps://www.coursera.org/learn/algorithms-part1
Algorithms IIhttps://www.coursera.org/learn/algorithms-part2
Data Structures and Algorithms in Javahttps://www.amazon.com/Data-Structures-Algorithms-Michael-Goodrich/dp/1118771338/
https://github.com/101daysofcode/coding-interview-university#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/
Open Data Structures in Pythonhttps://opendatastructures.org/ods-python.pdf
https://github.com/101daysofcode/coding-interview-university#before-you-get-started
https://github.com/101daysofcode/coding-interview-university#1-you-wont-remember-it-all
Retaining Computer Science Knowledgehttps://startupnextdoor.com/retaining-computer-science-knowledge/
Learning how to Learnhttps://www.coursera.org/learn/learning-how-to-learn
https://github.com/101daysofcode/coding-interview-university#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/main/cards-jwasham.db
My flash cards database (new - 1800 cards)https://github.com/jwasham/computer-science-flash-cards/blob/main/cards-jwasham-extreme.db
Ankihttp://ankisrs.net/
https://ankiweb.net/shared/info/25173560https://ankiweb.net/shared/info/25173560
@xiewenyahttps://github.com/xiewenya
https://github.com/101daysofcode/coding-interview-university#3-start-doing-coding-interview-questions-while-youre-learning-data-structures-and-algorithms
Coding Question Practicehttps://github.com/101daysofcode/coding-interview-university#coding-question-practice
https://github.com/101daysofcode/coding-interview-university#4-review-review-review
https://github.com/101daysofcode/coding-interview-university#5-focus
https://github.com/101daysofcode/coding-interview-university#what-you-wont-see-covered
https://github.com/101daysofcode/coding-interview-university#the-daily-plan
one language for the interviewhttps://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#prerequisite-knowledge
The C Programming Language, Vol 2https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628
Answers to questionshttps://github.com/lekkas/c-algorithms
How CPU executes a program (video)https://www.youtube.com/watch?v=XM4lGflQFvA
How computers calculate - ALU (video)https://youtu.be/1I5ZMmrOfnA
Registers and RAM (video)https://youtu.be/fpnE6UAfbtU
The Central Processing Unit (CPU) (video)https://youtu.be/FZGugFqdr60
Instructions and Programs (video)https://youtu.be/zltgXvg6r3k
https://github.com/101daysofcode/coding-interview-university#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
slideshttps://archive.org/details/lecture2_202008
A Gentle Introduction to Algorithm Complexity Analysishttp://discrete.gr/complexity/
Orders of Growth (video)https://www.coursera.org/lecture/algorithmic-thinking-1/orders-of-growth-6PKkX
Asymptotics (video)https://www.coursera.org/lecture/algorithmic-thinking-1/asymptotics-bXAtM
UC Berkeley Big O (video)https://archive.org/details/ucberkeley_webcast_VIS4YDpuP98
UC Berkeley Big Omega (video)https://archive.org/details/ucberkeley_webcast_ca3e7UVmeUc
Amortized Analysis (video)https://www.youtube.com/watch?v=B3SpQZaAZP4&index=10&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN
Illustrating "Big O" (video)https://www.coursera.org/lecture/algorithmic-thinking-1/illustrating-big-o-YVqzv
Computational Complexity: Section 1https://www.topcoder.com/community/competitive-programming/tutorials/computational-complexity-section-1/
Computational Complexity: Section 2https://www.topcoder.com/community/competitive-programming/tutorials/computational-complexity-section-2/
Cheat sheethttp://bigocheatsheet.com/
https://github.com/101daysofcode/coding-interview-university#data-structures
https://github.com/101daysofcode/coding-interview-university#arrays
Arrays (video)https://www.coursera.org/lecture/data-structures/arrays-OsBSF
UC Berkeley CS61B - Linear and Multi-Dim Arrays (video)https://archive.org/details/ucberkeley_webcast_Wp8oiO_CZZE
Dynamic Arrays (video)https://www.coursera.org/lecture/data-structures/dynamic-arrays-EwbnV
Jagged Arrays (video)https://www.youtube.com/watch?v=1jtrQqYpt7g
https://github.com/101daysofcode/coding-interview-university#linked-lists
Singly Linked Lists (video)https://www.coursera.org/lecture/data-structures/singly-linked-lists-kHhgK
CS 61B - Linked Lists 1 (video)https://archive.org/details/ucberkeley_webcast_htzJdKoEmO0
CS 61B - Linked Lists 2 (video)https://archive.org/details/ucberkeley_webcast_-c4I3gFYe3w
C Code (video)https://www.youtube.com/watch?v=QN6FPiD0Gzo
Core Linked Lists Vs Arrays (video)https://www.coursera.org/lecture/data-structures-optimizing-performance/core-linked-lists-vs-arrays-rjBs9
In The Real World Linked Lists Vs Arrays (video)https://www.coursera.org/lecture/data-structures-optimizing-performance/in-the-real-world-lists-vs-arrays-QUaUd
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/lecture/data-structures/doubly-linked-lists-jpGKD
https://github.com/101daysofcode/coding-interview-university#stack
Stacks (video)https://www.coursera.org/lecture/data-structures/stacks-UdKzQ
https://github.com/101daysofcode/coding-interview-university#queue
Queue (video)https://www.coursera.org/lecture/data-structures/queues-EShpq
Circular buffer/FIFOhttps://en.wikipedia.org/wiki/Circular_buffer
https://github.com/101daysofcode/coding-interview-university#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
Core Hash Tables (video)https://www.coursera.org/lecture/data-structures-optimizing-performance/core-hash-tables-m7UuP
Data Structures (video)https://www.coursera.org/learn/data-structures/home/week/4
Phone Book Problem (video)https://www.coursera.org/lecture/data-structures/phone-book-problem-NYZZP
Instant Uploads And Storage Optimization In Dropbox (video)https://www.coursera.org/lecture/data-structures/instant-uploads-and-storage-optimization-in-dropbox-DvaIb
Distributed Hash Tables (video)https://www.coursera.org/lecture/data-structures/distributed-hash-tables-tvH8H
https://github.com/101daysofcode/coding-interview-university#more-knowledge
https://github.com/101daysofcode/coding-interview-university#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/competitive-programming/tutorials/binary-search/
https://github.com/101daysofcode/coding-interview-university#bitwise-operations
Bits cheat sheethttps://github.com/jwasham/coding-interview-university/blob/main/extras/cheat%20sheets/bits-cheat-sheet.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 Twiddlerhttps://bits.stephan-brumme.com/
The Bit Twiddler Interactivehttps://bits.stephan-brumme.com/interactive.html
Bit Hacks (video)https://www.youtube.com/watch?v=ZusiKXcz_ac
Practice Operationshttps://pconrad.github.io/old_pconrad_cs16/topics/bitOps/
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
Swaphttps://bits.stephan-brumme.com/swap.html
Absolute Integerhttps://bits.stephan-brumme.com/absInteger.html
https://github.com/101daysofcode/coding-interview-university#trees
https://github.com/101daysofcode/coding-interview-university#trees---notes--background
Series: Trees (video)https://www.coursera.org/lecture/data-structures/trees-95qda
BFS(breadth-first search) and DFS(depth-first search) (video)https://www.youtube.com/watch?v=uWL6FJhq5fM
https://github.com/101daysofcode/coding-interview-university#binary-search-trees-bsts
Binary Search Tree Review (video)https://www.youtube.com/watch?v=x6At0nzX92o&index=1&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6
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://github.com/101daysofcode/coding-interview-university#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://archive.org/details/ucberkeley_webcast_yIUFT6AKBGE
Linear Time BuildHeap (max-heap)https://www.youtube.com/watch?v=MiyLo8adrWw
https://github.com/101daysofcode/coding-interview-university#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.coursera.org/learn/algorithms-part1/home/week/3
1. Mergesorthttps://www.coursera.org/learn/algorithms-part1/lecture/ARWDq/mergesort
2. Bottom up Mergesorthttps://www.coursera.org/learn/algorithms-part1/lecture/PWNEl/bottom-up-mergesort
3. Sorting Complexityhttps://www.coursera.org/learn/algorithms-part1/lecture/xAltF/sorting-complexity
4. Comparatorshttps://www.coursera.org/learn/algorithms-part1/lecture/9FYhS/comparators
5. Stabilityhttps://www.coursera.org/learn/algorithms-part1/lecture/pvvLZ/stability
Sedgewick - Quicksort (4 videos)https://www.coursera.org/learn/algorithms-part1/home/week/3
1. Quicksorthttps://www.coursera.org/learn/algorithms-part1/lecture/vjvnC/quicksort
2. Selectionhttps://www.coursera.org/learn/algorithms-part1/lecture/UQxFT/selection
3. Duplicate Keyshttps://www.coursera.org/learn/algorithms-part1/lecture/XvjPd/duplicate-keys
4. System Sortshttps://www.coursera.org/learn/algorithms-part1/lecture/QBNZ7/system-sorts
CS 61B Lecture 29: Sorting I (video)https://archive.org/details/ucberkeley_webcast_EiUvYS2DT6I
CS 61B Lecture 30: Sorting II (video)https://archive.org/details/ucberkeley_webcast_2hTY3t80Qsk
CS 61B Lecture 32: Sorting III (video)https://archive.org/details/ucberkeley_webcast_Y6LOLpxg6Dc
CS 61B Lecture 33: Sorting V (video)https://archive.org/details/ucberkeley_webcast_qNMQ4ly43p4
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.coursera.org/learn/algorithms-part2/home/week/3
1. Strings in Javahttps://www.coursera.org/learn/algorithms-part2/lecture/vGHvb/strings-in-java
2. Key Indexed Countinghttps://www.coursera.org/learn/algorithms-part2/lecture/2pi1Z/key-indexed-counting
3. Least Significant Digit First String Radix Sorthttps://www.coursera.org/learn/algorithms-part2/lecture/c1U7L/lsd-radix-sort
4. Most Significant Digit First String Radix Sorthttps://www.coursera.org/learn/algorithms-part2/lecture/gFxwG/msd-radix-sort
5. 3 Way Radix Quicksorthttps://www.coursera.org/learn/algorithms-part2/lecture/crkd5/3-way-radix-quicksort
6. Suffix Arrayshttps://www.coursera.org/learn/algorithms-part2/lecture/TH18W/suffix-arrays
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://github.com/101daysofcode/coding-interview-university#additional-detail-on-some-subjects
https://github.com/101daysofcode/coding-interview-university#graphs
Breadth-First Searchhttps://www.youtube.com/watch?v=s-CYnVz-uh4&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=13
Depth-First Searchhttps://www.youtube.com/watch?v=AfSk24UTFS8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=14
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://archive.org/details/ucberkeley_webcast_zFbq8vOZ_0k
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://github.com/101daysofcode/coding-interview-university#even-more-knowledge
https://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#object-oriented-programming
Optional: UML 2.0 Series (video)https://www.youtube.com/watch?v=OkC7HKtiZC0&list=PLGLfVvz_LVvQ5G-LdJ8RLqe-ndo7QITYc
SOLID Principles (video)https://www.youtube.com/playlist?list=PL4CE9F710017EA77A
https://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#processes-and-threads
Operating Systems and System Programming (video)https://archive.org/details/ucberkeley-webcast-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
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://github.com/101daysofcode/coding-interview-university#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
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://github.com/101daysofcode/coding-interview-university#scheduling
https://github.com/101daysofcode/coding-interview-university#string-searching--manipulations
Sedgewick - Suffix Arrays (video)https://www.coursera.org/learn/algorithms-part2/lecture/TH18W/suffix-arrays
Sedgewick - Substring Search (videos)https://www.coursera.org/learn/algorithms-part2/home/week/4
1. Introduction to Substring Searchhttps://www.coursera.org/learn/algorithms-part2/lecture/n3ZpG/introduction-to-substring-search
2. Brute-Force Substring Searchhttps://www.coursera.org/learn/algorithms-part2/lecture/2Kn5i/brute-force-substring-search
3. Knuth-Morris Pratthttps://www.coursera.org/learn/algorithms-part2/lecture/TAtDr/knuth-morris-pratt
4. Boyer-Moorehttps://www.coursera.org/learn/algorithms-part2/lecture/CYxOT/boyer-moore
5. Rabin-Karphttps://www.coursera.org/learn/algorithms-part2/lecture/3KiqT/rabin-karp
Search pattern in text (video)https://www.coursera.org/learn/data-structures/lecture/tAfHI/search-pattern-in-text
Additional Detail on Some Subjectshttps://github.com/101daysofcode/coding-interview-university#additional-detail-on-some-subjects
https://github.com/101daysofcode/coding-interview-university#tries
Sedgewick - Tries (3 videos)https://www.coursera.org/learn/algorithms-part2/home/week/4
1. R Way Trieshttps://www.coursera.org/learn/algorithms-part2/lecture/CPVdr/r-way-tries
2. Ternary Search Trieshttps://www.coursera.org/learn/algorithms-part2/lecture/yQM8K/ternary-search-tries
3. Character Based Operationshttps://www.coursera.org/learn/algorithms-part2/lecture/jwNmV/character-based-operations
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/competitive-programming/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) (video)https://www.youtube.com/watch?v=NinWEPPrkDQ&index=16&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf
https://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#endianness
Big And Little Endianhttps://web.archive.org/web/20180107141940/http://www.cs.umd.edu:80/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://github.com/101daysofcode/coding-interview-university#networking
Khan Academyhttps://www.khanacademy.org/computing/computer-science/computers-and-internet-code-org
UDP and TCP: Comparison of Transport Protocols (video)https://www.youtube.com/watch?v=Vdc8TCESIg8
TCP/IP and the OSI Model Explained! (video)https://www.youtube.com/watch?v=e5DEVa9eSN0
Packet Transmission across the Internet. Networking & TCP/IP tutorial. (video)https://www.youtube.com/watch?v=nomyRJehhnM
HTTP (video)https://www.youtube.com/watch?v=WGJrLqtX7As
SSL and HTTPS (video)https://www.youtube.com/watch?v=S2iBR2ZlZf0
SSL/TLS (video)https://www.youtube.com/watch?v=Rp3iZUvXWlM
HTTP 2.0 (video)https://www.youtube.com/watch?v=E9FxNzv1Tr8
Video Series (21 videos) (video)https://www.youtube.com/playlist?list=PLEbnTDJUr_IegfoqO4iPnPYQui46QqT0j
Subnetting Demystified - Part 5 CIDR Notation (video)https://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://github.com/101daysofcode/coding-interview-university#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
Paxos Agreement - Computerphile (video)https://www.youtube.com/watch?v=s8JqcZtvnsM
An Introduction to the Raft Distributed Consensus Algorithm (video)https://www.youtube.com/watch?v=P9Ydif5_qvE
Easy-to-read paperhttps://raft.github.io/
Infographichttp://thesecretlivesofdata.com/raft/
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/competitive-programming/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 (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
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
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
Video Serieshttps://github.com/101daysofcode/coding-interview-university#video-series
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/main/extras/cheat%20sheets/system-design.pdf
Design a CDN network: old articlehttps://kilthub.cmu.edu/articles/Globally_distributed_content_delivery/6605972
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://github.com/101daysofcode/coding-interview-university#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.coursera.org/learn/algorithms-part1
Sedgewick Videos - Algorithms IIhttps://www.coursera.org/learn/algorithms-part2
https://github.com/101daysofcode/coding-interview-university#coding-question-practice
Algorithm design canvashttp://www.hiredintech.com/algorithm-design/
https://camo.githubusercontent.com/a4d3decd8e33d71e7be871841eb8d75fee83b4a54dc26c2e38fa2317e858cb10/68747470733a2f2f64336a32706b6d6a74696e366f752e636c6f756466726f6e742e6e65742f6172745f626f6172645f736d5f322e6a7067
Mathematics for Topcodershttps://www.topcoder.com/community/competitive-programming/tutorials/mathematics-for-topcoders/
Dynamic Programming – From Novice to Advancedhttps://www.topcoder.com/community/competitive-programming/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://github.com/101daysofcode/coding-interview-university#book-list
https://github.com/101daysofcode/coding-interview-university#coding-exerciseschallenges
How to Find a Solutionhttps://www.topcoder.com/community/competitive-programming/tutorials/how-to-find-a-solution/
How to Dissect a Topcoder Problem Statementhttps://www.topcoder.com/community/competitive-programming/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
Nick White - LeetCode Solutions (187 Videos)https://www.youtube.com/playlist?list=PLU_sdQYzUj2keVENTP0a5rdykRSgg9Wp-
FisherCoder - LeetCode Solutionshttps://youtube.com/FisherCoder
LeetCodehttps://leetcode.com/
LeetCode solutions from FisherCoderhttps://github.com/fishercoder1534/Leetcode
HackerRankhttps://www.hackerrank.com/
TopCoderhttps://www.topcoder.com/
InterviewCakehttps://www.interviewcake.com/
Geeks for Geekshttp://www.geeksforgeeks.org/
InterviewBithttps://www.interviewbit.com/invite/icjf
Project Euler (math-focused)https://projecteuler.net/index.php?section=problems
Code Exerciseshttps://code-exercises.com
Codewarshttp://www.codewars.com
Codilityhttps://codility.com/programmers/
HackerEarthhttps://www.hackerearth.com/
Sphere Online Judge (spoj)http://www.spoj.com/
Codechefhttps://www.codechef.com/
Codeforceshttps://codeforces.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 interviews and expedited interviewshttps://refdash.com/
interviewing.io: Practice mock interview with senior engineershttps://interviewing.io
https://github.com/101daysofcode/coding-interview-university#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
https://github.com/101daysofcode/coding-interview-university#your-resume
https://github.com/101daysofcode/coding-interview-university#be-thinking-of-for-when-the-interview-comes
https://github.com/101daysofcode/coding-interview-university#have-questions-for-the-interviewer
https://github.com/101daysofcode/coding-interview-university#once-youve-got-the-job
https://github.com/101daysofcode/coding-interview-university#additional-books
The Unix Programming Environmenthttps://www.amazon.com/dp/013937681X
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, 5th Editionhttps://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0134277554/
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
Write Great Code: Volume 1: Understanding the Machinehttps://www.amazon.com/Write-Great-Code-Understanding-Machine/dp/1593270038
HLAhttps://en.wikipedia.org/wiki/High_Level_Assembly
Introduction to Algorithmshttps://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844
Computer Architecture, Sixth Edition: A Quantitative Approachhttps://www.amazon.com/dp/0128119055
Programming Pearlshttp://www.amazon.com/Programming-Pearls-2nd-Jon-Bentley/dp/0201657880
https://github.com/101daysofcode/coding-interview-university#additional-learning
https://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#unix-command-line-tools
stracehttps://en.wikipedia.org/wiki/Strace
tcpdumphttps://danielmiessler.com/study/tcpdump/
https://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#entropy
Information Theory, Claude Shannon, Entropy, Redundancy, Data Compression & Bits (video)https://youtu.be/JnJq3Py0dyM?t=176
https://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#garbage-collection
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://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#bloom-filter
Bloom Filters (video)https://www.youtube.com/watch?v=-SuTGoFYjZs
Bloom Filters | Mining of Massive Datasets | Stanford University (video)https://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://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#locality-sensitive-hashing
Simhashing (hopefully) made simplehttp://ferd.ca/simhashing-hopefully-made-simple.html
https://github.com/101daysofcode/coding-interview-university#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://github.com/101daysofcode/coding-interview-university#augmented-data-structures
CS 61B Lecture 39: Augmenting Data Structureshttps://archive.org/details/ucberkeley_webcast_zksIj9O8_jc
https://github.com/101daysofcode/coding-interview-university#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://archive.org/details/ucberkeley_webcast_G5QIXywcJlY
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
Red-Black Treehttps://en.wikipedia.org/wiki/Red%E2%80%93black_tree
An Introduction To Binary Search And Red Black Treehttps://www.topcoder.com/community/competitive-programming/tutorials/an-introduction-to-binary-search-and-red-black-trees/
23-Tree Intuition and Definition (video)https://www.youtube.com/watch?v=C3SsdUqasD4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=2
Binary View of 23-Treehttps://www.youtube.com/watch?v=iYvBtGKsqSg&index=3&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6
2-3 Trees (student recitation) (video)https://www.youtube.com/watch?v=TOb1tuEZ2X4&index=5&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp
CS 61B Lecture 26: Balanced Search Trees (video)https://archive.org/details/ucberkeley_webcast_zqrqYXkth6Q
Bottom Up 234-Trees (video)https://www.youtube.com/watch?v=DQdMYevEyE4&index=4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6
Top Down 234-Trees (video)https://www.youtube.com/watch?v=2679VQ26Fp4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=5
K-Ary Treehttps://en.wikipedia.org/wiki/K-ary_tree
B-Treehttps://en.wikipedia.org/wiki/B-tree
B-Tree Datastructurehttp://btechsmartclass.com/data_structures/b-trees.html
Introduction to B-Trees (video)https://www.youtube.com/watch?v=I22wEC1tTGo&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=6
B-Tree Definition and Insertion (video)https://www.youtube.com/watch?v=s3bCdZGrgpA&index=7&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6
B-Tree Deletion (video)https://www.youtube.com/watch?v=svfnVhJOfMc&index=8&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6
MIT 6.851 - Memory Hierarchy Models (video)https://www.youtube.com/watch?v=V3omVLzI0WE&index=7&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf
https://github.com/101daysofcode/coding-interview-university#k-d-trees
Kd Trees (video)https://www.youtube.com/watch?v=W94M9D_yXKk
kNN K-d tree algorithm (video)https://www.youtube.com/watch?v=Y4ZgLlDfKDg
https://github.com/101daysofcode/coding-interview-university#skip-lists
Randomization: Skip Lists (video)https://www.youtube.com/watch?v=2g9OSRKJuzM&index=10&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp
For animations and a little more detailhttps://en.wikipedia.org/wiki/Skip_list
https://github.com/101daysofcode/coding-interview-university#network-flows
Ford-Fulkerson in 5 minutes — Step by step example (video)https://www.youtube.com/watch?v=Tl90tNtKvxs
Ford-Fulkerson Algorithm (video)https://www.youtube.com/watch?v=v1VgJmkEJW0
Network Flows (video)https://www.youtube.com/watch?v=2vhN4Ice5jI
https://github.com/101daysofcode/coding-interview-university#disjoint-sets--union-find
UCB 61B - Disjoint Sets; Sorting & selection (video)https://archive.org/details/ucberkeley_webcast_MAEGXTwmUsI
Sedgewick Algorithms - Union-Find (6 videos)https://www.coursera.org/learn/algorithms-part1/home/week/1
https://github.com/101daysofcode/coding-interview-university#math-for-fast-processing
Integer Arithmetic, Karatsuba Multiplication (video)https://www.youtube.com/watch?v=eCaXlAaN2uE&index=11&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
The Chinese Remainder Theorem (used in cryptography) (video)https://www.youtube.com/watch?v=ru7mWZJlRQg
https://github.com/101daysofcode/coding-interview-university#treap
Treaphttps://en.wikipedia.org/wiki/Treap
Data Structures: Treaps explained (video)https://www.youtube.com/watch?v=6podLUYinH8
Applications in set operationshttps://www.cs.cmu.edu/~scandal/papers/treaps-spaa98.pdf
https://github.com/101daysofcode/coding-interview-university#linear-programming-videos
Linear Programminghttps://www.youtube.com/watch?v=M4K6HYLHREQ
Finding minimum costhttps://www.youtube.com/watch?v=2ACJ9ewUC6U
Finding maximum valuehttps://www.youtube.com/watch?v=8AA_81xI3ik
Solve Linear Equations with Python - Simplex Algorithmhttps://www.youtube.com/watch?v=44pAWI7v5Zk
https://github.com/101daysofcode/coding-interview-university#geometry-convex-hull-videos
Graph Alg. IV: Intro to geometric algorithms - Lecture 9https://youtu.be/XIAQRlNkJAw?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3164
Geometric Algorithms: Graham & Jarvis - Lecture 10https://www.youtube.com/watch?v=J5aJEcOr6Eo&index=10&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm
Divide & Conquer: Convex Hull, Median Findinghttps://www.youtube.com/watch?v=EzeYI7p9MjU&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=2
https://github.com/101daysofcode/coding-interview-university#discrete-math
https://github.com/101daysofcode/coding-interview-university#machine-learning
How Google Is Remaking Itself As A Machine Learning First Companyhttps://backchannel.com/how-google-is-remaking-itself-as-a-machine-learning-first-company-ada63defcb70
Large-Scale Deep Learning for Intelligent Computer Systems (video)https://www.youtube.com/watch?v=QSaZGT4-6EY
Deep Learning and Understandability versus Software Engineering and Verification by Peter Norvighttps://www.youtube.com/watch?v=X769cyzBNVw
Google's Cloud Machine learning tools (video)https://www.youtube.com/watch?v=Ja2hxBAwG_0
Google Developers' Machine Learning Recipes (Scikit Learn & Tensorflow) (video)https://www.youtube.com/playlist?list=PLOU2XLYxmsIIuiBfYad6rFYQU_jL2ryal
Tensorflow (video)https://www.youtube.com/watch?v=oZikw5k_2FM
Tensorflow Tutorialshttps://www.tensorflow.org/versions/r0.11/tutorials/index.html
Practical Guide to implementing Neural Networks in Python (using Theano)http://www.analyticsvidhya.com/blog/2016/04/neural-networks-python-theano/
Great starter course: Machine Learninghttps://www.coursera.org/learn/machine-learning
videos onlyhttps://www.youtube.com/playlist?list=PLZ9qNFMHZ-A4rycgrgOYma6zxF4BZGGPW
Neural Networks for Machine Learninghttps://www.coursera.org/learn/neural-networks
Google's Deep Learning Nanodegreehttps://www.udacity.com/course/deep-learning--ud730
Google/Kaggle Machine Learning Engineer Nanodegreehttps://www.udacity.com/course/machine-learning-engineer-nanodegree-by-google--nd009
Self-Driving Car Engineer Nanodegreehttps://www.udacity.com/drive
Metis Online Course ($99 for 2 months)http://www.thisismetis.com/explore-data-science
Python Machine Learninghttps://www.amazon.com/Python-Machine-Learning-Sebastian-Raschka/dp/1783555130/
Data Science from Scratch: First Principles with Pythonhttps://www.amazon.com/Data-Science-Scratch-Principles-Python/dp/149190142X
Introduction to Machine Learning with Pythonhttps://www.amazon.com/Introduction-Machine-Learning-Python-Scientists/dp/1449369413/
Machine Learning for Software Engineershttps://github.com/ZuzooVn/machine-learning-for-software-engineers
http://www.dataschool.io/http://www.dataschool.io/
https://github.com/101daysofcode/coding-interview-university#additional-detail-on-some-subjects
Bob Martin SOLID Principles of Object Oriented and Agile Design (video)https://www.youtube.com/watch?v=TMuno5RZNeE
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
Overviewhttps://www.coursera.org/learn/data-structures/lecture/JssSY/overview
Naive Implementationhttps://www.coursera.org/learn/data-structures/lecture/EM5D0/naive-implementations
Treeshttps://www.coursera.org/learn/data-structures/lecture/Mxu0w/trees
Union By Rankhttps://www.coursera.org/learn/data-structures/lecture/qb4c2/union-by-rank
Path Compressionhttps://www.coursera.org/learn/data-structures/lecture/Q9CVI/path-compression
Analysis Optionshttps://www.coursera.org/learn/data-structures/lecture/GQQLN/analysis-optional
6.006: Dynamic Programming I: Fibonacci, Shortest Pathshttps://www.youtube.com/watch?v=OQ5jsbhAv_M&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=19
6.006: Dynamic Programming II: Text Justification, Blackjackhttps://www.youtube.com/watch?v=ENyox7kNKeY&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=20
6.006: DP III: Parenthesization, Edit Distance, Knapsackhttps://www.youtube.com/watch?v=ocZMDMZwhCY&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=21
6.006: DP IV: Guitar Fingering, Tetris, Super Mario Bros.https://www.youtube.com/watch?v=tp4_UXaVyx8&index=22&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
6.046: Dynamic Programming & Advanced DPhttps://www.youtube.com/watch?v=Tw1k46ywN6E&index=14&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp
6.046: Dynamic Programming: All-Pairs Shortest Pathshttps://www.youtube.com/watch?v=NzgFUwOaoIw&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=15
6.046: Dynamic Programming (student recitation)https://www.youtube.com/watch?v=krZI60lKPek&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=12
Synchronous Distributed Algorithms: Symmetry-Breaking. Shortest-Paths Spanning Treeshttps://www.youtube.com/watch?v=mUBmcbbJNf4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=27
Asynchronous Distributed Algorithms: Shortest-Paths Spanning Treeshttps://www.youtube.com/watch?v=kQ-UQAzcnzA&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=28
MIT 6.042J - Probability Introductionhttps://www.youtube.com/watch?v=SmFwFdESMHI&index=18&list=PLB7540DEDD482705B
MIT 6.042J - Conditional Probabilityhttps://www.youtube.com/watch?v=E6FbvM-FGZ8&index=19&list=PLB7540DEDD482705B
MIT 6.042J - Independencehttps://www.youtube.com/watch?v=l1BCv3qqW4A&index=20&list=PLB7540DEDD482705B
MIT 6.042J - Random Variableshttps://www.youtube.com/watch?v=MOfhhFaQdjw&list=PLB7540DEDD482705B&index=21
MIT 6.042J - Expectation Ihttps://www.youtube.com/watch?v=gGlMSe7uEkA&index=22&list=PLB7540DEDD482705B
MIT 6.042J - Expectation IIhttps://www.youtube.com/watch?v=oI9fMUqgfxY&index=23&list=PLB7540DEDD482705B
MIT 6.042J - Large Deviationshttps://www.youtube.com/watch?v=q4mwO2qS2z4&index=24&list=PLB7540DEDD482705B
MIT 6.042J - Random Walkshttps://www.youtube.com/watch?v=56iFMY8QW2k&list=PLB7540DEDD482705B&index=25
Simonson: Approximation Algorithms (video)https://www.youtube.com/watch?v=oDniZCmNmNw&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=19
Rabin Karps Algorithmhttps://www.coursera.org/learn/data-structures/lecture/c0Qkw/rabin-karps-algorithm
Precomputinghttps://www.coursera.org/learn/data-structures/lecture/nYrc8/optimization-precomputation
Optimization: Implementation and Analysishttps://www.coursera.org/learn/data-structures/lecture/h4ZLc/optimization-implementation-and-analysis
Table Doubling, Karp-Rabinhttps://www.youtube.com/watch?v=BRO7mVIFt08&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=9
Rolling Hashes, Amortized Analysishttps://www.youtube.com/watch?v=w6nuXg0BISo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=32
TThe Knuth-Morris-Pratt (KMP) String Matching Algorithmhttps://www.youtube.com/watch?v=5i7oKodCRJo
Boyer-Moore String Search Algorithmhttps://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_string_search_algorithm
Advanced String Searching Boyer-Moore-Horspool Algorithms (video)https://www.youtube.com/watch?v=QDZpzctPf10
Coursera: Algorithms on Stringshttps://www.coursera.org/learn/algorithms-on-strings/home/week/1
Lecture 15 | Programming Abstractions (video)https://www.youtube.com/watch?v=ENp00xylP7c&index=15&list=PLFE6E58F856038C69
Lecture 16 | Programming Abstractions (video)https://www.youtube.com/watch?v=y4M9IVgrVKo&index=16&list=PLFE6E58F856038C69
Aduni.orghttp://www.aduni.org/
Algorithms - Sorting - Lecture 2 (video)https://www.youtube.com/watch?v=odNJmw5TOEE&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=2
Algorithms - Sorting II - Lecture 3 (video)https://www.youtube.com/watch?v=hj8YKFTFKEE&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=3
lecture begins at 26:46 (video)https://youtu.be/ute-pmMkyuk?list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&t=1600
lecture begins at 27:40 (video)https://www.youtube.com/watch?v=yLvp-pB8mak&index=8&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b
lecture begins at 35:00 (video)https://www.youtube.com/watch?v=q7K9otnzlfE&index=9&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b
lecture begins at 23:50 (video)https://www.youtube.com/watch?v=TvqIGu9Iupw&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&index=10
https://github.com/101daysofcode/coding-interview-university#video-series
List of individual Dynamic Programming problems (each is short)https://www.youtube.com/playlist?list=PLrmLmBdmIlpsHaNTPP_jHHDx_os9ItYXr
x86 Architecture, Assembly, Applications (11 videos)https://www.youtube.com/playlist?list=PL038BE01D3BAEFDB0
MIT 18.06 Linear Algebra, Spring 2005 (35 videos)https://www.youtube.com/playlist?list=PLE7DDD91010BC51F8
Excellent - MIT Calculus Revisited: Single Variable Calculushttps://www.youtube.com/playlist?list=PL3B08AE665AB9002A
Computer Science 70, 001 - Spring 2015 - Discrete Mathematics and Probability Theoryhttp://www.infocobuild.com/education/audio-video-courses/computer-science/cs70-spring2015-berkeley.html
Discrete Mathematics by Shai Simonson (19 videos)https://www.youtube.com/playlist?list=PL3o9D4Dl2FJ9q0_gtFXPh_H4POI5dK0yG
Discrete Mathematics Part 1 by Sarada Herke (5 videos)https://www.youtube.com/playlist?list=PLGxuz-nmYlQPOc4w1Kp2MZrdqOOm4Jxeo
Skiena lectures from Algorithm Design Manualhttps://www.youtube.com/watch?v=ZFjhkohHdAA&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&index=1
UC Berkeley 61B (Spring 2014): Data Structures (25 videos)https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd
UC Berkeley 61B (Fall 2006): Data Structures (39 videos)https://archive.org/details/ucberkeley-webcast-PL4BBB74C7D2A1049C
UC Berkeley 61C: Machine Structures (26 videos)https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCl2-D-FS5mk0jFF6cYSJs_
OOSE: Software Dev Using UML and Java (21 videos)https://www.youtube.com/playlist?list=PLJ9pm_Rc9HesnkwKlal_buSIHA-jTZMpO
UC Berkeley CS 152: Computer Architecture and Engineering (20 videos)https://www.youtube.com/watch?v=UH0QYvtP7Rk&index=20&list=PLkFD6_40KJIwEiwQx1dACXwh-2Fuo32qr
MIT 6.004: Computation Structures (49 videos)https://www.youtube.com/playlist?list=PLDSlqjcPpoL64CJdF0Qee5oWqGS6we_Yu
Carnegie Mellon - Computer Architecture Lectures (39 videos)https://www.youtube.com/playlist?list=PL5PHm2jkkXmi5CxxI7b3JCL1TWybTDtKq
MIT 6.006: Intro to Algorithms (47 videos)https://www.youtube.com/watch?v=HtSuA80QTyo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&nohtml5=False
MIT 6.033: Computer System Engineering (22 videos)https://www.youtube.com/watch?v=zm2VP0kHl1M&list=PL6535748F59DCA484
MIT 6.034 Artificial Intelligence, Fall 2010 (30 videos)https://www.youtube.com/playlist?list=PLUl4u3cNGP63gFHB6xb-kVBiQHYe_4hSi
MIT 6.042J: Mathematics for Computer Science, Fall 2010 (25 videos)https://www.youtube.com/watch?v=L3LMbpZIKhQ&list=PLB7540DEDD482705B
MIT 6.046: Design and Analysis of Algorithms (34 videos)https://www.youtube.com/watch?v=2P-yW7LQr08&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp
MIT 6.050J: Information and Entropy, Spring 2008 (19 videos)https://www.youtube.com/watch?v=phxsQrZQupo&list=PL_2Bwul6T-A7OldmhGODImZL8KEVE38X7
MIT 6.851: Advanced Data Structures (22 videos)https://www.youtube.com/watch?v=T0yzrZL1py0&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf&index=1
MIT 6.854: Advanced Algorithms, Spring 2016 (24 videos)https://www.youtube.com/playlist?list=PL6ogFv-ieghdoGKGg2Bik3Gl1glBTEu8c
Harvard COMPSCI 224: Advanced Algorithms (25 videos)https://www.youtube.com/playlist?list=PL2SOU6wwxB0uP4rJgf5ayhHWgw7akUWSf
MIT 6.858 Computer Systems Security, Fall 2014https://www.youtube.com/watch?v=GqmQg-cszw4&index=1&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh
Stanford: Programming Paradigms (27 videos)https://www.youtube.com/view_play_list?p=9D558D49CA734A02
Introduction to Cryptography by Christof Paarhttps://www.youtube.com/playlist?list=PL6N5qY2nvvJE8X75VkXglSrVhLv1tVcfy
Course Website along with Slides and Problem Setshttp://www.crypto-textbook.com/
Mining Massive Datasets - Stanford University (94 videos)https://www.youtube.com/playlist?list=PLLssT5z_DsK9JDLcT8T62VtzwyW9LNepV
Graph Theory by Sarada Herke (67 videos)https://www.youtube.com/user/DrSaradaHerke/playlists?shelf_id=5&view=50&sort=dd
https://github.com/101daysofcode/coding-interview-university#computer-science-courses
Directory of Online CS Courseshttps://github.com/open-source-society/computer-science
Directory of CS Courses (many with online lectures)https://github.com/prakhar1989/awesome-courses
https://github.com/101daysofcode/coding-interview-university#algorithms-implementation
Multiple Algorithms implementation by Princeton University)https://algs4.cs.princeton.edu/code
https://github.com/101daysofcode/coding-interview-university#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 Storehttp://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.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://github.com/101daysofcode/coding-interview-university#license
CC-BY-SA-4.0https://github.com/101daysofcode/coding-interview-university/blob/main/LICENSE.txt
Readme https://github.com/101daysofcode/coding-interview-university#readme-ov-file
CC-BY-SA-4.0 license https://github.com/101daysofcode/coding-interview-university#CC-BY-SA-4.0-1-ov-file
Please reload this pagehttps://github.com/101daysofcode/coding-interview-university
Activityhttps://github.com/101daysofcode/coding-interview-university/activity
Custom propertieshttps://github.com/101daysofcode/coding-interview-university/custom-properties
0 starshttps://github.com/101daysofcode/coding-interview-university/stargazers
0 watchinghttps://github.com/101daysofcode/coding-interview-university/watchers
0 forkshttps://github.com/101daysofcode/coding-interview-university/forks
Report repository https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2F101daysofcode%2Fcoding-interview-university&report=101daysofcode+%28user%29
Releaseshttps://github.com/101daysofcode/coding-interview-university/releases
Packages 0https://github.com/orgs/101daysofcode/packages?repo_name=coding-interview-university
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.