🎓 Path to a self-taught graduation in Computer Science!
Contents
About
This is a solid path for you that want to graduate in a Computer Science course in your own time, for free, with courses from the best universities of the World.
Here we will try to choose a maximum of 3 courses for each category. Futurely, more categories and/or courses can be added to this list or in a more advanced list.
Initially, we will also give preference for MOOC (Massive Open Online Course) type of courses because those courses were created with our style of learning in mind.
Becoming an OSS student
Your registration for this graduation course will be effectuated after you create your profile in our students folder.
"How can I do this?"
Just fork this repository and create a markdown file named with your GitHub username. It’s that simple.
Use the model below to create your own file:
# Student Profile
**Name**: YOUR NAME
**GitHub**: [@your_username]()
**Twitter**: [@your_username]()
**Linkedin**: [link]()
# Completed Courses
**Name of the Section**
Course||Files
:--|:--:
Course Name| [link]()
"Why should I do this?"
Making a public commitment, we have much more chances to succeed in our graduation, know better our fellows and share the things that we have done.
For those reasons we are using that strategy.
Topics
Introduction
Program Design
Programming Paradigms
Software Testing
Math
Algorithms
Software Architecture
Software Engineering
Operating Systems
Networks
Databases
Cloud Computing
Cryptography
Compilers
Course |
Duration |
Files |
Status |
Compilers |
11 weeks |
⎙ |
- |
Artificial Intelligence
- Artificial Intelligence - ⎙
Machine Learning
- Practical Machine Learning - ⎙
- Machine Learning - ⎙
- Neural Networks for Machine Learning - ⎙
Natural Language Processing
- Natural Language Processing - ⎙
- Natural Language Processing - ⎙
Internet of Things
Graphs
Data Mining
- Data Mining - ⎙
Parallel Programming
- Parallel Computing - ⎙
- Heterogeneous Parallel Programming - ⎙
Programming Languages
- Practical Programming in C - ⎙
- Introduction to C Memory Management and C++ Object-Oriented Programming - ⎙
- Effective Programming in C and C++ - ⎙
Others
- Introduction to Functional Programming
- Engineering Software as a Service
- Engineering Software as a Service, Part 2
- Automata, Computability, and Complexity - ⎙
- Computational Biology: Genomes, Networks, Evolution - ⎙
- Creating Video Games - ⎙
- Computer Graphics - ⎙
- User Interface Design and Implementation - ⎙
- Making Sense of Data - ⎙
- Data Science - ⎙
Next Goals
References