This repository serves as a resource for anyone interested in software engineering concepts, whether you’re preparing for an interview, seeking a refresher, or simply indulging in the joy of learning. It provides a range of resources and study materials to help users understand and master key concepts.
Please note that this is not a comprehensive list, but a personal collection of information that I am compiling for my own use. My goal is to gather all the information I might need for a quick review or deep dive into these topics, so that I have everything conveniently located in one place. Your interest and contributions in making this a valuable resource are greatly appreciated.
This repository has been manually compiled, and while every effort has been made to ensure accuracy, there may be some errors or mistakes with the information or code provided. If you find a mistake or have new information to add, we welcome your contributions.
To contribute, please make a pull request. When adding or correcting information, please ensure to always include a source for verification. This helps maintain the accuracy and reliability of the content in this repository.
Thank you for your interest and your contributions in making this a valuable resource. Whether you’re brushing up on concepts for an interview, seeking a refresher, or simply indulging in the joy of learning, your help is greatly appreciated.
- Asymptotic Notation
- Programming Languages
- Data Structures
- Algorithms
- Databases
- Operating Systems
- Networking
- Design Patterns
- System Designs
- Interview Q&A