cs101
cs101 copied to clipboard
Awesome guide to welcome freshers to the world of Computer Science.
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
- Kickstart Projects
- Competitive Coding
- Curated Curriculum
- Free Online Courses
-
Intermediate
- Web Development
- Mobile Development
- Databases
- Game Development
- Open Source
- Software Development
-
Advanced
- Machine Learning
- Deep Learning
- Data Science
- Artificial Intelligence
- Augmented Reality
- Cyber Security
- DevOps
-
Developer Programs
- Technical Student/Developer Programs
- Summer Student Programs
- Winter Student Programs
- Women In Tech Programs
- Annual Hackathons
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.