This repository is a collection of notes, guides, and references that I've wrote and compiled while studying different Software Engineering topics. It doesn't cover every topic, but serves as a hub of information sourced from various sources like courses, documentation, and the internet.
Data Structures & Algorithms
TUF Strivers A2Z DSA Course/Sheet
GeeksForGeeks DSA Full Tutorial
Algomaster by Ashish Pratap - 15 LeetCode Patterns
Neetcode.io - DSA Roadmap
System Design
TUF System Design Roadmap
System Design Primer by Donnemartin
Design Patterns
Refactoring Guru
Databases
TUF DBMS Core Concepts
APIs
TBD
Object Oriented Programming
Java Programming by mooc.fi
CS50P - Introduction to Programming with Python by Harvard
Beginners Guide to OOP by Adekola Olawale
- The repository is organized by topic, with each directory corresponding to a concept or module.
- Some topics may contain subfolders expanding on the theme with practical examples or sub-concepts.
- Languages Used: Most code examples (especially in DSA) are written in Java for consistency and readability.
- The notes are in markdown format. Since they've been written using Obsidian software they might use specific plugin features that aren't available outside it.
- Navigate by Topic: Each folder is named according to the main study concept I've approached, making it easy to locate specific topics. You may use this repository as a supplement resource to your study.
Whether you're reviewing, practicing, or learning something new - feel free to explore, experiment, and use this repository to strengthen your knowledge as you follow along with me in this journey!