CS 101
Awesome collection of some of the best resources online for Computer Science.
Contributions are welcome.
The guide contains the following sections:
Beginner
Absolute Beginners
- CS50 - Introduction to Computer Science by Harvard University on edX.
- CS 101 - Udacity’s Intro to Computer Science.
- The New Boston - Programming tutorials by Bucky Roberts.
- Google Tech Dev Guide - Grow your technical skills with Google.
Kickstart Projects
- Practice Programs
- Project Ideas
- 100 Days of Code Challenge
- Project Based Learning
- Rapid API - World’s top APIs for all kinds of tasks.
Competitive Coding
Curated Curriculum
For people interested in following a university like curriculum.
- Computer Science - Path to a free self-taught education in Computer Science!
- Machine Learning - Learn Machine Learning in 3 Months.
- Deep Learning - Learn Deep Learning in 6 Weeks.
- Data Science - Path to a free self-taught education in Data Science!
Free Online Courses
The following websites feature some of the best resources available online for learning topics related to Computer Science.
Intermediate
Web Development
- CS50’s Web Programming with Python and JavaScript
- Free Code Camp
- Udacity: Intro to HTML and CSS
- Udacity: Intro to JavaScript
- Create your personal website/blog
- React
Mobile Development
Databases
Game Development
- CS50’s Introduction to Game Development
- Unity 3D
- Godot Engine - Godot uses GDScript, which is similar to Python
- Love - Create 2D games in Lua
- libGDX - Cross-platform game development in Java
- pygame - Python library built on top of SDL
- Phaser - Desktop and mobile HTML5 game framework
Open Source
- Up For Grabs - List of projects which have curated tasks specifically for new contributors.
- issuehub.io - Contribute to Open Source. Search issue labels to find the right project for you!
- First Timers Only - Friendly Open Source projects should reserve specific issues for newbies.
- Your First PR - Start contributing to Open Source with great starter issues on GitHub and elsewhere.
- Awesome First PR Opportunities - A list of awesome beginners-friendly projects.
- Codetriange - Help out your favorite open source projects and become a better developer while doing it.
- Pull Request Roulette - Pull requests (or PRs) submitted for review.
- Codetribute - Find your first code contribution with Mozilla.
- What Can I Do For Mozilla
Software Development
Advanced
Machine Learning
- Coursera - Machine Learning by Andrew NG using Matlab.
- Udacity - Intro to ML using Scikit-Learn.
- Google - Machine Learning Crash Course using Tensorflow.
- YouTube - Machine Learning Recipes with Josh Gordon.
- Foundations of Machine Learning - 30 lecture training course by Blooomberg.
Deep Learning
- Fast.ai - 7 week course on Practical Deep Learning
- Udacity
- Coursera
- Google Code Labs - TensorFlow and deep learning, without a PhD
Data Science
- Learning From Data - Yaser Abu-Mostafa, Caltech
- Programming with Python for Data Science - Microsoft
- Kaggle - Data Science competitions
- Data Science Tutorial
Artificial Intelligence
- Elements of AI
- Udacity - Intro to AI by Peter Norvig and Sebastian Thrun
- Microsoft AI School
- Microsoft AI Professional Program
- AI Adventures - Video series by Google Cloud Platform
- edX - Berkeley’s CS 188, offered through edX
Augmented Reality
Cyber Security
DevOps
Developer Programs
Technical Student/Developer Programs
- Alexa Student Influencers
- Dell Campassadors
- Facebook Developer Circles
- GitHub Campus Experts
- Google Developer Experts
- Google Developer Student Clubs
- HackerEarth Campus Ambassadors
- HackerRank Campus Ambassadors
- KPMG Ambassadors
- Microsoft Student Partners
- Mozilla Campus Clubs
- Mozilla Tech Speakers
- Mozilla Reps
- Skillenza Campus Hustlers
- Unity Student Ambassadors
Summer Student Programs
- IISc Summer School
- Google Summer of Code
- Google Season of Docs
- Crio Summer of Doing
- IITR Spark
- FossAsia OpenSource
Winter Student Programs
Women In Tech Programs
Annual Hackathons
A list of annually conducted major hackathons and developer centric initiatives, sorted in chronological order of registration period.
- Feb: Google Kick Start - Algorithmic challenges designed by Google engineers.
- Mar: Google Code Jam - Solve algorithmic problems in a fixed amount of time.
- Jul: Microsoft Imagine Cup - Resolve some of the world’s toughest challenges with technology.
- Sep: NASA Space Apps Challenge - International mass collaboration focused on space exploration.
- Oct: DigitalOcean Hacktoberfest - Support open source and earn a limited edition T-shirt.
- Nov: GitHub Game Off - Spend one month creating games based on a theme.
- Dec: 24 Pull Requests - Contribute to projects for 24 days leading up to christmas.