{"id":61801,"url":"https://github.com/kirillbobyrev/computer-science-resources","name":"computer-science-resources","description":"collection of interesting Computer Science resources","projects_count":44,"last_synced_at":"2026-08-07T11:00:29.086Z","repository":{"id":44904033,"uuid":"404451890","full_name":"kirillbobyrev/computer-science-resources","owner":"kirillbobyrev","description":"collection of interesting Computer Science resources","archived":false,"fork":false,"pushed_at":"2025-04-22T20:15:31.000Z","size":169,"stargazers_count":183,"open_issues_count":0,"forks_count":16,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-07-19T04:05:54.381Z","etag":null,"topics":["awesome-list","computer-science","computer-science-education","courses","curriculum"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kirillbobyrev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-09-08T18:19:46.000Z","updated_at":"2026-07-13T19:38:32.000Z","dependencies_parsed_at":"2023-10-02T05:00:54.160Z","dependency_job_id":"8226fec6-22c1-4cd1-a023-923cf607930b","html_url":"https://github.com/kirillbobyrev/computer-science-resources","commit_stats":{"total_commits":119,"total_committers":3,"mean_commits":"39.666666666666664","dds":0.5630252100840336,"last_synced_commit":"891b5b109285fdd094c5b2b5ab6f7d967ca1d24e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kirillbobyrev/computer-science-resources","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirillbobyrev%2Fcomputer-science-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirillbobyrev%2Fcomputer-science-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirillbobyrev%2Fcomputer-science-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirillbobyrev%2Fcomputer-science-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kirillbobyrev","download_url":"https://codeload.github.com/kirillbobyrev/computer-science-resources/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirillbobyrev%2Fcomputer-science-resources/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36369422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-07T02:00:06.708Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-06-13T00:00:20.853Z","updated_at":"2026-08-07T11:00:29.087Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Distributed Systems","Databases","Miscellaneous","Systems Programming (Operating Systems, Low-Level Primitives, Hardware)","Algorithms and Data Structures","Programming Languages"],"sub_categories":["Networking","Python","Compilers","C++","Rust"],"readme":"# Computer Science Resources\n\nCompilation of Computer Science courses, books, blog posts and videos.\n\n- _**The Fundamentals**_ (this list) - \"classic\" resources recommended to\n  me by someone or popular in the internet. Focuses on the most fundamental and\n  important concepts in Computer Science.\n- [_**Further Reading**_](/further-reading.md) - short blog posts, articles\n  from the internet, more specific resources. Less fundamental, more practical\n  (and typically up-to-date).\n- [_**Machine Learning**_](/machine-learning.md) - everything related to Machine\n  Learning and its domains (Natural Language Processing, Reinforcement Learning,\n  Computer Vision, etc).\n\n## Algorithms and Data Structures\n\n- [ ] 📖 [Introduction to Algorithms](https://www.goodreads.com/book/show/108986.Introduction_to_Algorithms) (_\"CLRS\"_ \u0026mdash; Cormen, Leiserson, Rivest, Stein, 2001)\n  - [ ] 🎥 [Introduction to Algorithms](https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/) (course with assignments and solutions)\n- [ ] 📖 [The Algorithm Design Manual](https://www.algorist.com/) (Skienna, 2020)\n- [ ] 📖 [The Art of Computer Programming](https://www-cs-faculty.stanford.edu/~knuth/taocp.html) (Donald Knuth)\n  - [ ] [Volume 1 – Fundamental Algorithms](https://www.goodreads.com/book/show/112247.The_Art_of_Computer_Programming_Volume_1)\n  - [ ] [Volume 2 – Seminumerical Algorithms](https://www.goodreads.com/book/show/112246.The_Art_of_Computer_Programming_Volume_2)\n  - [ ] [Volume 3 – Sorting and Searching](https://www.goodreads.com/book/show/363999.The_Art_of_Computer_Programming)\n  - [ ] [Volume 4A – Combinatorial Algorithms, Part 1](https://www.goodreads.com/book/show/9412211-the-art-of-computer-programming-volume-4a)\n- [ ] 🔗 [CP-Algorithms](https://cp-algorithms.com/index.html)\n\n## Distributed Systems\n\n- [ ] 🎥 [MIT Distributed Systems](http://nil.csail.mit.edu/6.824/2021/schedule.html) (Spring 2021)\n- [ ] 🎥 [Paxos \u0026 TLA+ Turing Award lectures](https://lamport.azurewebsites.net/tla/paxos-algorithm.html) (shorter videos with the core concepts, 2020)\n- [ ] 📄 [The Google Filesystem](https://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf) (2003)\n- [ ] 📄 [MapReduce: Simplified Data Processing on Large Clusters](https://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf) (Jeffrey Dean and Sanjay Ghemawat, 2004)\n- [ ] 📄 [The Chubby lock service for loosely-coupled distributed systems](https://static.googleusercontent.com/media/research.google.com/en//archive/chubby-osdi06.pdf) (2006)\n- [ ] 📄 [Dremel: Interactive Analysis of Web-Scale Datasets](https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/36632.pdf) (2010)\n- [x] 📄 [The Byzantine Generals Problem](https://www.microsoft.com/en-us/research/uploads/prod/2016/12/The-Byzantine-Generals-Problem.pdf) (Lamport et al., 1982)\n- [ ] 📄 [The Part-Time Parliament](https://lamport.azurewebsites.net/pubs/lamport-paxos.pdf) (_\"The Paxos Paper\"_, Lamport et al., 1998)\n  - [ ] 📄 [Paxos made simple](https://lamport.azurewebsites.net/pubs/paxos-simple.pdf)\n- [ ] 📄 [Brewer's conjecture and the feasibility of consistent, available, partition-tolerant web services](https://users.ece.cmu.edu/~adrian/731-sp04/readings/GL-cap.pdf) (_\"The CAP Theorem\"_ proof, 2002)\n- [ ] 📄 [Time, Clocks, and the Ordering of Events in a Distributed System](https://lamport.azurewebsites.net/pubs/time-clocks.pdf)\n- [ ] [Distributed Computing in Practice: The Condor Experience](https://chtc.cs.wisc.edu/doc/condor-practice.pdf) (2005)\n- [ ] 📄 [CAP Twelve Years Later: How the \"Rules\" Have Changed](https://sites.cs.ucsb.edu/~rich/class/cs293b-cloud/papers/brewer-cap.pdf) (2012)\n- [ ] 📄 [In Search of an Understandable Consensus Algorithm](https://raft.github.io/raft.pdf) (\"The Raft Paper\", 2014)\n  - [ ] 🔗 [raft.github.io](https://raft.github.io/raft.pdf)\n\n## Databases\n\n- [ ] 🎥 CMU Database courses\n  - [ ] [Intro to Database Systems](https://15445.courses.cs.cmu.edu/fall2024/), (Andy Pavlo, 2024, lectures + assignments)\n  - [ ] [Advanced Database Systems](https://15721.courses.cs.cmu.edu/spring2023/) (Andy Pavlo, 2023, lectures + assignments)\n- [ ] 📖 [Designing Data Intensive Applications](https://www.goodreads.com/book/show/23463279-designing-data-intensive-applications) (2015)\n- [ ] 📄 [Spanner: Google's Globally-Distributed Database](http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/39966.pdf) (_\"The Spanner Paper\"_, 2012)\n- [ ] 📄 [F1: A Distributed SQL Database That Scales](https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/41344.pdf) (_\"The F1 paper\"_, 2013)\n\n## Programming Languages\n\n### Rust\n\n- [x] 📖 [The Rust Programming Language](https://doc.rust-lang.org/book/) \u0026mdash; the official Rust introduction book\n- [x] 🔗 [rustlings](https://github.com/rust-lang/rustlings) (a set of exercises for learning Rust)\n\n### Python\n\n- [ ] 📖 [Fluent Python](https://www.goodreads.com/book/show/60733158-fluent-python)\n\n## Systems Programming (Operating Systems, Low-Level Primitives, Hardware)\n\n- [ ] 🎥 [MIT's Operating System Engineering](https://pdos.csail.mit.edu/6.S081/2022/schedule.html)\n- [ ] 📖 [Computer Architecture: A Quantitative Approach](https://www.goodreads.com/book/show/70135.Computer_Architecture)\n- [ ] 📖 [Modern Operating Systems](https://www.goodreads.com/book/show/166195.Modern_Operating_Systems) (Tanenbaum, 2001)\n\n### Networking\n\n- [ ] 🎥 + 📖 [Computer Networking: A Top-Down Approach](https://gaia.cs.umass.edu/kurose_ross/online_lectures.htm)\n- [ ] 📖 [Computer Networks](https://goodreads.com/book/show/166190.Computer_Networks) (Tanenbaum, 2021)\n- [ ] 📖 [The Protocols (TCP/IP Illustrated)](https://www.goodreads.com/book/show/505560.The_Protocols) (1993)\n\n## Miscellaneous\n\n- [ ] 🎥 [Computer Systems Security](https://ocw.mit.edu/courses/6-858-computer-systems-security-fall-2014/) (MIT, 2014)\n- [ ] 🎥 [Introduction to Computer Graphics](https://youtube.com/playlist?list=PLQ3UicqQtfNuBjzJ-KEWmG1yjiRMXYKhh) (MIT, 2020) (+ [assignments](https://ocw.mit.edu/courses/6-837-computer-graphics-fall-2012/pages/assignments/))\n- [ ] 🎥 [Machine Vision](https://ocw.mit.edu/courses/6-801-machine-vision-fall-2020/) (MIT, 2020)\n- [ ] 📖 [Concrete Mathematics: A Foundation for Computer Science](https://www.goodreads.com/book/show/112243.Concrete_Mathematics) (Graham, Knuth, Patashnik, 1994)\n- [ ] 📖 [Test-Driven Development](https://www.goodreads.com/book/show/387190.Test_Driven_Development) (2002)\n- [x] 📖 [The Pragmatic Programmer](https://www.goodreads.com/en/book/show/4099.The_Pragmatic_Programmer) (2019)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/kirillbobyrev%2Fcomputer-science-resources/projects"}