{"id":17246456,"url":"https://github.com/dtsdwarak/cs_prep","last_synced_at":"2026-01-06T00:46:17.332Z","repository":{"id":50441698,"uuid":"56171799","full_name":"dtsdwarak/cs_prep","owner":"dtsdwarak","description":"Guide to CS Engineering and Interview Prep","archived":false,"fork":false,"pushed_at":"2024-12-26T09:12:33.000Z","size":107,"stargazers_count":16,"open_issues_count":0,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-31T07:14:05.284Z","etag":null,"topics":["algorithm","algorithms","algorithms-and-data-structures","computer-science","cs-prep","interview","system-design"],"latest_commit_sha":null,"homepage":"https://dtsdwarak.github.io/cs_prep/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dtsdwarak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2016-04-13T17:20:06.000Z","updated_at":"2024-12-26T09:12:37.000Z","dependencies_parsed_at":"2024-12-26T10:29:17.891Z","dependency_job_id":null,"html_url":"https://github.com/dtsdwarak/cs_prep","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtsdwarak%2Fcs_prep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtsdwarak%2Fcs_prep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtsdwarak%2Fcs_prep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtsdwarak%2Fcs_prep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dtsdwarak","download_url":"https://codeload.github.com/dtsdwarak/cs_prep/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245593770,"owners_count":20641124,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"}},"keywords":["algorithm","algorithms","algorithms-and-data-structures","computer-science","cs-prep","interview","system-design"],"created_at":"2024-10-15T06:34:00.224Z","updated_at":"2026-01-06T00:46:17.308Z","avatar_url":"https://github.com/dtsdwarak.png","language":null,"readme":"# CS Prep Guide\n\nThis guide aims to help you scale from zero to infinity for a career in domains related to Computer Science in general and Software Development in particular. I'd highly encourage you to read [this](https://captnemo.in/blog/2015/10/12/get-better-at-software-development/) as well - as an introduction to getting better.\n\n\u003eBe curious. Read widely. Try new things. What people call intelligence just boils down to curiosity - Aaron Swartz\n\n## Table of Contents  \n\n- [1. Computer Science Curriculum](#1-computer-science-curriculum)\n  * [Stuff for the curious](#stuff-for-the-curious)\n- [2. Technical Books to Read](#2-technical-books-to-read)\n  * [The essentials](#the-essentials)\n  * [Optional Alternative](#optional-alternative)\n- [3. Programming/Interview](#3-programming-interview)\n- [4. Free Side Project Ideas](#4-free-side-project-ideas)\n  * [Open Source Projects](#open-source-projects)\n- [5. Building Profile/Knowledge](#5-building-profile-knowledge)\n- [Similar Guides](#similar-guides)\n- [LICENSE](#license)\n\n## 1. Computer Science Curriculum\n\nCourses below helps you cover the very basics of CS.\n\n* [Google's CS Career and Technical Developement Guide](https://www.google.com/about/careers/students/guide-to-technical-development.html)\n  Consists list of MOOC Courses and Resources for a career in CS\n* [Open University](https://github.com/open-source-society/computer-science)\n  List of free online MOOC courses that you might take up to gain your free education in Computer Science\n* [TeachYourSelfCS](https://teachyourselfcs.com/) **[RECOMMENDED]**\n  Best CS curriculum to start ground up.\n\n### Stuff for the curious\n\n* [Computer Science Field Guide](http://csfieldguide.org.nz/)\n* [CS Handbook](http://www.thecshandbook.com/)\n* [Computer Science from the Bottom Up](http://www.bottomupcs.com/)\n* [Open Data Structures](http://opendatastructures.org/)\n* [List of Awesome Courses](https://github.com/prakhar1989/awesome-courses)\n\n## 2. Technical Books to Read\n\n### The essentials\n\n* [Fred Brooks' The Mythical Man-Month](https://www.goodreads.com/book/show/13629.The_Mythical_Man_Month)\n* [Donald Knuth's The Art of Computer Programming](https://www.goodreads.com/book/show/9410434-the-art-of-computer-programming-volumes-1-4a-boxed-set)\n* [Structure and Interpretation of Computer Programs](https://www.goodreads.com/book/show/43713.Structure_and_Interpretation_of_Computer_Program)\n\n### Optional Alternative\nYou can also cover a list as given here. Thanks to [Abhay Rana](https://captnemo.in/).\n\n* [List by CodingHorror](https://blog.codinghorror.com/recommended-reading-for-developers/)\n* [Find some here as well](http://hackershelf.com/browse/)\n* [A LONG LIST OF FREE EBOOKS](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md)\n* [blog.dwarak.in - CS Book List](https://blog.dwarak.in/2018/11/24/CS-Book-List/)\n* [blog.dwarak.in - Recommended Readings for CS Graduate](https://blog.dwarak.in/2020/12/13/Recommended-Readings-For-CS-Graduate/)\n\n## 3. Programming/Interview\n\nReference for [Interview Prep Guide](./INTERVIEW_PREP.md)\n\n## 4. Read CS Papers\n\n1. [Curated list of Papers for Software Engineers](https://github.com/facundoolano/software-papers)\n2. [The Morning Paper](https://blog.acolyer.org/) - This is no longer active. But contains a good repo of papers though.\n3. [Micah Lerner](https://www.micahlerner.com/)\n4. [Metadata - Murat Demirbas](https://muratbuffalo.blogspot.com/)\n3. [Arxiv.org](https://arxiv.org/)\n\n## 5. Free Side Project Ideas\n\n* [From @karan](https://github.com/karan/Projects)\n* [My own side project list](https://docs.google.com/document/d/1QEdIOuvvJN5LIQapNcEIXhGLUGrgfFQp585wu33I5oQ/edit?usp=sharing)\n* [Side project list from HN](https://news.ycombinator.com/item?id=23290536)\n\n### Open Source Projects\n\nSome Open Source projects where you can start contributing. How to start? [Read this](https://blog.newrelic.com/2014/05/05/open-source_gettingstarted/).\n\n* [From Github](https://github.com/explore)\n* [A list of organizations from GSOC](https://developers.google.com/open-source/gsoc/2016/organizations)\n\n## 6. Building Profile/Knowledge\n\nHere is a list of [best engineering blogs](http://www.nicolabortignon.com/startup-reading-list/) that you may want to follow.\n\nSome great engineering channels that you can follow\n\n* ![Youtube Icon](assets/youtube.png) [Hussein Nasser](https://www.youtube.com/@hnasr) **[Great Podcast About Systems Design \u0026 Backend Engineering]**\n* ![Youtube Icon](assets/youtube.png) [Asli Engineering by Arpit Bhayani](https://www.youtube.com/@AsliEngineering)\n* ![Youtube Icon](assets/youtube.png) [The Geek Narrator](https://www.youtube.com/@TheGeekNarrator)\n\nAside from the above,\n\n* Create a Twitter account and follow good lists.\n* Create a StackOverFlow account and answer as many questions as possible - explore and learn.\n* Listen to podcasts. Some of my personal favourites [here](https://blog.dwarak.in/2015/07/13/Best-Podcasts-On-Web/).\n* You might also want to follow [HackerNews](https://news.ycombinator.com), [Lobsters](https://lobste.rs) for explosure. Or get everything at [Coven](http://www.coven.link).\n* Talk and present in meetups/conferences. A list of best developer conferences [here](https://news.ycombinator.com/item?id=10831730).\n* **Stay Humble. Don't be an ass!**\n\n---\n\n## Similar Guides\n\n[Interview](https://github.com/andreis/interview) by [@andreis](https://github.com/andreis/)\n\n---\n\n## LICENSE\n\nContent licensed under [MIT](https://opensource.org/licenses/MIT).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdtsdwarak%2Fcs_prep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdtsdwarak%2Fcs_prep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdtsdwarak%2Fcs_prep/lists"}