Curriculum guide for self-study of computer science fundamentals
Top 56.1% on sourcepulse
This repository provides an opinionated, self-study guide to foundational Computer Science concepts, targeting individuals aiming to build robust programming skills and avoid being overshadowed by LLMs. It curates university-level courses from UC Berkeley and Carnegie Mellon, covering abstraction, data structures, computer systems, and discrete mathematics, with optional specialization paths in web development, databases, and machine learning.
How It Works
The guide recommends a structured learning path through core CS university courses, emphasizing manual typing and problem-solving over autocompletion to foster deeper understanding. It advocates for a GNU/Linux environment, specifically Fedora with Distrobox for isolated development, and the use of simple text editors like Helix to enforce learning through active recall. The approach prioritizes building practical projects to solidify knowledge.
Quick Start & Requirements
yt-dlp
for videos, wget
for websites.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The guide is opinionated and assumes a high degree of self-discipline. While it aims for job readiness, success is contingent on active portfolio building and networking, and the longevity of external course links is not guaranteed.
1 month ago
Inactive