These are my CS notes from university, drawn instead of typed. I revise better from a picture than from a paragraph, so this is what the pages look like.
It is not a textbook and it does not try to be. It covers what I needed to remember, in the order I needed it, and it skips what I already knew.
Click a folder below to open its topics. Every drawing page is a real Excalidraw canvas, so u can draw on it. On a canvas page, the hamburger at the top left jumps u between drawings.
Subjects
| # | Folder | Focus |
|---|---|---|
| 01 | Algorithms | Complexity, sorting, dynamic programming, knapsack |
| 02 | Design Patterns | Creational, structural, behavioral OOP patterns |
| 03 | Operating Systems | xv6 internals, processes, memory, scheduling |
| 04 | Databases | Relational model, SQL, transactions, indexing |
| 05 | Networking | OSI/TCP-IP, protocols, sockets, routing |
| 06 | Data Science & Mining | Data prep, mining algorithms, classification |
| 07 | Software Architecture | Patterns, attributes, evaluation methods |
| 08 | Scientific Computing | Numerical methods, linear algebra, error analysis |
| 09 | Security | Cryptography, attacks, defenses, OWASP |
Want the canvases and nothing else? Drawings lists all 12 of them in one table.
Personal
Not university, and not graded. The things I am teaching myself.
| # | Folder | What it is |
|---|---|---|
| 10 | English | Exam-prep revision, tenses, grammar, the old 2022 notes |
| 11 | Dev 101 | Terminal 101, the whole terminal course, 9 chapters and a video |
How it works
- The drawings are live Excalidraw canvases. Pan, zoom, draw on them.
- What u draw is saved in ur browser only (
localStorage), per canvas. The vault source stays clean, so ur notes and mine never mix. - The second time u open a canvas it paints straight away. A snapshot is kept in IndexedDB and shown while the real canvas mounts behind it.
- PDF export is the button at the top right. It exports what u are looking at, ur edits included.
- Reset wipes ur edits on that one canvas and puts the original back.
- A Service Worker caches the assets, so coming back is fast and it opens with no connection.
Tips
- The hamburger at the top left of any canvas page jumps between drawings.
- Theme toggle, zoom-to-box and the minimap are in the top toolbar.
- Excalidraw’s own zoom and undo sit in the bottom left.
- On a phone the sidebar slides in as a panel.
The drawings themselves live here: https://github.com/Mohamedattiadev/my-study-summaries
About
Written by Mohamed Attia, CS undergrad, putting his study notes out in the open.
- GitHub: @Mohamedattiadev
- The notes: my-study-summaries
- This site: excalidraw-vault
- The written courses: dev-101
Read it, fork it, take what u need. It is a revision deck that keeps growing, not a book that got finished.