Welcome! This repository is my personal log as I navigate through the vast world of Computer Science and related technologies.
Feel free to explore, utilize, and contribute. Happy coding!
Each subject directory contains:
- Solutions/answers to exercises.
- Code for course projects.
- Notes made during learning.
Keeping this log helps me:
- Structure my learning process.
- Document concepts for better understanding and easier review.
My aims are to:
- Master the fundamentals of Computer Science.
- Specialize in areas of interest.
- Build projects to apply acquired knowledge.
For fundamentals, I'll follow a modified version of the curriculum recommended by teachyourselfcs.com.
Subject | Resources |
---|---|
Programming | CS61A + SICP |
Data Structures & Algorithms | CS61B + TADM |
Computer Architecture | CS61C + CSAPP |
Databases | CS186 + RIDS |
GIT | LGIMOL |
Math for CS I: Discrete Math | DM + 6.042J + 6.042J Lecture Notes |
Math for CS II: Linear Algebra | EoLA + 18.06SC + ItLA |
Operating Systems | OSTEP |
Computer Networking | CNATDA |
Languages & Compilers | CI |
Distributed Systems | DDIA |
After finishing the first three subjects, I'll begin these specializations alongside the fundamentals:
Subject | Resources |
---|---|
Web Development | Fullstackopen.com |
Data Science | PDS + AML |
Most resources include project work, fulfilling my third aim. Projects related to specific subjects will be documented in their respective directories.