{"id":13823100,"url":"https://github.com/leniquenoralez/computer-science-self-study-plan","last_synced_at":"2025-07-08T16:30:50.632Z","repository":{"id":175019811,"uuid":"121898244","full_name":"leniquenoralez/computer-science-self-study-plan","owner":"leniquenoralez","description":"My Computer Science Slef Study Plan","archived":false,"fork":false,"pushed_at":"2022-11-26T20:20:00.000Z","size":58,"stargazers_count":33,"open_issues_count":0,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-04T09:01:03.701Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/leniquenoralez.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}},"created_at":"2018-02-17T22:32:34.000Z","updated_at":"2024-08-04T09:01:05.172Z","dependencies_parsed_at":null,"dependency_job_id":"de0d4b6e-fbd6-4dd0-8043-25fd40365893","html_url":"https://github.com/leniquenoralez/computer-science-self-study-plan","commit_stats":null,"previous_names":["leniquenoralez/computer-science-self-study-plan"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leniquenoralez%2Fcomputer-science-self-study-plan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leniquenoralez%2Fcomputer-science-self-study-plan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leniquenoralez%2Fcomputer-science-self-study-plan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leniquenoralez%2Fcomputer-science-self-study-plan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leniquenoralez","download_url":"https://codeload.github.com/leniquenoralez/computer-science-self-study-plan/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225449297,"owners_count":17476069,"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":[],"created_at":"2024-08-04T09:00:21.514Z","updated_at":"2024-11-20T00:30:52.015Z","avatar_url":"https://github.com/leniquenoralez.png","language":null,"funding_links":[],"categories":["[Ready](https://github.com/orsanawwad/awesome-roadmaps \"Ready\") [Roadmaps](https://github.com/liuchong/awesome-roadmaps \"Roadmaps\")"],"sub_categories":[],"readme":"# Computer Science Self Study Plan\n\n![Computer Science Image](https://cdn0.tnwcdn.com/wp-content/blogs.dir/1/files/2017/09/bUcvrRc-1-796x398.jpg)\n\n\u003e “Plan Your Work And Work Your Plan.” - Napoleon Hill\n\nMy personal guide to learning fundamental and advanced Computer Science subjects. The purpose of this plan is to create a solid foundation as a Software Engineer. This repo only includes computer science learning material. It previously contained materials to help with job interview preparation but I removed all them.\n\nThe best way to improve as a software developer is to work on projects. You can view [this repo](https://github.com/leniquenoralez/awsome-software-development-projects) that I'll be updating with great project ideas to apply your skills to improve as a developer.\n\n## Table Of Content\n\n- [My Current Progress](#my-current-progress)\n- [Introduction To Programming](#introduction-to-programming)\n- [Computer Architecture](#computer-architecture)\n- [Algorithms And Data Structures](#algorithms-and-data-structures)\n- [Database](#database)\n- [Networking](#networking)\n- [Further Studying](#further-studying)\n  - [Operating Systems](#operating-systems)\n  - [Distributed Systems](#distributed-systems)\n  - [Artificial Intelligence](#artificial-intelligence)\n  - [Machine Learning](#machine-learning)\n\n=========================================\n\n## Introduction To Programming\n\nLearn fundamental programming concepts and build a strong programming foundation\n\n- [CS50's Introduction to Computer Science](https://www.edx.org/course/cs50s-introduction-to-computer-science)\n\n## Computer Architecture\n\nUnderstand how the system works that you are writing code on\n\n- Great Ideas in Computer Architecture - [Lecture Notes](http://inst.eecs.berkeley.edu/~cs61c/sp15/), [Lecture Videos](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCl2-D-FS5mk0jFF6cYSJs_)\n\n- Computer Organization and Design - [Buy On Amazon](https://www.amazon.com/Computer-Organization-Design-Fifth-Architecture/dp/0124077269?pldnSite=1)\n- C Programming Language - [Buy On Amazon](https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628/ref=sr_1_1?s=books\u0026ie=UTF8\u0026qid=1518908013\u0026sr=1-1\u0026keywords=c+programming+language)\n- The Data center as a Computer - [Online PDF](http://inst.eecs.berkeley.edu/~cs61c/resources/WSCBarrosoHolzle.pdf)\n\n## Algorithms And Data Structures\n\nImprove Your Problem Solving Skills and learn techniques to write well optimized code\n\n- Skiena's Algorithms Lectures - [Lecture Notes](https://bit.ly/2Miw0zL), [Lecture Videos](https://bit.ly/2MKtf74)\n- The Algorithm Design Manual - [Buy Book on Amazon](https://amzn.to/2MkzLRP)\n\n#### Optional Resources\n\n- Data Structures and Algorithms in Python - [Buy Book On Amazon](https://amzn.to/2LS9ga5)\n- Grokking Algorithms - [Buy Book On Amazon](https://amzn.to/2Ku6AKe)\n\n## Database\n\nLearn how to store and manipulate data stored in databases.\n\n- CMU 15-445/645 - Database Systems - [YouTube Playlist](https://www.youtube.com/playlist?list=PLSE8ODhjZXja3hgmuwhf89qboV1kOxMx7) , [Lecture Notes](https://15445.courses.cs.cmu.edu/fall2018/)\n\n#### Optional Courses\n\n- [SQL - Full course for beginners (YouTube Video)](https://www.youtube.com/watch?v=HXV3zeQKqGY)\n- [SQL Crash Course - Beginner to Intermediate (YouTube Video)](https://www.youtube.com/watch?v=nWeW3sCmD2k)\n- [An Introduction To NoSQL Databases (YouTube Video)](https://www.youtube.com/watch?v=uD3p_rZPBUQ)\n- [NoSQL Tutorial for Beginners (YouTube Video)](https://www.youtube.com/watch?v=2yQ9TGFpDuM)\n- [MongoDB Complete Introduction \u0026 Summary(YouTube Video)](https://www.youtube.com/watch?v=VELru-FCWDM)\n\n## Networking\n\n- Introduction To Networking - [MOOC Stanford](https://stanford.io/1GXRYzS)\n- Computer Networking: A Top-Down Approach - [Buy Book On Amazon](https://amzn.to/2vju3Jz)\n- Computer Networks - [YouTube Playlist](https://m.youtube.com/playlist?list=PLEbnTDJUr_IegfoqO4iPnPYQui46QqT0j)\n\n## Further Studying\n\n### Operating Systems\n\n- [Operating Systems by Gate Lectures ](http://bit.ly/2BDbPGQ)\n- [UC Berkeley Computer Science 162 - Fall 2010](http://bit.ly/2BAAjAF)\n- [CS162 Lecture Notes](http://bit.ly/2HtvtWn)\n- [Operating System Concept](http://amzn.to/2EOJFuB)\n- [Modern Operating Systems](http://amzn.to/2CvAERS)\n- [Operating Systems: Three Easy Pieces(Online PDF)](http://pages.cs.wisc.edu/~remzi/OSTEP/)\n- [Operating Systems: Principles and Practice](http://amzn.to/2ommQEq)\n\n### Distributed Systems\n\n- [Distributed Systems Definition](https://m.youtube.com/watch?v=nH9uwoyczFc)\n- [Introduction to Distributed Systems Design](http://bit.ly/13KaEko)\n- [Distributed Systems In One Lesson](http://bit.ly/2sJA3MU)\n- [Distributed Systems - Fast Tech Skills](http://bit.ly/2EDAwBw)\n- [What is a distributed system?](http://bit.ly/2EDP5ZX)\n- Distributed Systems - [Online PDF](http://bit.ly/2wQshO0), [Buy Book On Amazon](http://amzn.to/2sAcoOE)\n\n### Artificial Intelligence\n\n- CS188 Intro to AI - [Lecture Notes](https://bit.ly/2KtbA1K), [Lecture Videos](https://bit.ly/25TQnXW)\n- [Artificial Intelligence: A Modern Approach](https://amzn.to/2vBfQXO)\n- [Machine Learning](https://www.coursera.org/learn/machine-learning)\n\n### Machine Learning\n\n- [Machine Learning By Stanford University on Coursera](https://www.coursera.org/learn/machine-learning)\n- [Machine Learning A-Z™: Hands-On Python \u0026 R In Data Science on Udemy](https://www.udemy.com/machinelearning/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleniquenoralez%2Fcomputer-science-self-study-plan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleniquenoralez%2Fcomputer-science-self-study-plan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleniquenoralez%2Fcomputer-science-self-study-plan/lists"}