René's URL Explorer Experiment


Title: GitHub - yychenca/coding-interview-guide: A systematic coding interview guide · GitHub

Open Graph Title: GitHub - yychenca/coding-interview-guide: A systematic coding interview guide

X Title: GitHub - yychenca/coding-interview-guide: A systematic coding interview guide

Description: A systematic coding interview guide. Contribute to yychenca/coding-interview-guide development by creating an account on GitHub.

Open Graph Description: A systematic coding interview guide. Contribute to yychenca/coding-interview-guide development by creating an account on GitHub.

X Description: A systematic coding interview guide. Contribute to yychenca/coding-interview-guide development by creating an account on GitHub.

Opengraph URL: https://github.com/yychenca/coding-interview-guide

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:75563b16-3ea5-358a-0ff9-8ad158931003
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idCE58:1960:25F36EF:36D601E:6A4FB1AE
html-safe-noncecc2a324099987a912d666ac5593cd0b77c45a3a6871aa164c67bbc5832a3e3ad
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRTU4OjE5NjA6MjVGMzZFRjozNkQ2MDFFOjZBNEZCMUFFIiwidmlzaXRvcl9pZCI6IjY2MjM4NTIzMjU1MDQwMDQ1MjYiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacca8872cfceac048e942a30371b82c42c03235b1e30d3adb3a5909ddea041bcaa
hovercard-subject-tagrepository:445887837
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/yychenca/coding-interview-guide
twitter:imagehttps://opengraph.githubassets.com/9bfdf34db5d51469e3b8124493fcad961449089b86b125206f62f43b993af1ff/yychenca/coding-interview-guide
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/9bfdf34db5d51469e3b8124493fcad961449089b86b125206f62f43b993af1ff/yychenca/coding-interview-guide
og:image:altA systematic coding interview guide. Contribute to yychenca/coding-interview-guide development by creating an account on GitHub.
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb92d11c0aa4a77d54ef4af1078b6a15fb5a70a215b30c4ecf28889d5a8e656d9
turbo-cache-controlno-cache
go-importgithub.com/yychenca/coding-interview-guide git https://github.com/yychenca/coding-interview-guide.git
octolytics-dimension-user_id13532690
octolytics-dimension-user_loginyychenca
octolytics-dimension-repository_id445887837
octolytics-dimension-repository_nwoyychenca/coding-interview-guide
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id281275333
octolytics-dimension-repository_parent_nwozmcddn/coding-interview-guide
octolytics-dimension-repository_network_root_id281275333
octolytics-dimension-repository_network_root_nwozmcddn/coding-interview-guide
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
release4b249b445842943ed31549e027f57a8ade9881ed
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/yychenca/coding-interview-guide#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fyychenca%2Fcoding-interview-guide
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
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
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
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/enterprise/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%2Fyychenca%2Fcoding-interview-guide
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=yychenca%2Fcoding-interview-guide
Reloadhttps://github.com/yychenca/coding-interview-guide
Reloadhttps://github.com/yychenca/coding-interview-guide
Reloadhttps://github.com/yychenca/coding-interview-guide
yychenca https://github.com/yychenca
coding-interview-guidehttps://github.com/yychenca/coding-interview-guide
zmcddn/coding-interview-guidehttps://github.com/zmcddn/coding-interview-guide
Notifications https://github.com/login?return_to=%2Fyychenca%2Fcoding-interview-guide
Fork 0 https://github.com/login?return_to=%2Fyychenca%2Fcoding-interview-guide
Star 1 https://github.com/login?return_to=%2Fyychenca%2Fcoding-interview-guide
Code https://github.com/yychenca/coding-interview-guide
Pull requests 0 https://github.com/yychenca/coding-interview-guide/pulls
Actions https://github.com/yychenca/coding-interview-guide/actions
Projects https://github.com/yychenca/coding-interview-guide/projects
Security and quality 0 https://github.com/yychenca/coding-interview-guide/security
Insights https://github.com/yychenca/coding-interview-guide/pulse
Code https://github.com/yychenca/coding-interview-guide
Pull requests https://github.com/yychenca/coding-interview-guide/pulls
Actions https://github.com/yychenca/coding-interview-guide/actions
Projects https://github.com/yychenca/coding-interview-guide/projects
Security and quality https://github.com/yychenca/coding-interview-guide/security
Insights https://github.com/yychenca/coding-interview-guide/pulse
https://github.com/yychenca/coding-interview-guide
Brancheshttps://github.com/yychenca/coding-interview-guide/branches
Tagshttps://github.com/yychenca/coding-interview-guide/tags
https://github.com/yychenca/coding-interview-guide/branches
https://github.com/yychenca/coding-interview-guide/tags
117 Commitshttps://github.com/yychenca/coding-interview-guide/commits/master/
https://github.com/yychenca/coding-interview-guide/commits/master/
SystemDesignhttps://github.com/yychenca/coding-interview-guide/tree/master/SystemDesign
SystemDesignhttps://github.com/yychenca/coding-interview-guide/tree/master/SystemDesign
Templateshttps://github.com/yychenca/coding-interview-guide/tree/master/Templates
Templateshttps://github.com/yychenca/coding-interview-guide/tree/master/Templates
imageshttps://github.com/yychenca/coding-interview-guide/tree/master/images
imageshttps://github.com/yychenca/coding-interview-guide/tree/master/images
.gitignorehttps://github.com/yychenca/coding-interview-guide/blob/master/.gitignore
.gitignorehttps://github.com/yychenca/coding-interview-guide/blob/master/.gitignore
README.mdhttps://github.com/yychenca/coding-interview-guide/blob/master/README.md
README.mdhttps://github.com/yychenca/coding-interview-guide/blob/master/README.md
READMEhttps://github.com/yychenca/coding-interview-guide
https://github.com/yychenca/coding-interview-guide#the-coding-interview-guide
https://github.com/yychenca/coding-interview-guide#preface-1-how-to-use-this-repo
QA SECTIONhttps://github.com/yychenca/coding-interview-guide#appendix-1-question--answer
https://github.com/yychenca/coding-interview-guide/blob/master/images/how-to-use-the-repo.png
https://github.com/yychenca/coding-interview-guide#preface-2-before-get-started-remember-the-following-facts
https://github.com/yychenca/coding-interview-guide#table-of-content
The Coding Interview Guidehttps://github.com/yychenca/coding-interview-guide#the-coding-interview-guide
Preface 1: How to use this repohttps://github.com/yychenca/coding-interview-guide#preface-1-how-to-use-this-repo
Preface 2: Before get started, REMEMBER the following factshttps://github.com/yychenca/coding-interview-guide#preface-2-before-get-started-remember-the-following-facts
Table of Contenthttps://github.com/yychenca/coding-interview-guide#table-of-content
Section 1: Data Structures and Algorithmshttps://github.com/yychenca/coding-interview-guide#section-1-data-structures-and-algorithms
Chapter 1: Data Structureshttps://github.com/yychenca/coding-interview-guide#chapter-1-data-structures
1.1 Arrayhttps://github.com/yychenca/coding-interview-guide#11-array
1.2 Linked Listhttps://github.com/yychenca/coding-interview-guide#12-linked-list
1.3 Stackhttps://github.com/yychenca/coding-interview-guide#13-stack
1.3.1 Arithmetic Expressionshttps://github.com/yychenca/coding-interview-guide#131-arithmetic-expressions
1.4 Queuehttps://github.com/yychenca/coding-interview-guide#14-queue
1.5 Hash Tablehttps://github.com/yychenca/coding-interview-guide#15-hash-table
1.6 Treeshttps://github.com/yychenca/coding-interview-guide#16-trees
1.6.1 Tree Traversal: access the nodes of the treehttps://github.com/yychenca/coding-interview-guide#161-tree-traversal-access-the-nodes-of-the-tree
1.6.2 Binary Search Tree (BST)https://github.com/yychenca/coding-interview-guide#162-binary-search-tree-bst
1.6.3 Heap / Priority Queue / Binary Heaphttps://github.com/yychenca/coding-interview-guide#163-heap--priority-queue--binary-heap
1.6.4 More Treeshttps://github.com/yychenca/coding-interview-guide#164-more-trees
1.7 Graphhttps://github.com/yychenca/coding-interview-guide#17-graph
1.7.1 Vocabulary and Definitionshttps://github.com/yychenca/coding-interview-guide#171-vocabulary-and-definitions
1.7.2 Graph Representationhttps://github.com/yychenca/coding-interview-guide#172-graph-representation
1.7.3 Graph Algorithmshttps://github.com/yychenca/coding-interview-guide#173-graph-algorithms
Chapter 2: Common Algorithm Typeshttps://github.com/yychenca/coding-interview-guide#chapter-2-common-algorithm-types
2.1 Brute Forcehttps://github.com/yychenca/coding-interview-guide#21-brute-force
2.2 Searchhttps://github.com/yychenca/coding-interview-guide#22-search
2.2.1 Sequential Searchhttps://github.com/yychenca/coding-interview-guide#221-sequential-search
2.2.2 Binary Searchhttps://github.com/yychenca/coding-interview-guide#222-binary-search
2.3 Sorthttps://github.com/yychenca/coding-interview-guide#23-sort
2.3.1 Bubble Sorthttps://github.com/yychenca/coding-interview-guide#231-bubble-sort
2.3.2 Selection Sorthttps://github.com/yychenca/coding-interview-guide#232-selection-sort
2.3.3 Insertion Sorthttps://github.com/yychenca/coding-interview-guide#233-insertion-sort
2.3.4 Shell Sorthttps://github.com/yychenca/coding-interview-guide#234-shell-sort
2.3.5 Merge Sorthttps://github.com/yychenca/coding-interview-guide#235-merge-sort
2.3.6 Quick Sorthttps://github.com/yychenca/coding-interview-guide#236-quick-sort
2.3.7 Heap Sorthttps://github.com/yychenca/coding-interview-guide#237-heap-sort
2.4 Recursionhttps://github.com/yychenca/coding-interview-guide#24-recursion
2.4.1 Recursive function in Pythonhttps://github.com/yychenca/coding-interview-guide#241-recursive-function-in-python
2.5 Backtrackinghttps://github.com/yychenca/coding-interview-guide#25-backtracking
2.6 Dynamic Programminghttps://github.com/yychenca/coding-interview-guide#26-dynamic-programming
2.7 Divide and Conquerhttps://github.com/yychenca/coding-interview-guide#27-divide-and-conquer
2.8 Greedyhttps://github.com/yychenca/coding-interview-guide#28-greedy
2.9 Branch and Boundhttps://github.com/yychenca/coding-interview-guide#29-branch-and-bound
Chapter 3: Frequently Used Technics and Algorithmshttps://github.com/yychenca/coding-interview-guide#chapter-3-frequently-used-technics-and-algorithms
3.1 Must know for interviewhttps://github.com/yychenca/coding-interview-guide#31-must-know-for-interview
3.2 Good to know but can be skippedhttps://github.com/yychenca/coding-interview-guide#32-good-to-know-but-can-be-skipped
Summaryhttps://github.com/yychenca/coding-interview-guide#summary
Section 2: System Designhttps://github.com/yychenca/coding-interview-guide#section-2-system-design
Chapter 4: System Design Interview Templatehttps://github.com/yychenca/coding-interview-guide#chapter-4-system-design-interview-template
Chapter 5: System Design Componentshttps://github.com/yychenca/coding-interview-guide#chapter-5-system-design-components
Chapter 6: Classic Designshttps://github.com/yychenca/coding-interview-guide#chapter-6-classic-designs
Chapter 7: System Design Case Studyhttps://github.com/yychenca/coding-interview-guide#chapter-7-system-design-case-study
Section 3: Transferrable Skills and Offerhttps://github.com/yychenca/coding-interview-guide#section-3-transferrable-skills-and-offer
Chapter 8: Behavioral Questions (BQ)https://github.com/yychenca/coding-interview-guide#chapter-8-behavioral-questions-bq
8.1 Four things to remember for the BQhttps://github.com/yychenca/coding-interview-guide#81-four-things-to-remember-for-the-bq
8.2 How to prepare for BQhttps://github.com/yychenca/coding-interview-guide#82-how-to-prepare-for-bq
Chapter 9: Offer Negotiationhttps://github.com/yychenca/coding-interview-guide#chapter-9-offer-negotiation
Appendix 1: Question & Answerhttps://github.com/yychenca/coding-interview-guide#appendix-1-question--answer
A1.1 Technical Questionshttps://github.com/yychenca/coding-interview-guide#a11-technical-questions
A1.1.1 How to use LeetCode as a beginnerhttps://github.com/yychenca/coding-interview-guide#a111-how-to-use-leetcode-as-a-beginner
A1.1.2 How to solve LeetCode problem EFFECTIVELYhttps://github.com/yychenca/coding-interview-guide#a112-how-to-solve-leetcode-problem-effectively
A1.1.3 How to solve LeetCode problem EFFICIENTLYhttps://github.com/yychenca/coding-interview-guide#a113-how-to-solve-leetcode-problem-efficiently
A1.1.4 Pay close attention to these when solving problem (gain max value of leetcode problem)https://github.com/yychenca/coding-interview-guide#a114-pay-close-attention-to-these-when-solving-problem-gain-max-value-of-leetcode-problem
A1.1.5 Why you should use a template for the algorithm and data structureshttps://github.com/yychenca/coding-interview-guide#a115-why-you-should-use-a-template-for-the-algorithm-and-data-structures
A1.1.6 What should I do if I lost confident when practicing leetcodehttps://github.com/yychenca/coding-interview-guide#a116-what-should-i-do-if-i-lost-confident-when-practicing-leetcode
A1.1.7 I still can't solve new problems even if I finished x number of problems on LeetCodehttps://github.com/yychenca/coding-interview-guide#a117-i-still-cant-solve-new-problems-even-if-i-finished-x-number-of-problems-on-leetcode
A1.2 Interview Questionshttps://github.com/yychenca/coding-interview-guide#a12-interview-questions
A1.2.1 What's the interview process look likehttps://github.com/yychenca/coding-interview-guide#a121-whats-the-interview-process-look-like
A1.2.2 How to write an effective resumehttps://github.com/yychenca/coding-interview-guide#a122-how-to-write-an-effective-resume
A1.2.3 I have applied to many jobs but still no interviewhttps://github.com/yychenca/coding-interview-guide#a123-i-have-applied-to-many-jobs-but-still-no-interview
A1.2.4 How to solve an algorithm/data structure problem in interviewhttps://github.com/yychenca/coding-interview-guide#a124-how-to-solve-an-algorithmdata-structure-problem-in-interview
A1.3 General Questionshttps://github.com/yychenca/coding-interview-guide#a13-general-questions
A1.3.1 Large Company VS Small Companyhttps://github.com/yychenca/coding-interview-guide#a131-large-company-vs-small-company
A1.3.2 How to get your FIRST job! (How to become more competitive among the candidates)https://github.com/yychenca/coding-interview-guide#a132-how-to-get-your-first-job-how-to-become-more-competitive-among-the-candidates
Appendix 2: Resourceshttps://github.com/yychenca/coding-interview-guide#appendix-2-resources
A2.1 Learning Experiencehttps://github.com/yychenca/coding-interview-guide#a21-learning-experience
A2.1.1 Online MOOC courseshttps://github.com/yychenca/coding-interview-guide#a211-online-mooc-courses
A2.2 How to solve Algorithm Questionshttps://github.com/yychenca/coding-interview-guide#a22-how-to-solve-algorithm-questions
A2.3 OOD (Object Oriented Design)https://github.com/yychenca/coding-interview-guide#a23-ood-object-oriented-design
A2.3.1 SOLID Principalshttps://github.com/yychenca/coding-interview-guide#a231-solid-principals
A2.3.2 Clean Code - Uncle Bob lessonshttps://github.com/yychenca/coding-interview-guide#a232-clean-code---uncle-bob-lessons
A2.4 Design Patternshttps://github.com/yychenca/coding-interview-guide#a24-design-patterns
A2.5 Async in Pythonhttps://github.com/yychenca/coding-interview-guide#a25-async-in-python
A2.6 System Designhttps://github.com/yychenca/coding-interview-guide#a26-system-design
A2.7 Machine Learninghttps://github.com/yychenca/coding-interview-guide#a27-machine-learning
A2.8 Reinforcement Learninghttps://github.com/yychenca/coding-interview-guide#a28-reinforcement-learning
Postfacehttps://github.com/yychenca/coding-interview-guide#postface
https://github.com/yychenca/coding-interview-guide#section-1-data-structures-and-algorithms
Problem Solving with Algorithms and Data Structures using Pythonhttps://runestone.academy/runestone/books/published/pythonds/index.html
https://camo.githubusercontent.com/588cbe951879ece02265f1fb66664d9145798b5648080e0fe8b1205b87d435cc/68747470733a2f2f72756e6573746f6e652e61636164656d792f72756e6573746f6e652f626f6f6b732f7075626c69736865642f707974686f6e64732f5f696d616765732f6e6577706c6f742e706e67
https://github.com/yychenca/coding-interview-guide#chapter-1-data-structures
https://github.com/yychenca/coding-interview-guide#11-array
https://github.com/yychenca/coding-interview-guide#12-linked-list
Details and Templateshttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/linked_list.md
https://github.com/yychenca/coding-interview-guide#13-stack
https://github.com/yychenca/coding-interview-guide#131-arithmetic-expressions
https://github.com/yychenca/coding-interview-guide#14-queue
https://github.com/yychenca/coding-interview-guide#15-hash-table
https://camo.githubusercontent.com/1b4cce0ce3bc16343332caf63b774d63edc7996131a1855973048dd345b60556/687474703a2f2f696e746572616374697665707974686f6e2e6f72672f72756e6573746f6e652f7374617469632f707974686f6e64732f5f696d616765732f636861696e696e672e706e67
https://github.com/yychenca/coding-interview-guide#16-trees
https://github.com/yychenca/coding-interview-guide#161-tree-traversal-access-the-nodes-of-the-tree
Details and Templateshttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/tree_traversal.md
https://github.com/yychenca/coding-interview-guide#162-binary-search-tree-bst
Leetcode Binary Search Tree topichttps://leetcode.com/explore/learn/card/introduction-to-data-structure-binary-search-tree/
https://github.com/yychenca/coding-interview-guide#163-heap--priority-queue--binary-heap
https://camo.githubusercontent.com/88e947ceb7107f5ae5995d77bec88b00d2e66785ce248c6433718fd491269805/687474703a2f2f696e746572616374697665707974686f6e2e6f72672f72756e6573746f6e652f7374617469632f707974686f6e64732f5f696d616765732f686561704f726465722e706e67
this discussionhttps://stackoverflow.com/questions/749199/when-would-i-want-to-use-a-heap
https://github.com/yychenca/coding-interview-guide#164-more-trees
Details in Wikihttps://en.wikipedia.org/wiki/Red%E2%80%93black_tree
Details in Wikihttps://en.wikipedia.org/wiki/B%2B_tree
Templatehttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/trie.md
Binary Index Tree (Fenwick Tree)https://www.geeksforgeeks.org/binary-indexed-tree-or-fenwick-tree-2/
315. Count of Smaller Numbers After Selfhttps://leetcode.com/problems/count-of-smaller-numbers-after-self/
https://github.com/yychenca/coding-interview-guide#17-graph
https://github.com/yychenca/coding-interview-guide#171-vocabulary-and-definitions
https://github.com/yychenca/coding-interview-guide#172-graph-representation
https://camo.githubusercontent.com/6eec01239dfa9b04e739e4f9504bbc8aa06ce28a5bc351e924c31bcd8516b485/687474703a2f2f696e746572616374697665707974686f6e2e6f72672f72756e6573746f6e652f7374617469632f707974686f6e64732f5f696d616765732f61646a4d61742e706e67
https://camo.githubusercontent.com/7724dd58d985e5df86d62757409d2ba7b96eed2d8c8bcff62039defc89b40fcb/687474703a2f2f696e746572616374697665707974686f6e2e6f72672f72756e6573746f6e652f7374617469632f707974686f6e64732f5f696d616765732f61646a6c6973742e706e67
https://github.com/yychenca/coding-interview-guide#173-graph-algorithms
Templatehttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/graph_traversal.md
Templatehttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/dijkstra.md
Templatehttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/topological_sort.md
More Infohttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/graph_SCC.md
More Infohttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/prim_spanning_tree.md
https://github.com/yychenca/coding-interview-guide#chapter-2-common-algorithm-types
https://github.com/yychenca/coding-interview-guide#21-brute-force
https://github.com/yychenca/coding-interview-guide#22-search
https://github.com/yychenca/coding-interview-guide#221-sequential-search
https://github.com/yychenca/coding-interview-guide#222-binary-search
Templatehttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/binary_search.md
https://github.com/yychenca/coding-interview-guide#23-sort
https://github.com/yychenca/coding-interview-guide#231-bubble-sort
https://github.com/yychenca/coding-interview-guide#232-selection-sort
https://github.com/yychenca/coding-interview-guide#233-insertion-sort
https://github.com/yychenca/coding-interview-guide#234-shell-sort
https://github.com/yychenca/coding-interview-guide#235-merge-sort
Details and Templateshttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/merge_sort.md
https://github.com/yychenca/coding-interview-guide#236-quick-sort
Details and Templateshttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/quick_sort.md
https://github.com/yychenca/coding-interview-guide#237-heap-sort
https://github.com/yychenca/coding-interview-guide#24-recursion
https://github.com/yychenca/coding-interview-guide#241-recursive-function-in-python
https://github.com/yychenca/coding-interview-guide#25-backtracking
Templatehttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/backtrack.md
https://github.com/yychenca/coding-interview-guide#26-dynamic-programming
https://github.com/yychenca/coding-interview-guide#27-divide-and-conquer
https://github.com/yychenca/coding-interview-guide#28-greedy
More detailshttps://www.hackerearth.com/practice/algorithms/greedy/basics-of-greedy-algorithms/tutorial/
https://github.com/yychenca/coding-interview-guide#29-branch-and-bound
https://github.com/yychenca/coding-interview-guide#chapter-3-frequently-used-technics-and-algorithms
https://github.com/yychenca/coding-interview-guide#31-must-know-for-interview
Templatehttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/matrix_traversal.md
Templatehttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/sliding_window.md
Templatehttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/union_find.md
Monotonic Stack templatehttps://github.com/yychenca/coding-interview-guide/blob/master/Templates/monotonic_stack.md
https://github.com/yychenca/coding-interview-guide#32-good-to-know-but-can-be-skipped
https://github.com/yychenca/coding-interview-guide#summary
https://github.com/yychenca/coding-interview-guide#section-2-system-design
https://github.com/yychenca/coding-interview-guide#chapter-4-system-design-interview-template
System Design Templatehttps://leetcode.com/discuss/career/229177/My-System-Design-Template
System Design - InterviewBithttps://www.interviewbit.com/courses/system-design/
SNAKE - System Design Principles to crack a system design in 5 steps | Bowen's bloghttps://bowenli86.github.io/2016/06/28/system%20design/SNAKE-System-Design-Principles-to-crack-a-system-design-in-5-steps/
https://github.com/yychenca/coding-interview-guide#chapter-5-system-design-components
https://github.com/yychenca/coding-interview-guide/blob/master/images/System-Components.png
Internet Protocol Suitehttps://github.com/yychenca/coding-interview-guide/blob/master/SystemDesign/internet_protocol_suite.md
Load Balancer, Reverse Proxy, API Gatewayhttps://github.com/yychenca/coding-interview-guide/blob/master/SystemDesign/load_balancer.md
Cachehttps://github.com/yychenca/coding-interview-guide/blob/master/SystemDesign/cache.md
Replication & Partitionhttps://github.com/yychenca/coding-interview-guide/blob/master/SystemDesign/replication_partition.md
Transaction & Isolationhttps://github.com/yychenca/coding-interview-guide/blob/master/SystemDesign/transaction_isolation.md
Consistency & Consensushttps://github.com/yychenca/coding-interview-guide/blob/master/SystemDesign/consistency_consensus.md
RDBMShttps://github.com/yychenca/coding-interview-guide/blob/master/SystemDesign/RDBMS.md
NoSQLhttps://github.com/yychenca/coding-interview-guide/blob/master/SystemDesign/nosql_db.md
Data Storage Systemshttps://github.com/yychenca/coding-interview-guide/blob/master/SystemDesign/storage_system.md
What happens when you navigate to an urlhttps://github.com/yychenca/coding-interview-guide/blob/master/SystemDesign/navigate_url.md
How to scale web app from monolithic to distributedhttps://github.com/yychenca/coding-interview-guide/blob/master/SystemDesign/scale_web_app.md
https://github.com/yychenca/coding-interview-guide#chapter-6-classic-designs
https://github.com/yychenca/coding-interview-guide#chapter-7-system-design-case-study
https://github.com/yychenca/coding-interview-guide#section-3-transferrable-skills-and-offer
https://github.com/yychenca/coding-interview-guide#chapter-8-behavioral-questions-bq
https://github.com/yychenca/coding-interview-guide#81-four-things-to-remember-for-the-bq
https://github.com/yychenca/coding-interview-guide#82-how-to-prepare-for-bq
Amazon leadership Principleshttps://www.amazon.jobs/en/principles
Amazon's 14 Leadership Principles Video via Jeff Bezohttps://www.youtube.com/watch?v=B-xdfQv3I1k
Amazon asks these 35 questions in 95% of job interviewshttps://www.youtube.com/watch?v=dse8OTDlRcM&list=PLLucmoeZjtMTarjnBcV5qOuAI4lE5ZinV&index=18
How to predict your interview questionshttps://interviewgenie.com/blog-1/2020/5/4/how-to-predict-your-interview-questions
Leetcode Interview Thoughts Amazon and Googlehttps://leetcode.com/discuss/interview-question/455991/i-got-an-offer-from-amazon-sde-i-and-google-l3-heres-my-thoughts
How to sell yourself in interviews — Interview Geniehttps://interviewgenie.com/blog-1/2018/6/6/how-to-sell-yourself-in-interviews
How to answer interview questions about the Amazon leadership principle “Frugality” — Interview Geniehttps://interviewgenie.com/blog-1/2019/4/9/how-to-answer-amazon-frugality-interview-questions
https://github.com/yychenca/coding-interview-guide#chapter-9-offer-negotiation
Ten Rules for Negotiating a Job Offerhttps://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/
https://github.com/yychenca/coding-interview-guide#appendix-1-question--answer
https://github.com/yychenca/coding-interview-guide#a11-technical-questions
https://github.com/yychenca/coding-interview-guide#a111-how-to-use-leetcode-as-a-beginner
https://github.com/yychenca/coding-interview-guide#a112-how-to-solve-leetcode-problem-effectively
https://github.com/yychenca/coding-interview-guide#a113-how-to-solve-leetcode-problem-efficiently
https://github.com/yychenca/coding-interview-guide#a114-pay-close-attention-to-these-when-solving-problem-gain-max-value-of-leetcode-problem
https://github.com/yychenca/coding-interview-guide#a115-why-you-should-use-a-template-for-the-algorithm-and-data-structures
https://github.com/yychenca/coding-interview-guide#a116-what-should-i-do-if-i-lost-confident-when-practicing-leetcode
https://github.com/yychenca/coding-interview-guide#a117-i-still-cant-solve-new-problems-even-if-i-finished-x-number-of-problems-on-leetcode
https://github.com/yychenca/coding-interview-guide#a12-interview-questions
https://github.com/yychenca/coding-interview-guide#a121-whats-the-interview-process-look-like
https://github.com/yychenca/coding-interview-guide#a122-how-to-write-an-effective-resume
https://github.com/yychenca/coding-interview-guide#a123-i-have-applied-to-many-jobs-but-still-no-interview
https://github.com/yychenca/coding-interview-guide#a124-how-to-solve-an-algorithmdata-structure-problem-in-interview
https://github.com/yychenca/coding-interview-guide#a13-general-questions
https://github.com/yychenca/coding-interview-guide#a131-large-company-vs-small-company
https://github.com/yychenca/coding-interview-guide#a132-how-to-get-your-first-job-how-to-become-more-competitive-among-the-candidates
https://github.com/yychenca/coding-interview-guide#appendix-2-resources
https://github.com/yychenca/coding-interview-guide#a21-learning-experience
Everything About Python — Beginner To Advancedhttps://medium.com/fintechexplained/everything-about-python-from-beginner-to-advance-level-227d52ef32d2
Coding Interview Universityhttps://github.com/jwasham/coding-interview-university
GitHub - TheAlgorithms/Python: All Algorithms implemented in Pythonhttps://github.com/TheAlgorithms/Python
VisuAlgo - visualising data structures and algorithms through animationhttps://visualgo.net/en
https://github.com/yychenca/coding-interview-guide#a211-online-mooc-courses
CS 61A: Structure and Interpretation of Computer Programshttps://cs61a.org/
CS 61B: Data Structures Spring 2019https://sp19.datastructur.es/
CS 61C: Computer Architecture (Machine Structures)https://cs61c.org/
MIT6.046: Design and Analysis of Algorithmshttps://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/
MIT6.824: Distributed Systemshttps://pdos.csail.mit.edu/6.824/
https://github.com/yychenca/coding-interview-guide#a22-how-to-solve-algorithm-questions
Fucking Algorithm - Algorithm template - Java, Python - English, Chinesehttps://github.com/labuladong/fucking-algorithm/tree/english
Algorithm Pattern - Algorithm template - Go - Chinesehttps://github.com/greyireland/algorithm-pattern
Hello Algorithm - Leetcode Solution - Java - English, Chinesehttps://github.com/geekxh/hello-algorithm
LeetCode Topics and Interview Questions Collection - Leetcode Solution - Java - English, Chinesehttps://github.com/yuanguangxin/LeetCode
Top 10 algorithms in Interview Questionshttps://www.geeksforgeeks.org/top-10-algorithms-in-interview-questions/#algo3
CHEATSHEET: LEETCODE COMMON TEMPLATES & COMMON CODE PROBLEMS - Englishhttps://cheatsheet.dennyzhang.com/cheatsheet-leetcode-a4
LeetCode 101 - A LeetCode Grinding Guide (C++ Version) - Chinesehttps://github.com/changgyhub/leetcode_101/blob/master/LeetCode%20101%20-%20A%20LeetCode%20Grinding%20Guide%20(C%2B%2B%20Version).pdf
https://github.com/yychenca/coding-interview-guide#a23-ood-object-oriented-design
https://github.com/yychenca/coding-interview-guide#a231-solid-principals
S.O.L.I.D. Principles of Object-Oriented Design - A Tutorial on Object-Oriented Designhttps://www.youtube.com/watch?v=GtZtQ2VFweA&ab_channel=LaraconEU
Understanding the Single Responsibility Principlehttps://www.youtube.com/watch?v=L2m-S0Pj_Xk&ab_channel=edutechional
Understanding the Open Closed Principlehttps://www.youtube.com/watch?v=Ryhy7333mqQ&ab_channel=edutechional
Understanding the Liskov Substitution Principlehttps://www.youtube.com/watch?v=Mmy1EUKC_iE&ab_channel=edutechional
OOP Design Principles: Interface Segregation Principlehttps://www.youtube.com/watch?v=Ye1h3zKl1lg&ab_channel=edutechional
OOP Design Principles: Dependency Inversion Principlehttps://www.youtube.com/watch?v=qL2-5g_lJTs&ab_channel=edutechional
Refactoring From Trash to SOLIDhttps://medium.com/swlh/refactoring-from-trash-to-solid-74b10005ccd3
https://github.com/yychenca/coding-interview-guide#a232-clean-code---uncle-bob-lessons
Clean Code - Uncle Bob / Lesson 1: SOLID principals, refactor, DRYhttps://www.youtube.com/watch?v=7EmboKQH8lM&ab_channel=UnityCoin
Clean Code - Uncle Bob / Lesson 2: Comments, docs, naming, reviewshttps://www.youtube.com/watch?v=2a_ytyt9sf8&ab_channel=UnityCoin
Clean Code - Uncle Bob / Lesson 3: Software growth, QA, teamworkhttps://www.youtube.com/watch?v=Qjywrq2gM8o&ab_channel=UnityCoin
Clean Code - Uncle Bob / Lesson 4: TDDhttps://www.youtube.com/watch?v=58jGpV2Cg50&ab_channel=UnityCoin
Clean Code - Uncle Bob / Lesson 5: Architecture, project developmenthttps://www.youtube.com/watch?v=sn0aFEMVTpA&ab_channel=UnityCoin
Clean Code - Uncle Bob / Lesson 6: project managementhttps://www.youtube.com/watch?v=l-gF0vDhJVI&ab_channel=UnityCoin
https://github.com/yychenca/coding-interview-guide#a24-design-patterns
Design Patternshttps://www.tutorialspoint.com/design_pattern/filter_pattern.htm
Design Patterns in Pythonhttps://github.com/faif/python-patterns
https://github.com/yychenca/coding-interview-guide#a25-async-in-python
Demystifying Python's Async and Await Keywordshttps://www.youtube.com/watch?v=F19R_M4Nay4&ab_channel=JetBrainsTV
Thinking Outside the GIL with AsyncIO and Multiprocessing - PyCon 2018https://www.youtube.com/watch?v=0kXaLh8Fz3k&ab_channel=PyCon2018
Advanced asyncio: Solving Real-world Production Problems - PyCon 2019https://www.youtube.com/watch?v=bckD_GK80oY&ab_channel=PyCon2019
https://github.com/yychenca/coding-interview-guide#a26-system-design
System Design Interviewhttps://www.youtube.com/c/SystemDesignInterview/videos
The System Design Primerhttps://github.com/donnemartin/system-design-primer
Distributed systems for fun and profithttp://book.mixu.net/distsys/single-page.html
System Design Cheatsheethttps://gist.github.com/vasanthk/485d1c25737e8e72759f
System Design Cheatsheet - Guvi - Mediumhttps://medium.com/guvi/system-design-cheatsheet-251c6fe7f20c
CheatSheet: System Design For Job Interview – CheatSheethttps://cheatsheet.dennyzhang.com/cheatsheet-systemdesign-a4
GitHub - puncsky/system-design-and-architecture: Learn how to design large-scale systems. Prep for the system design interview.https://github.com/puncsky/system-design-and-architecture
GitHub - checkcheckzz/system-design-interview: System design interview for IT companieshttps://github.com/checkcheckzz/system-design-interview
High Performance Browser Networking (O'Reilly)https://hpbn.co/
GitHub - binhnguyennus/awesome-scalability: The Patterns of Scalable, Reliable, and Performant Large-Scale Systemshttps://github.com/binhnguyennus/awesome-scalability
The Architecture of Open Source Applications (Volume 2): Scalable Web Architecture and Distributed Systemshttp://www.aosabook.org/en/distsys.html
Engineering Blogshttps://github.com/kilimchoi/engineering-blogs
Google MapReduce: Simplified Data Processing on Large Clustershttps://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf
The Google File Systemhttps://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf
TAO: Facebook’s Distributed Data Store for the Social Graphhttps://www.usenix.org/system/files/conference/atc13/atc13-bronson.pdf
Dynamo: Amazon’s Highly Available Key-value Storehttps://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf
https://github.com/yychenca/coding-interview-guide#a27-machine-learning
100 Days of Machine Learning Codinghttps://github.com/Avik-Jain/100-Days-Of-ML-Code
https://github.com/yychenca/coding-interview-guide#a28-reinforcement-learning
Reinforcement Learning Methods and Tutorialshttps://github.com/MorvanZhou/Reinforcement-learning-with-tensorflow
https://github.com/yychenca/coding-interview-guide#postface
Here is my patron pagehttps://www.patreon.com/CZTechHut
Readme https://github.com/yychenca/coding-interview-guide#readme-ov-file
Please reload this pagehttps://github.com/yychenca/coding-interview-guide
Activityhttps://github.com/yychenca/coding-interview-guide/activity
0 forkshttps://github.com/yychenca/coding-interview-guide/forks
Report repository https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fyychenca%2Fcoding-interview-guide&report=yychenca+%28user%29
Releaseshttps://github.com/yychenca/coding-interview-guide/releases
Packages 0https://github.com/users/yychenca/packages?repo_name=coding-interview-guide
Please reload this pagehttps://github.com/yychenca/coding-interview-guide
Contributorshttps://github.com/yychenca/coding-interview-guide/graphs/contributors
Please reload this pagehttps://github.com/yychenca/coding-interview-guide
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.