I have compiled a bunch of resources that has helped me out in learning software development, good coding practices as well as preparing for technical interviews.
Most of these focuses more on web development but hopefully these will still prove to be useful for any aspiring software engineers.
- Preparing for coding interviews(General)
- Preparing for coding interviews(Leetcode)
- Preparing for coding interviews(System Design)
- Preparing for coding interviews(Front-End)
- Good Reads
General resources on how to prepare for coding interviews.
Title | Description | Link |
---|---|---|
Tech Interview Handbook | General outline of what to expect in coding interviews | Tech Interview Handbook |
Zero to Offer | Tech Career Guide(US-centric) | Zero To Offer |
Justin's Guide | Guide to FAANG career | Justin's Guide |
This portion focuses on resources that teaches you how to use leetcode effectively to prepare for coding interviews, there are also some resources for more front-end focused roles as well as system design.
Personally, I only had time to prepare using Blind 75 for this internship season, which I found extremely useful.
Title | Description | Link |
---|---|---|
Leetcode Patterns | A compiled list of leetcode questions categorised by question patterns and companies | Leetcode Patterns |
Leetcode Problems by Popularity | List of questions arranged by popularity | Leetcode By Popularity |
Blind 75 | 75 questions that is distributed over common patterns | Blind 75 |
Kenny Talks Code's List | Another list categorised by question patterns | Kenny Talks Code |
Dynamic Programming Patterns | Dynamic Programming List | DP Problems |
Best Practice Questions(by author of Blind 75) | 50 Questions distilled from Blind 75 | Best Practice Questions |
Grokking the Coding Interview | Online course for leetcode problems/patterns | Grokking the Coding Interview |
How to effectively use LeetCode to prepare for interviews!! | User compiled list of questions | Community List |
I rarely get asked this for internship interviews, but I heard its more common in New Grad interviews. Nonetheless, system design is important to learn as software engineers when we have to build scalable big products.
Title | Description | Link |
---|---|---|
25 Software Design Interview Questions | Frequently asked System Design Questions and links to useful resources | 25 Questions |
Grokking the Object Oriented Design Interview | Comprehensive guide with UML diagrams and examples | Github Link |
Leetcode community compiled list of questions | Compiled questions by the community asked by FAANG companies | Compiled List |
System Design Interview Questions โ Concepts You Should Know | In-depth guide to help prepare you for the System Design interview, by teaching you basic software architecture concepts. | FreeCodeCamp |
This is more targeted at front-end roles, where front-end concepts(DOM,HTML/CSS,front-end frameworks like React) are tested on top of data structure questions.
Title | Description | Link |
---|---|---|
Front End Interview Handbook | Handbook on common front-end concepts | Handbook |
Useful Front End preparation material | Leetcode community-compiled list of front-end materials | Community Link |
Articles which I found insightful for a software developer career.
Title | Description | Link |
---|---|---|
Developer's Roadmap | Road map for ALL areas in Software Engineering | Roadmap Link |
Don't Call Yourself A Programmer, And Other Career Advice | Free career advice lol | Article Link |
Bridging the Gap Between Junior and Senior Engineers | General aptitudes expected of Senior Engineers(and what juniors lack) | Medium Link |
To be continued