{"id":20713995,"url":"https://github.com/ejsdotsh/cs-autodidact","last_synced_at":"2026-03-19T17:11:31.709Z","repository":{"id":183574209,"uuid":"650241344","full_name":"ejsdotsh/cs-autodidact","owner":"ejsdotsh","description":"documenting my self-education journey in Computer Science","archived":false,"fork":false,"pushed_at":"2025-11-09T20:21:51.000Z","size":9,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-31T00:28:09.203Z","etag":null,"topics":["computer-science","computer-science-education","learning-in-public","self-learning"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"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/ejsdotsh.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-06-06T16:40:28.000Z","updated_at":"2025-09-27T20:57:44.000Z","dependencies_parsed_at":"2025-09-27T19:08:49.882Z","dependency_job_id":"6ae06974-81d2-4d21-b9ec-c7718450ecee","html_url":"https://github.com/ejsdotsh/cs-autodidact","commit_stats":null,"previous_names":["ejsdotsh/cs-autodidact"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ejsdotsh/cs-autodidact","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejsdotsh%2Fcs-autodidact","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejsdotsh%2Fcs-autodidact/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejsdotsh%2Fcs-autodidact/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejsdotsh%2Fcs-autodidact/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ejsdotsh","download_url":"https://codeload.github.com/ejsdotsh/cs-autodidact/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejsdotsh%2Fcs-autodidact/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30377837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T06:09:32.197Z","status":"ssl_error","status_checked_at":"2026-03-11T06:09:17.086Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"}},"keywords":["computer-science","computer-science-education","learning-in-public","self-learning"],"created_at":"2024-11-17T02:28:38.909Z","updated_at":"2026-03-11T10:02:10.760Z","avatar_url":"https://github.com/ejsdotsh.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Computer Science Autodidact\n\ndocumenting my self-education journey in Computer Science\n\n`autodidact`, from oxfordgoogle:\n\n```text\nau·to·di·dact\n/ˌôdəˈdīˌdak(t),ˌädəˈdīˌdak(t)/\n\nnoun\nnoun: autodidact; plural noun: autodidacts; noun: auto-didact; plural noun: auto-didacts\n\n  a self-taught person.\n\nOrigin\n  mid 16th century (as autodidacton ): via Latin from Greek autodidaktos ‘self-taught’,\n  from autos ‘self’ + didaskein ‘teach’.\n```\n\nGoal:\n\n- a [Master of Science in Computer Science](https://www.coursera.org/degrees/ms-computer-science-boulder) from the\n  University of Colorado at Boulder\n\nfull list of required courses:\n\n- [MS CS academics](https://www.coursera.org/degrees/ms-computer-science-boulder/academics)\n\n## Learning path\n\n### Maths refreshers\n\n- [Algebra: Elementary to Advanced Specialization](https://www.coursera.org/specializations/algebra-elementary-to-advanced)\n- [Precalculus through Data and Modelling Specialization](https://www.coursera.org/specializations/precalculus-data-modelling)\n- [Integral Calculus through Data and Modelling Specialization](https://www.coursera.org/specializations/integral-calculus-data-modeling)\n- [Intro to Discrete Mathematics for Computer Science Specialization](https://www.coursera.org/specializations/discrete-mathematics)\n- [Mathematics for Computer Science](https://courses.csail.mit.edu/6.042/spring17/mcs.pdf)\n\n### Fundamentals of Computing/Programming Languages\n\nProgramming languages:\n\n- Guile Scheme\n- Java\n- Python3\n\nCoursework/books:\n\n- Rice University's [Fundamentals of Computing Specialization](https://www.coursera.org/specializations/computer-fundamentals)\n- Princeton's [Programming With A Purpose, in Java](https://www.coursera.org/learn/cs-programming-java)\n  - [Programming With A Purpose, in Python](https://introcs.cs.princeton.edu/python/home/)\n- MIT's [Structure and Interpretation of Computer Programs](https://web.mit.edu/6.001/6.037/sicp.pdf)\n- [Composing Programs](https://www.composingprograms.com/)\n\n### Algorithms\n\nProgramming languages:\n\n- Java\n- Python3\n\nCoursework/books:\n\n- Princeton's [Algorithms, Part 1](https://www.coursera.org/learn/algorithms-part1)\n- Princeton's [Algorithms, Part 2](https://www.coursera.org/learn/algorithms-part2)\n- MIT's [Introduction to Algorithms](http://mitpress.mit.edu/9780262046305/introduction-to-algorithms/)\n\n### Operating Systems/Systems Programming\n\nProgramming languages:\n\n- C\n- Go\n- Java\n- Rust\n\nCoursework/books:\n\n- [Writing a Compiler in Go](https://compilerbook.com/)\n- Robert Nystrom's [Crafting Interpreters](https://craftinginterpreters.com/)\n- [Computer Systems: A Programmer's Perspective](http://csapp.cs.cmu.edu/3e/home.html)\n- Codio's [Introduction to Operating Systems Specialization](https://www.coursera.org/specializations/codio-introduction-operating-systems)\n\n## references and inspiration\n\n- [An Autodidact's Degree in Computer Science](https://pdb64.medium.com/an-autodiadacts-degree-in-computer-science-3afe7df465b0)\n- [Teach Yourself Computer Science](https://teachyourselfcs.com/)\n- [What every computer science major should know](https://matt.might.net/articles/what-cs-majors-should-know/)\n- [A Self-learning, Modern Computer Science Curriculum](https://functionalcs.github.io/curriculum/)\n- [OSSU computer science curriculum](https://github.com/ossu/computer-science)\n- [10 Books for the Self-Taught Computer Scientist](https://josephchancey.medium.com/10-books-for-the-self-taught-computer-scientist-1cd602d503a9)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fejsdotsh%2Fcs-autodidact","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fejsdotsh%2Fcs-autodidact","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fejsdotsh%2Fcs-autodidact/lists"}