The word "interview" is frequently associated with anxiety and discomfort. However, you may prepare vital tools to brighten up and organise fruitful interviews with this article's assistance.
I'll provide you with a list of GitHub repositories that will assist you in preparing for your next technical/coding interview.
This excellent repository has everything you'll need for a coding interview. It began as the repository owner's study plan and evolved into a study plan for many others. The author is now employed as a software engineer at Amazon.
To ace any big tech company's interview, you'll need a multi-month study strategy.
The technique progresses from programming fundamentals through an advanced data structure, system design, and essential computer science ideas.
A complete computer science study plan to become a software engineer.
Coding Interview University
I originally created this as a short to-do list of study topics for becoming a software engineer but it grew to the large list you see today. After going through this study plan, I got hired as a Software Development Engineer at Amazon You probably won't have to study as much as I did. Anyway, everything you need is here.
I studied about 8-12 hours a day, for several months. This is my story: Why I studied full-time for 8 months for a Google interview
Please Note: You won't need to study as much as I did. I wasted a lot of time on things I didn't need to know. More info about that below. I'll help you get there without wasting your precious time.
The items listed here will prepare you well for a technical interview at just about any software company including the giants:…
Here are some instances of how to impress the employer by developing your own Git, Docker, or framework, among other things.
Table of contents
- 3D Renderer
- Augmented Reality
- BitTorrent Client
- Blockchain / Cryptocurrency
- Command-Line Tool
- Emulator / Virtual Machine
- Front-end Framework / Library
- Network Stack
- Neural Network
- Operating System
- Physics Engine
- Programming Language
- Regex Engine
- Search Engine
- Template Engine
- Text Editor
- Visual Recognition System
- Voxel Engine
- Web Search Engine
- Web Server
Build your own
- C++: Introduction to Ray Tracing: a Simple Method for Creating 3D Images
- C++: How OpenGL works: software rendering in 500 lines of code
- C++: Raycasting engine of Wolfenstein 3D
- C++: Physically Based Rendering:From Theory To Implementation
- C++: Rasterization: a Practical Implementation
- Java: How to create your own…
This is your technical interview manual. This one was the most well-organized and straightforward to navigate. It also includes advice on how to deal with behavioural questions, which can be tricky at times.
Tech Interview Handbook
Get paid more. Moonchaser has negotiated hundreds of tech offers. Get 1-1 guidance from their experienced team of ex-FAANG PMs, SWEs, and Recruiters. Find out more
What is this?
No one has time to do a few hundred LeetCode questions. Here's 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, other awesome stuff includes:
- How to prepare for coding interviews
- Interview Cheatsheet - Straight-to-the-point Do's and Don'ts
- Algorithm tips and the best practice questions categorized by topic
- Interview formats of the top tech companies
- Behavioral questions asked by the top tech companies
- Good questions to ask your interviewers at the end of the interviews
- Helpful resume tips to get your resume noticed and the Do's and…
The repository is well-organized, and it has a wealth of other resources to support your learning.
How to systematically secure anything: a repository about security engineering
How to Secure Anything
Security engineering is the discipline of building secure systems.
Its lessons are not just applicable to computer security. In fact, in this repo, I aim to document a process for securing anything, whether it's a medieval castle, an art museum, or a computer network.
Please contribute! Create a pull request or just create a issue for content you'd like to add: I'll add it for you!
Table of contents
- What is security engineering?
- High level process
- Follow known best practices
- Understand your adversaries
- Security policies
- Security models
- Improve defenses
- Find vulnerabilities
Each Data Structure and Algorithm has its README file, which offers links to other resources. As a result, if you don't comprehend a subject, you can always look up more information in the additional content.
Each algorithm and data structure has its own separate README with related explanations and links for further reading (including ones to YouTube videos).
A data structure is a particular way of organizing and storing data in a computer so that it can be accessed and modified efficiently. More precisely, a data structure is a collection of data values, the relationships among them, and the functions or operations that can…
You can learn about the DNS, HTTP protocol, and server, as well as DOM Tree, Render Tree, page painting, and other topics.
It's an excellent resource for learning the fundamentals of how the internet works. Furthermore, the storage has additional links that allow you to delve deeper into various topics.
How Web Works
What happens behind the scenes when we type google.com in a browser?
Table of Contents
- Google's 'g' key is pressed
- When you hit 'Enter'
- Parse the URL
- Check HSTS list
- DNS lookup
- Opening of a socket + TLS handshake
- HTTP protocol
- HTTP Server Request Handle
- Server Response
- Behind the scenes of the Browser
- The browser's high level structure
- Rendering Engine
- The Main flow
- Parsing Basics
- DOM Tree
- Render Tree
- Render tree's relation to the DOM tree
- CSS Parsing
Google's 'g' key is pressed
When you just press "g" the browser receives the event and the entire auto-complete machinery kicks into high gear. Depending on your browser's algorithm and if you are in private/incognito mode or not various suggestions will be presented to you in the dropbox below the URL bar. Most of these algorithms prioritize results based on search history and bookmarks. You are…
Clean, legible code with suitable comments in your preferred language can be found here. The community is fantastic and is fast to reply to any issues you may have.
Read our Contribution Guidelines before you contribute.
List of Algorithms
See our directory.
See our wiki.
This is a collection of internet-based materials and resources—the repository's owner compiled resources and materials from many sources. Furthermore, the repository is updated regularly, so keep an eye on it!
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
English ∙ 日本語 ∙ 简体中文 ∙ 繁體中文 | العَرَبِيَّة ∙ বাংলা ∙ Português do Brasil ∙ Deutsch ∙ ελληνικά ∙ עברית ∙ Italiano ∙ 한국어 ∙ فارسی ∙ Polski ∙ русский язык ∙ Español ∙ ภาษาไทย ∙ Türkçe ∙ tiếng Việt ∙ Français | Add Translation
Help translate this guide!
The System Design Primer
Learn how to design large-scale systems.
Prep for the system design interview.
Learn how to design large-scale systems
Learning how to design scalable systems will help you 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.
Learn from the open source community
This is a continually updated, open source project.
Contributions are welcome!
Prep for the system design interview
Excellent Interview Questions is a selected list of "amazing" interview questions that are frequently asked.
In many cases, the interviewer will ask you questions on the programming language in addition to the problem-solving questions. These ideas are crucial, and they show the interviewer how well you understand the programming language.
:octocat: A curated awesome list of lists of interview questions. Feel free to contribute! 🎓
All your environment variables, in one place
A curated list of lists of technical interview questions.
Table of Contents
- Front-end build tools
This repository offers a curated assortment of helpful articles, videos, manuals, websites, books, online courses, and more for anything relevant to technical or coding interviews.
- Languages and technologies
- Other topics
- Similar repos
- Jeff Erickson - Algorithms
- Steven Skiena – The Algorithm Design Manual
- Udi Manber – Introduction to Algorithms: A Creative Approach
- Cormen, Leiserson, Rivest, Stein – Introduction to Algorithms
- Sedgewick, Wayne – Algorithms
- Antti Laaksonen – Competitive Programmer's Handbook
- Steven & Felix Halim – Competitive Programming
- Jon Bentley – Programming Pearls
- E-Maxx Algorithms
- S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani -Algorithms
- LeetCode w/ Explanations labuladong/fucking-algorithm
- Project Euler
- Google Code Jam practice problems
- Top Coder
This repository is geared toward Go beginners. Before your Go developer interview, you can use this repository to review basic concepts and take some quizzes.
A Huge Number of Go Examples, Exercises and Quizzes
Best way of learning is doing. Inside this repository, you will find thousands of Go examples, exercises and quizzes. I initially created this repository for my Go: Bootcamp Course. Later on, I added a lot of exercises, and I wanted every programmer who is not yet enrolled in the course to learn for free as well. So here it is. Enjoy.
Available in the following languages:
❤️ Help other fellow developers
Sharing is free but caring is priceless. So, now please click here and share this repository on Twitter.
Stay in touch
I usually tweet Go tips and tricks.
Get updates from me.
Followed by 5K+ developers, and contains dozens of illustrated articles about Go.
Whole materials are licensed…
Table of Contents
- Objects and Data Structures
- Error Handling
Not every principle herein has to be strictly followed, and even fewer will be universally agreed upon. These are guidelines and nothing more, but they are ones codified over many years of collective experience by the authors of Clean Code.
|Feel free to use them in a project!
See 18 Available Translations
🇸🇦 🇪🇬 🇧🇦 🇩🇪 🇪🇸 🇫🇷 🇮🇩
I hope you find these resources helpful 😊
See you in my next blog article. Take care!!!