This repository documents a 90-day cybersecurity study plan with topics for a staged learning schedule.
CSDIY
This guide to self-learning computer science draws on the author’s experience studying at university.

About CSDIY
CSDIY is a self-learning guide to computer science based on the author's three years of self-study at university. It includes usage guides organized by available time and learning objectives, a reference CS learning plan, a productivity toolkit, book recommendations, and categorized course lists with self-learning advice.
It covers topics including mathematics, programming languages such as C, C++, Java and Rust, data structures and algorithms, operating systems, networking, databases, compilers, graphics, web development, data science and machine learning. Most listed courses link to a separate repository with resources and homework or project implementations.
Key features
- Reference CS self-learning plan based on author's experience
- Usage guides matched to free time and learning objectives
- Productivity toolkit covering IDE, Git, GitHub, Vim, LaTeX, GNU Make
- Book and resource recommendations across computer science areas
- Categorized lists of CS courses with self-learning advice
- Course repositories with resources and homework/project implementations
- Covers mathematics, programming, systems, and AI topics in one guide
- Offers usage guides for different time availability and learning goals
- Links most courses to repositories with homework and project implementations
CSDIY at a glance
- Website
- csdiy.wiki/en
- Category
- Education & Learning › Learn to Code
- Type
- Website
- Pricing
- Not confirmed. Check the site
- Platforms
- Web
- Open source
- Not stated
- Language
- English
- Last checked
- Oct 5, 2026 · Online when checked
- Listed
- Oct 5, 2026
CSDIY alternatives
Tools and sites you could use instead, ranked by how closely they match.
A Git learning game visualizes repository structures in real time as players interact with the version control system.
This programming learning resource organizes links by language and subject, including web development, databases, and game development.
Learn Git Branching teaches Git through an interactive terminal and branching exercises.
This guide explains how to recover from common Git mistakes, with a cleaner-language version available at dangitgit.com.
The interactive Git cheatsheet groups commands by the parts of a repository or workflow they affect.
Popular in Learn to Code
Well-known listings from the same topic.
CSDIY FAQ
How should I use the book with limited time?
How can I suggest improvements or contribute?
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.










