This guide to self-learning computer science draws on the author’s experience studying at university.

csdiy.wiki/en
CSDIY homepage screenshot

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
Best for: University-level students who want structured guidance for self-learning computer science.
Good for
  • 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

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.

All 24 alternatives

Oh Shit, Git!?!

ohshitgit.com

This guide explains how to recover from common Git mistakes, with a cleaner-language version available at dangitgit.com.

Git Cheatsheet

ndpsoftware.com/git-cheatsheet.html

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.

All 387

CSDIY FAQ

How should I use the book with limited time?
The book provides usage guides based on different people's free time and learning objectives.
How can I suggest improvements or contribute?
Email [email protected] or ask questions in the issue.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing