Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cseas/cs101

Awesome guide to welcome freshers to the world of Computer Science.
https://github.com/cseas/cs101

computer-science

Last synced: 10 days ago
JSON representation

Awesome guide to welcome freshers to the world of Computer Science.

Awesome Lists containing this project

README

        

# CS 101

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)

Awesome collection of some of the best resources online for Computer Science.
Contributions are welcome.

The guide contains the following sections:
- [Beginner](#beginner)
- [Absolute Beginners](#absolute-beginners)
- [Kickstart Projects](#kickstart-projects)
- [Competitive Coding](#competitive-coding)
- [Curated Curriculum](#curated-curriculum)
- [Free Online Courses](#free-online-courses)
- [Intermediate](#intermediate)
- [Web Development](#web-development)
- [Mobile Development](#mobile-development)
- [Databases](#databases)
- [Game Development](#game-development)
- [Open Source](#open-source)
- [Software Development](#software-development)
- [Advanced](#advanced)
- [Machine Learning](#machine-learning)
- [Deep Learning](#deep-learning)
- [Data Science](#data-science)
- [Artificial Intelligence](#artificial-intelligence)
- [Augmented Reality](#augmented-reality)
- [Cyber Security](#cyber-security)
- [DevOps](#devops)
- [Developer Programs](#developer-programs)
- [Technical Student/Developer Programs](#technical-studentdeveloper-programs)
- [Summer Student Programs](#summer-student-programs)
- [Winter Student Programs](#winter-student-programs)
- [Women In Tech Programs](#women-in-tech-programs)
- [Annual Hackathons](#annual-hackathons)

---

# Beginner

## Absolute Beginners
- [CS50](https://www.edx.org/course/cs50s-introduction-computer-science-harvardx-cs50x) - Introduction to Computer Science by Harvard University on edX.
- [CS 101](https://in.udacity.com/course/intro-to-computer-science--cs101) - Udacity's Intro to Computer Science.
- [The New Boston](https://www.youtube.com/user/thenewboston/playlists) - Programming tutorials by Bucky Roberts.
- [Google Tech Dev Guide](https://techdevguide.withgoogle.com/) - Grow your technical skills with Google.

## Kickstart Projects
- [Practice Programs](https://github.com/karan/Projects-Solutions)
- [Project Ideas](https://github.com/vicky002/1000_Projects)
- [100 Days of Code Challenge](http://www.100daysofcode.com/)
- [Project Based Learning](https://github.com/tuvtran/project-based-learning)
- [Rapid API](https://rapidapi.com/) - World's top APIs for all kinds of tasks.

## Competitive Coding
- [Codechef](http://www.codechef.com/)
- [HackerRank](https://www.hackerrank.com/)
- [HackerEarth](https://www.hackerearth.com/)

## Curated Curriculum
For people interested in following a university like curriculum.
- [Computer Science](https://github.com/ossu/computer-science) - Path to a free self-taught education in Computer Science!
- [Machine Learning](https://github.com/llSourcell/Learn_Machine_Learning_in_3_Months) - Learn Machine Learning in 3 Months.
- [Deep Learning](https://github.com/llSourcell/Learn_Deep_Learning_in_6_Weeks) - Learn Deep Learning in 6 Weeks.
- [Data Science](https://github.com/ossu/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.
- [Udacity](https://in.udacity.com/)
- [Coursera](https://www.coursera.org/)
- [edX](https://www.edx.org/)
- [MIT OpenCourseWare](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/)
- [Microsoft Docs](https://docs.microsoft.com/en-us/)
- [Microsoft Virtual Academy](https://mva.microsoft.com/)

---

# Intermediate

## Web Development
* [CS50's Web Programming with Python and JavaScript](https://youtu.be/EOZDjqwvVG8)
* [Free Code Camp](https://learn.freecodecamp.org/)
* [Udacity: Intro to HTML and CSS](https://in.udacity.com/course/intro-to-html-and-css--ud304)
* [Udacity: Intro to JavaScript](https://in.udacity.com/course/intro-to-javascript--ud803)
* Create your personal website/blog
* [Jekyll](https://jekyllrb.com/)
* [Hugo](https://gohugo.io/)
* [Wordpress](https://wordpress.org/)
* [React](https://scrimba.com/learn/learnreact)
* [Global client state management](https://redux-toolkit.js.org/tutorials/basic-tutorial)
* [Global server state management](https://react-query.tanstack.com/quick-start)

## Mobile Development
- [Google's Mobile Courses](https://developers.google.com/training/courses/overview)
- [CS50's Mobile App Development with React Native](https://youtu.be/_P7wHN_kOv4)

## Databases
- [Kaggle SQL Summer Camp](https://www.youtube.com/playlist?list=PLqFaTIg4myu9neIs_wfWzgeOkKbiImXB6)

## Game Development
- [CS50's Introduction to Game Development](https://youtu.be/YP-PYULVx0k)
- [Unity 3D](https://unity3d.com/learn)
- [Godot Engine](https://godotengine.org/) - Godot uses GDScript, which is similar to Python
- [Love](https://love2d.org/) - Create 2D games in Lua
- [libGDX](https://libgdx.badlogicgames.com/) - Cross-platform game development in Java
- [pygame](https://www.pygame.org/) - Python library built on top of [SDL](http://www.libsdl.org/)
- [Phaser](http://phaser.io/) - Desktop and mobile HTML5 game framework

## Open Source

- [Up For Grabs](http://up-for-grabs.net/) - List of projects which have curated tasks specifically for new contributors.
- [issuehub.io](http://issuehub.io/) - Contribute to Open Source. Search issue labels to find the right project for you!
- [First Timers Only](http://www.firsttimersonly.com/) - Friendly Open Source projects should reserve specific issues for newbies.
- [Your First PR](http://yourfirstpr.github.io/) - Start contributing to Open Source with great starter issues on GitHub and elsewhere.
- [Awesome First PR Opportunities](https://github.com/MunGell/awesome-for-beginners) - A list of awesome beginners-friendly projects.
- [Codetriange](https://www.codetriage.com/) - Help out your favorite open source projects and become a better developer while doing it.
- [Pull Request Roulette](http://PullRequestRoulette.com) - Pull requests (or PRs) submitted for review.
- [Codetribute](https://codetribute.mozilla.org/) - Find your first code contribution with Mozilla.
- [What Can I Do For Mozilla](https://whatcanidoformozilla.org/)

## Software Development
- [.NET](https://dot.net/videos)
- [Entity Framework Core](https://aka.ms/Learn-EF-Core)

---

# Advanced

## Machine Learning
- [Coursera](https://www.coursera.org/learn/machine-learning) - Machine Learning by Andrew NG using Matlab.
- [Udacity](https://in.udacity.com/course/intro-to-machine-learning--ud120) - Intro to ML using Scikit-Learn.
- [Google](https://developers.google.com/machine-learning/crash-course/prereqs-and-prework) - Machine Learning Crash Course using Tensorflow.
- [YouTube](https://www.youtube.com/playlist?list=PLOU2XLYxmsIIuiBfYad6rFYQU_jL2ryal) - Machine Learning Recipes with Josh Gordon.
- [Foundations of Machine Learning](https://bloomberg.github.io/foml/#home) - 30 lecture training course by Blooomberg.

## Deep Learning
- [Fast.ai](http://course.fast.ai/) - 7 week course on Practical Deep Learning
- [Udacity](https://in.udacity.com/course/deep-learning--ud730)
- [Coursera](https://www.coursera.org/specializations/deep-learning)
- [Google Code Labs](https://codelabs.developers.google.com/codelabs/cloud-tensorflow-mnist/#0) - TensorFlow and deep learning, without a PhD

## Data Science
- [Learning From Data](https://work.caltech.edu/telecourse.html) - Yaser Abu-Mostafa, Caltech
- [Programming with Python for Data Science](https://www.edx.org/course/programming-with-python-for-data-science) - Microsoft
- [Kaggle](https://www.kaggle.com/) - Data Science competitions
- [Data Science Tutorial](https://www.scaler.com/topics/data-science/)

## Artificial Intelligence
* [Elements of AI](https://www.elementsofai.com/)
* [Udacity](https://in.udacity.com/course/intro-to-artificial-intelligence--cs271) - Intro to AI by Peter Norvig and Sebastian Thrun
* [Microsoft AI School](https://aischool.microsoft.com/learning-paths)
* [Microsoft AI Professional Program](https://academy.microsoft.com/en-us/professional-program/tracks/artificial-intelligence/)
* [AI Adventures](https://www.youtube.com/playlist?list=PLIivdWyY5sqJxnwJhe3etaK7utrBiPBQ2) - Video series by Google Cloud Platform
* [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

## Augmented Reality
- [Google ARCore](https://developers.google.com/ar/)

## Cyber Security
- [Cybrary](https://www.cybrary.it/catalog/?level=beginner)

## DevOps
- [Docker](https://www.katacoda.com/courses/docker)
- [OpenShift](https://learn.openshift.com/developing-on-openshift/)
- [Kubernetes](https://www.katacoda.com/courses/kubernetes)
- [Jenkins](https://www.katacoda.com/courses/cicd)

---

# Developer Programs

## Technical Student/Developer Programs
- [Alexa Student Influencers](https://developer.amazon.com/en-in/alexa/alexa-student-influencer)
- [Dell Campassadors](http://www.dellcampassador.com/)
- [Facebook Developer Circles](https://developers.facebook.com/developercircles)
- [GitHub Campus Experts](https://education.github.com/students/experts)
- [Google Developer Experts](https://developers.google.com/community/experts)
- [Google Developer Student Clubs](https://developers.google.com/community/dsc/organizers)
- [HackerEarth Campus Ambassadors](https://www.hackerearth.com/docs/wiki/campus/introduction/)
- [HackerRank Campus Ambassadors](https://www.hackerrank.com/campus-ambassador-program)
- [KPMG Ambassadors](https://home.kpmg/pl/en/home/careers/students-and-graduates/student-programs/kpmg-ambassadors.html)
- [Microsoft Student Partners](https://studentpartners.microsoft.com/)
- [Mozilla Campus Clubs](https://campus.mozilla.community/)
- [Mozilla Tech Speakers](https://events.mozilla.org/techspeakers)
- [Mozilla Reps](https://reps.mozilla.org/)
- [Skillenza Campus Hustlers](https://skillenza.com/campus-ambassador)
- [Unity Student Ambassadors](https://unity3d.com/student-ambassadors)

---

## Summer Student Programs
- [IISc Summer School](https://events.csa.iisc.ac.in/summerschool2018/)
- [Google Summer of Code](https://summerofcode.withgoogle.com/)
- [Google Season of Docs](https://developers.google.com/season-of-docs/)
- [Crio Summer of Doing](https://crio.do/csod)
- [IITR Spark](http://spark.iitr.ac.in/)
- [FossAsia OpenSource](https://fossasia.org/internship)

---

## Winter Student Programs
- [Kharagpur Winter of Code](https://kwoc.kossiitkgp.org/)

---

## Women In Tech Programs
- [Google's Women Techmakers](https://www.womentechmakers.com/)
- [Django Girls](https://djangogirls.org/)
- [Outreachy](https://www.outreachy.org/)
- [Learn IT, Girl!](https://www.learnitgirl.com/)

## Annual Hackathons
A list of annually conducted major hackathons and developer centric initiatives, sorted in chronological order of registration period.
- [Feb: Google Kick Start](https://codingcompetitions.withgoogle.com/kickstart/) - Algorithmic challenges designed by Google engineers.
- [Mar: Google Code Jam](https://code.google.com/codejam/) - Solve algorithmic problems in a fixed amount of time.
- [Jul: Microsoft Imagine Cup](https://imaginecup.microsoft.com/) - Resolve some of the world's toughest challenges with technology.
- [Sep: NASA Space Apps Challenge](https://www.spaceappschallenge.org) - International mass collaboration focused on space exploration.
- [Oct: DigitalOcean Hacktoberfest](https://hacktoberfest.digitalocean.com/) - Support open source and earn a limited edition T-shirt.
- [Nov: GitHub Game Off](https://gameoff.github.com/) - Spend one month creating games based on a theme.
- [Dec: 24 Pull Requests](http://24pullrequests.com) - Contribute to projects for 24 days leading up to christmas.