├── CONTRIBUTING.md ├── LICENSE ├── README.md └── _config.yml /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # How to Contribute 2 | 3 | We'd love to accept your patches and contributions to this project. There are 4 | just a few small guidelines you need to follow. 5 | 6 | ## Code reviews 7 | 8 | All submissions, including submissions by project members, require review. 9 | We use GitHub pull requests for this purpose. 10 | Consult [GitHub Help](https://help.github.com/articles/about-pull-requests/) for more information on using pull requests. 11 | 12 | ## Steps to send a Pull Request 13 | 1. Fork this repository to your GitHub account. 14 | 2. Clone your fork to your local system using git. 15 | ```shell 16 | git clone URLofYourRepository 17 | ``` 18 | 3. Add your changes. 19 | 4. Push local changes to your GitHub repository. 20 | ```shell 21 | git add --all 22 | git commit -m "Short description of changes in this commit" 23 | git push origin master 24 | ``` 25 | 5. Go to your GitHub repository. You'll see it has your changes and is some commits ahead of the original repository. 26 | 6. If it is some commits behind, update your fork: 27 | ```shell 28 | git fetch upstream 29 | git checkout master 30 | git merge upstream/master 31 | ``` 32 | Push the updated changes to your GitHub repository: 33 | ```shell 34 | git push origin master 35 | ``` 36 | 7. Go to your GitHub fork, which is some commits aheads of the original. Press `Compare` to review the changes. 37 | 8. Describe the changes you want to push and send a `Pull Request`. 38 | 9. Your changes will be added to the original repository once your Pull Request is reviewed and accepted. 39 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Abhijeet Singh 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CS 101 2 | 3 | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) 4 | 5 | Awesome collection of some of the best resources online for Computer Science. 6 | Contributions are welcome. 7 | 8 | The guide contains the following sections: 9 | - [Beginner](#beginner) 10 | - [Absolute Beginners](#absolute-beginners) 11 | - [Kickstart Projects](#kickstart-projects) 12 | - [Competitive Coding](#competitive-coding) 13 | - [Curated Curriculum](#curated-curriculum) 14 | - [Free Online Courses](#free-online-courses) 15 | - [Intermediate](#intermediate) 16 | - [Web Development](#web-development) 17 | - [Mobile Development](#mobile-development) 18 | - [Databases](#databases) 19 | - [Game Development](#game-development) 20 | - [Open Source](#open-source) 21 | - [Software Development](#software-development) 22 | - [Advanced](#advanced) 23 | - [Machine Learning](#machine-learning) 24 | - [Deep Learning](#deep-learning) 25 | - [Data Science](#data-science) 26 | - [Artificial Intelligence](#artificial-intelligence) 27 | - [Augmented Reality](#augmented-reality) 28 | - [Cyber Security](#cyber-security) 29 | - [DevOps](#devops) 30 | - [Developer Programs](#developer-programs) 31 | - [Technical Student/Developer Programs](#technical-studentdeveloper-programs) 32 | - [Summer Student Programs](#summer-student-programs) 33 | - [Winter Student Programs](#winter-student-programs) 34 | - [Women In Tech Programs](#women-in-tech-programs) 35 | - [Annual Hackathons](#annual-hackathons) 36 | 37 | --- 38 | 39 | # Beginner 40 | 41 | ## Absolute Beginners 42 | - [CS50](https://www.edx.org/course/cs50s-introduction-computer-science-harvardx-cs50x) - Introduction to Computer Science by Harvard University on edX. 43 | - [CS 101](https://in.udacity.com/course/intro-to-computer-science--cs101) - Udacity's Intro to Computer Science. 44 | - [The New Boston](https://www.youtube.com/user/thenewboston/playlists) - Programming tutorials by Bucky Roberts. 45 | - [Google Tech Dev Guide](https://techdevguide.withgoogle.com/) - Grow your technical skills with Google. 46 | 47 | ## Kickstart Projects 48 | - [Practice Programs](https://github.com/karan/Projects-Solutions) 49 | - [Project Ideas](https://github.com/vicky002/1000_Projects) 50 | - [100 Days of Code Challenge](http://www.100daysofcode.com/) 51 | - [Project Based Learning](https://github.com/tuvtran/project-based-learning) 52 | - [Rapid API](https://rapidapi.com/) - World's top APIs for all kinds of tasks. 53 | 54 | ## Competitive Coding 55 | - [Codechef](http://www.codechef.com/) 56 | - [HackerRank](https://www.hackerrank.com/) 57 | - [HackerEarth](https://www.hackerearth.com/) 58 | 59 | ## Curated Curriculum 60 | For people interested in following a university like curriculum. 61 | - [Computer Science](https://github.com/ossu/computer-science) - Path to a free self-taught education in Computer Science! 62 | - [Machine Learning](https://github.com/llSourcell/Learn_Machine_Learning_in_3_Months) - Learn Machine Learning in 3 Months. 63 | - [Deep Learning](https://github.com/llSourcell/Learn_Deep_Learning_in_6_Weeks) - Learn Deep Learning in 6 Weeks. 64 | - [Data Science](https://github.com/ossu/data-science) - Path to a free self-taught education in Data Science! 65 | 66 | ## Free Online Courses 67 | The following websites feature some of the best resources available online for learning topics related to Computer Science. 68 | - [Udacity](https://in.udacity.com/) 69 | - [Coursera](https://www.coursera.org/) 70 | - [edX](https://www.edx.org/) 71 | - [MIT OpenCourseWare](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/) 72 | - [Microsoft Docs](https://docs.microsoft.com/en-us/) 73 | - [Microsoft Virtual Academy](https://mva.microsoft.com/) 74 | 75 | --- 76 | 77 | # Intermediate 78 | 79 | ## Web Development 80 | * [CS50's Web Programming with Python and JavaScript](https://youtu.be/EOZDjqwvVG8) 81 | * [Free Code Camp](https://learn.freecodecamp.org/) 82 | * [Udacity: Intro to HTML and CSS](https://in.udacity.com/course/intro-to-html-and-css--ud304) 83 | * [Udacity: Intro to JavaScript](https://in.udacity.com/course/intro-to-javascript--ud803) 84 | * Create your personal website/blog 85 | * [Jekyll](https://jekyllrb.com/) 86 | * [Hugo](https://gohugo.io/) 87 | * [Wordpress](https://wordpress.org/) 88 | * [React](https://scrimba.com/learn/learnreact) 89 | * [Global client state management](https://redux-toolkit.js.org/tutorials/basic-tutorial) 90 | * [Global server state management](https://react-query.tanstack.com/quick-start) 91 | 92 | ## Mobile Development 93 | - [Google's Mobile Courses](https://developers.google.com/training/courses/overview) 94 | - [CS50's Mobile App Development with React Native](https://youtu.be/_P7wHN_kOv4) 95 | 96 | ## Databases 97 | - [Kaggle SQL Summer Camp](https://www.youtube.com/playlist?list=PLqFaTIg4myu9neIs_wfWzgeOkKbiImXB6) 98 | 99 | ## Game Development 100 | - [CS50's Introduction to Game Development](https://youtu.be/YP-PYULVx0k) 101 | - [Unity 3D](https://unity3d.com/learn) 102 | - [Godot Engine](https://godotengine.org/) - Godot uses GDScript, which is similar to Python 103 | - [Love](https://love2d.org/) - Create 2D games in Lua 104 | - [libGDX](https://libgdx.badlogicgames.com/) - Cross-platform game development in Java 105 | - [pygame](https://www.pygame.org/) - Python library built on top of [SDL](http://www.libsdl.org/) 106 | - [Phaser](http://phaser.io/) - Desktop and mobile HTML5 game framework 107 | 108 | ## Open Source 109 | 110 | - [Up For Grabs](http://up-for-grabs.net/) - List of projects which have curated tasks specifically for new contributors. 111 | - [issuehub.io](http://issuehub.io/) - Contribute to Open Source. Search issue labels to find the right project for you! 112 | - [First Timers Only](http://www.firsttimersonly.com/) - Friendly Open Source projects should reserve specific issues for newbies. 113 | - [Your First PR](http://yourfirstpr.github.io/) - Start contributing to Open Source with great starter issues on GitHub and elsewhere. 114 | - [Awesome First PR Opportunities](https://github.com/MunGell/awesome-for-beginners) - A list of awesome beginners-friendly projects. 115 | - [Codetriange](https://www.codetriage.com/) - Help out your favorite open source projects and become a better developer while doing it. 116 | - [Pull Request Roulette](http://PullRequestRoulette.com) - Pull requests (or PRs) submitted for review. 117 | - [Codetribute](https://codetribute.mozilla.org/) - Find your first code contribution with Mozilla. 118 | - [What Can I Do For Mozilla](https://whatcanidoformozilla.org/) 119 | 120 | ## Software Development 121 | - [.NET](https://dot.net/videos) 122 | - [Entity Framework Core](https://aka.ms/Learn-EF-Core) 123 | 124 | --- 125 | 126 | # Advanced 127 | 128 | ## Machine Learning 129 | - [Coursera](https://www.coursera.org/learn/machine-learning) - Machine Learning by Andrew NG using Matlab. 130 | - [Udacity](https://in.udacity.com/course/intro-to-machine-learning--ud120) - Intro to ML using Scikit-Learn. 131 | - [Google](https://developers.google.com/machine-learning/crash-course/prereqs-and-prework) - Machine Learning Crash Course using Tensorflow. 132 | - [YouTube](https://www.youtube.com/playlist?list=PLOU2XLYxmsIIuiBfYad6rFYQU_jL2ryal) - Machine Learning Recipes with Josh Gordon. 133 | - [Foundations of Machine Learning](https://bloomberg.github.io/foml/#home) - 30 lecture training course by Blooomberg. 134 | 135 | ## Deep Learning 136 | - [Fast.ai](http://course.fast.ai/) - 7 week course on Practical Deep Learning 137 | - [Udacity](https://in.udacity.com/course/deep-learning--ud730) 138 | - [Coursera](https://www.coursera.org/specializations/deep-learning) 139 | - [Google Code Labs](https://codelabs.developers.google.com/codelabs/cloud-tensorflow-mnist/#0) - TensorFlow and deep learning, without a PhD 140 | 141 | ## Data Science 142 | - [Learning From Data](https://work.caltech.edu/telecourse.html) - Yaser Abu-Mostafa, Caltech 143 | - [Programming with Python for Data Science](https://www.edx.org/course/programming-with-python-for-data-science) - Microsoft 144 | - [Kaggle](https://www.kaggle.com/) - Data Science competitions 145 | - [Data Science Tutorial](https://www.scaler.com/topics/data-science/) 146 | 147 | ## Artificial Intelligence 148 | * [Elements of AI](https://www.elementsofai.com/) 149 | * [Udacity](https://in.udacity.com/course/intro-to-artificial-intelligence--cs271) - Intro to AI by Peter Norvig and Sebastian Thrun 150 | * [Microsoft AI School](https://aischool.microsoft.com/learning-paths) 151 | * [Microsoft AI Professional Program](https://academy.microsoft.com/en-us/professional-program/tracks/artificial-intelligence/) 152 | * [AI Adventures](https://www.youtube.com/playlist?list=PLIivdWyY5sqJxnwJhe3etaK7utrBiPBQ2) - Video series by Google Cloud Platform 153 | * [edX](https://www.edx.org/course/artificial-intelligence-ai-columbiax-csmm-101x-0) - [Berkeley](http://aima.cs.berkeley.edu/)'s CS 188, offered through edX 154 | 155 | ## Augmented Reality 156 | - [Google ARCore](https://developers.google.com/ar/) 157 | 158 | ## Cyber Security 159 | - [Cybrary](https://www.cybrary.it/catalog/?level=beginner) 160 | 161 | ## DevOps 162 | - [Docker](https://www.katacoda.com/courses/docker) 163 | - [OpenShift](https://learn.openshift.com/developing-on-openshift/) 164 | - [Kubernetes](https://www.katacoda.com/courses/kubernetes) 165 | - [Jenkins](https://www.katacoda.com/courses/cicd) 166 | 167 | --- 168 | 169 | # Developer Programs 170 | 171 | ## Technical Student/Developer Programs 172 | - [Alexa Student Influencers](https://developer.amazon.com/en-in/alexa/alexa-student-influencer) 173 | - [Dell Campassadors](http://www.dellcampassador.com/) 174 | - [Facebook Developer Circles](https://developers.facebook.com/developercircles) 175 | - [GitHub Campus Experts](https://education.github.com/students/experts) 176 | - [Google Developer Experts](https://developers.google.com/community/experts) 177 | - [Google Developer Student Clubs](https://developers.google.com/community/dsc/organizers) 178 | - [HackerEarth Campus Ambassadors](https://www.hackerearth.com/docs/wiki/campus/introduction/) 179 | - [HackerRank Campus Ambassadors](https://www.hackerrank.com/campus-ambassador-program) 180 | - [KPMG Ambassadors](https://home.kpmg/pl/en/home/careers/students-and-graduates/student-programs/kpmg-ambassadors.html) 181 | - [Microsoft Student Partners](https://studentpartners.microsoft.com/) 182 | - [Mozilla Campus Clubs](https://campus.mozilla.community/) 183 | - [Mozilla Tech Speakers](https://events.mozilla.org/techspeakers) 184 | - [Mozilla Reps](https://reps.mozilla.org/) 185 | - [Skillenza Campus Hustlers](https://skillenza.com/campus-ambassador) 186 | - [Unity Student Ambassadors](https://unity3d.com/student-ambassadors) 187 | 188 | --- 189 | 190 | ## Summer Student Programs 191 | - [IISc Summer School](https://events.csa.iisc.ac.in/summerschool2018/) 192 | - [Google Summer of Code](https://summerofcode.withgoogle.com/) 193 | - [Google Season of Docs](https://developers.google.com/season-of-docs/) 194 | - [Crio Summer of Doing](https://crio.do/csod) 195 | - [IITR Spark](http://spark.iitr.ac.in/) 196 | - [FossAsia OpenSource](https://fossasia.org/internship) 197 | 198 | --- 199 | 200 | ## Winter Student Programs 201 | - [Kharagpur Winter of Code](https://kwoc.kossiitkgp.org/) 202 | 203 | --- 204 | 205 | ## Women In Tech Programs 206 | - [Google's Women Techmakers](https://www.womentechmakers.com/) 207 | - [Django Girls](https://djangogirls.org/) 208 | - [Outreachy](https://www.outreachy.org/) 209 | - [Learn IT, Girl!](https://www.learnitgirl.com/) 210 | 211 | ## Annual Hackathons 212 | A list of annually conducted major hackathons and developer centric initiatives, sorted in chronological order of registration period. 213 | - [Feb: Google Kick Start](https://codingcompetitions.withgoogle.com/kickstart/) - Algorithmic challenges designed by Google engineers. 214 | - [Mar: Google Code Jam](https://code.google.com/codejam/) - Solve algorithmic problems in a fixed amount of time. 215 | - [Jul: Microsoft Imagine Cup](https://imaginecup.microsoft.com/) - Resolve some of the world's toughest challenges with technology. 216 | - [Sep: NASA Space Apps Challenge](https://www.spaceappschallenge.org) - International mass collaboration focused on space exploration. 217 | - [Oct: DigitalOcean Hacktoberfest](https://hacktoberfest.digitalocean.com/) - Support open source and earn a limited edition T-shirt. 218 | - [Nov: GitHub Game Off](https://gameoff.github.com/) - Spend one month creating games based on a theme. 219 | - [Dec: 24 Pull Requests](http://24pullrequests.com) - Contribute to projects for 24 days leading up to christmas. 220 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-slate --------------------------------------------------------------------------------