Programming Interviews may be frustrating and tough. If you have any phobia regarding programming interviews, have no fear, because this articles is for you.
Today I’ll be disclosing some repositories, you can visit to ace in any programming interviews. These were rated based on popularity, usability and reliability.
1. Coding Interview University
This repository helps students prepare for companies like Amazon, Microsoft, Apple, etc. Some of the key features are :
- This is my multi-month study plan to become a software engineer for a large company.
- If you missed out on getting a degree in computer science, this will catch you up and save four years of your life.
- Note this is a study plan for software engineering, not web development. Large software companies like Google, Amazon, Facebook and Microsoft view software engineering as different from web development.
- The repository carefully differentiate between the topics, into Planning, Topic, and optional topics to cover to get a edge over others.
- It’s a long plan. It may take you months. However, if you are familiar with a lot of this already it will take you a lot less time.
2. Tech Interview Handbook
It has curated interview preparation materials for busy engineers. Some of the key elements are :
- There are free and curated technical interview preparation materials for busy engineers, brought to you by the author of the Blind 75 list.
- Besides the usual algorithm questions, it includes “Best practice questions for coding interviews”, “How to prepare for coding interviews”, “Straight-to-the-point Do’s and Don’ts”, “Algorithm tips categorized by topic”, and many more.
- This repository has practical content that covers all phases of a technical interview, from applying for a job to passing the interviews to offer negotiation. Technically competent candidates might still find the non-technical content helpful.
- The key to succeeding in technical interviews is consistent practice. It doesn’t bore you with too many words, and keeps everything to the point.
- The difference between this repository and others is that many existing interview repositories contain mainly links to external resources whereas this repository contains top-quality curated content directly for your consumption.
- Take this coding interview bootcamp if you’re serious about getting hired and don’t have a CS degree.
- You can download the PDF and Epub version of this repository.
- Each algorithm and data structure has its own separate README with related explanations and links for further reading (including ones to YouTube videos).
- The beginners and advanced are separated by using symbols
- This repository has a seperate content for each topic in a systematic way.
5. How Web Works
It helps to learn What happens behind the scenes when we type a URL in a browser. Let’s look at some of the features :
- If you wonder what happens behind the scenes when we type google.com in a browser, then you definitely need to check this out.
- This repository goes through a lot of minute details.
- This repository covers stuffs like DNS lookup, Opening of a socket + TLS handshake, HTTP Server Request Handle, The browser’s high level structure, and many more.
- This repository doesn’t waste much time and directly dives into the topic.
This repo contains everything you need to prepare for your technical interview. Some features include :
- Lists of books to learn algorithms.
- List of websites to practice coding.
- Guides you may need.
- It also contains list of book specifically for job interviews and needs of industries.
7. System Design Primer
It helps to learn how to design large-scale systems. Preparation for the system design interview. Some features like:
- Learning how to design scalable systems will help to become a better engineer. System design is a broad topic. There is a vast amount of resources scattered throughout the web on system design principles.
- This repo is an organized collection of resources to help you learn how to build systems at scale.
- This is a continually updated, open source project.
- In addition to coding interviews, system design is a required component of the technical interview process at many tech companies. Practice common system design interview questions and compare your results with sample solutions: discussions, code, and diagrams.
- Also contains additional for interview preparation.
8. How to secure anything
This repo contains everything you need to learn on security engineering. Like :
- Its lessons are not just applicable to computer security.
- This repository aims to document a process for securing anything, whether it’s a medieval castle, an art museum, or a computer network.
- Even you can contribute for this article.
- You can even get this in paperback format. This repository is still getting updated, so for early access you can visit this repository.
- This repository gets updated daily, so new questions are added every day.
- The questions also come with explanation along with answers.
- The repository covers almost every single type of question, one can expect in an interview.
Thank you for reading!
I write blogs on programming, web development, and current technology trend. If you find this article interesting, do share it with others, and comment your thoughts. Follow me on twitter.
Until We Meet Again, Arindol Sarkar.