0% found this document useful (0 votes)
28 views7 pages

Code Interview Resources

The document provides a comprehensive list of resources for coding interviews, system design, and programming concepts, including links to various GitHub repositories, articles, and courses. It also includes recommended books, topics for study, and company engineering blogs to follow for insights into technologies and systems. Overall, it serves as a guide for individuals preparing for technical interviews and improving their programming skills.

Uploaded by

sumandeep82188
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views7 pages

Code Interview Resources

The document provides a comprehensive list of resources for coding interviews, system design, and programming concepts, including links to various GitHub repositories, articles, and courses. It also includes recommended books, topics for study, and company engineering blogs to follow for insights into technologies and systems. Overall, it serves as a guide for individuals preparing for technical interviews and improving their programming skills.

Uploaded by

sumandeep82188
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

🌿

Resources
https://roadmap.sh/

https://github.com/ashishps1/awesome-leetcode-resources?tab=readme-ov-file

https://visualgo.net/en

https://www.techinterviewhandbook.org/ (https://github.com/yangshun/tech-
interview-handbook)

https://github.com/jwasham/coding-interview-university

https://github.com/donnemartin/system-design-primer /
https://www.designgurus.io/blog/system-design-primer-the-ultimate-guide

https://github.com/public-apis/public-apis

https://github.com/mtdvio/every-programmer-should-know

https://github.com/97-things/97-things-every-programmer-should-know

https://github.com/jordan-cutler/path-to-senior-engineer-handbook

Blind 75

Grind 169

SQL 45

Neetcode 150

Rosetta Code

Project Euler

https://github.com/Avinash987/Coding/tree/master

https://www.freecodecamp.org/news/functional-programming-in-javascript/

https://levelup.gitconnected.com/dont-just-leetcode-follow-the-coding-
patterns-instead-4beb6a197fdb

Resources 1
https://hackernoon.com/top-leetcode-patterns-for-faang-coding-interviews

https://www.designgurus.io/course-play/grokking-the-coding-
interview/doc/63ddad31ff57d05f33aceba8

CS 75: System Design https://youtube.com/playlist?


list=PLmhRNZyYVpDmLpaVQm3mK5PY5KB_4hLjE&si=H2CEWwFIFWRyHDyp

What is Reactive Programming? Beginner's Guide to Writing Reactive Code


https://www.freecodecamp.org/news/reactive-programming-beginner-guide/

How to Implement Relationship Based Access Control (ReBAC)


https://www.freecodecamp.org/news/implement-relationship-based-access-
control/

Caching vs Content Delivery Networks – What's the Difference?

https://www.freecodecamp.org/news/caching-vs-content-delivery-network/

The Syslog Handbook – How to Collect and Redirect Logs to a Remote Server
https://www.freecodecamp.org/news/what-is-syslog-handbook/
Regular Expressions (RegEx) in JavaScript – A Handbook for Beginners
https://www.freecodecamp.org/news/regex-in-javascript/

How to Perform Performance Testing on Your Web Applications


https://www.freecodecamp.org/news/performance-testing-for-web-applications/

https://www.freecodecamp.org/news/statistics-for-data-scientce-machine-
learning-and-ai-handbook/#random-variables

Books to be Used
The Coding Book

Cracking the Coding Interview

System Design Interview Vol I & II

Head First Design Patterns

Resources 2
Topics/Concepts
CAP Theorem: https://www.youtube.com/watch?v=--YbYCfMnxc

Consistent Hashing: https://systemdesign.one/consistent-hashing-explained/

Build Your Own DNS Resolver:


https://codingchallenges.fyi/challenges/challenge-dns-resolver/

How Stripe does Rate Limiting: https://blog.quastor.org/p/rate-limiting-stripe

Deep Dive into HTTP Caching

https://tigerabrodi.blog/deep-dive-into-http-caching

Proxy Servers https://medium.com/must-know-computer-science/system-


design-proxies-ef5f2c2676f2

Why you should build a monolith? https://newsletter.techworld-with-


milan.com/p/why-you-should-build-a-modular-monolith

How Airbnb transferred away from Monolith:


https://read.engineerscodex.com/p/how-airbnb-scaled-by-moving-away

Resources 3
Microservices Explained: https://martinfowler.com/microservices/

Message De-duplication: https://progressivecoder.substack.com/p/how-to-


keep-track-of-duplicate-messages

Safely Rollout Changes: https://newsletter.techleadmentor.com/p/you-should-


spend-90-time-on-rolling?utm_source=profile&utm_medium=reader2

NoSQL vs SQL: https://www.coursera.org/articles/nosql-vs-sql

Load Balancing: https://www.cloudflare.com/learning/performance/types-of-


load-balancing-algorithms/

Circuit Breaking: https://blog.quastor.org/p/scaling-microservices-doordash-


6c35

Key Value Databases: https://blog.quastor.org/p/architecture-facebooks-


distributed-keyvalue-store-99dd

Timeout Retries: https://aws.amazon.com/builders-library/timeouts-retries-and-


backoff-with-jitter/

Resources 4
Distributed Message Queue: https://blog.quastor.org/p/architecture-facebooks-
distributed-message-queue

Consistency Models: https://jepsen.io/consistency

Database Sharing: https://blog.quastor.org/p/notion-sharded-postgres-


database-8af4

Serverless Architectures: https://martinfowler.com/articles/serverless.html

Courses to Consider
https://www.educative.io/courses/grokking-coding-interview-patterns-python

https://www.educative.io/courses/system-design-interview-prep-crash-course

https://www.educative.io/courses/competitive-programming-intvw

Company Blogs to Follow


If you are going to interview with a company, it is a great idea to read their
engineering blogs and get familiar with technologies and systems adopted and
implemented there. Besides, engineering blogs provide invaluable insights about
certain fields. Reading them regularly could help us become better engineers.
Here is a list of engineering blogs of well-known large companies and startups.

Airbnb

Amazon

Asana

Atlassian

Resources 5
Bittorrent

Cloudera

Docker

Dropbox

eBay

Facebook

GitHub

Google

Groupon

Highscalability

Instacart

Instagram

Linkedin

Mixpanel

Netflix

Nextdoor

PayPal

Pinterest

Quora

Reddit

Salesforce

Shopify

Slack

Soundcloud

Spotify

Stripe

Resources 6
System design primer

Twitter

Thumbtack

Uber

Resources 7

You might also like