2015-10-03 15:35:37 -04:00
2015-10-03 16:15:04 -04:00
![open source society university ](http://i.imgur.com/h8xjrrj.png )
2015-05-14 18:23:14 -04:00
2015-10-03 20:08:40 -04:00
:mortar_board: **Path to a self-taught graduation in Computer Science!**
2015-05-14 09:51:21 -04:00
2015-10-03 20:08:40 -04:00
## Contents
- [About ](#about )
- [Becoming an OSS student ](#becoming-an-oss-student )
- [Topics ](#topics )
- [Next Goals ](#next-goals )
- [References ](#references )
2015-05-14 09:51:21 -04:00
2015-10-03 20:08:40 -04:00
## About
2015-10-03 15:33:25 -04:00
2015-10-03 20:08:40 -04:00
Here we will < strike > try to</ strike > 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.
2015-10-03 15:33:25 -04:00
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.
2015-10-03 20:08:40 -04:00
## Becoming an OSS student
Your registration for this graduation course will be effectuated after you create your profile in our [students ](/students ) folder.
> "How can I do it?"
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:
```your-username.md
# Student Profile
**Name**: YOUR NAME
**GitHub**: [@your_username]()
**Twitter**: [@your_username]()
**Linkedin**: [link]()
# Completed courses
**Name of the section**
2015-06-05 06:33:10 -04:00
2015-10-03 20:08:40 -04:00
Course||Files
:--|:--:
Course name| [link]()
```
---
2015-06-05 06:33:10 -04:00
2015-05-14 09:51:21 -04:00
## Topics
2015-10-03 15:33:25 -04:00
- [Introduction ](#introduction )
- [Program Design ](#program-design )
- [Programming Paradigms ](#programming-paradigms )
2015-05-14 11:04:35 -04:00
- [Software Testing ](#software-testing )
2015-10-03 17:24:54 -04:00
- [Math ](#math )
2015-10-03 18:16:38 -04:00
- [Algorithms ](#algorithms )
2015-10-03 17:24:54 -04:00
- [Software Architecture ](#software-architecture )
2015-10-03 16:39:52 -04:00
- [Software Engineering ](#software-engineering )
2015-05-14 11:04:35 -04:00
- [Operating Systems ](#operating-systems )
- [Networks ](#networks )
2015-10-03 19:21:12 -04:00
- [Databases ](#databases )
2015-10-03 15:33:25 -04:00
- [Cloud Computing ](#cloud-computing )
2015-05-14 11:04:35 -04:00
- [Cryptography ](#cryptography )
2015-10-03 20:08:40 -04:00
2015-05-14 11:04:35 -04:00
- [Compilers ](#compilers )
2015-10-03 19:09:45 -04:00
- [UX Design ](#ux-design )
2015-05-14 11:04:35 -04:00
- [Artificial Intelligence ](#artificial-intelligence )
- [Machine Learning ](#machine-learning )
- [Natural Language Processing ](#natural-language-processing )
2015-10-03 16:52:36 -04:00
- [Internet of Things ](#internet-of-things )
2015-05-14 11:04:35 -04:00
- [Graphs ](#graphs )
- [Data Mining ](#data-mining )
- [Programming Languages ](#programming-languages )
2015-10-03 15:33:25 -04:00
2015-10-03 19:03:12 -04:00
---
2015-10-03 15:33:25 -04:00
### Introduction
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Introduction to Computer Science ](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#! )| 9 ~ 15 weeks|[⎙]()| -
[Introduction to Computer Science and Programming Using Python ](https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-5#! )| 9 weeks|[⎙]()| -
[Introduction to Computational Thinking and Data Science ](https://www.edx.org/course/introduction-computational-thinking-data-mitx-6-00-2x-2#! )| 10 weeks|[⎙]()| -
### Program Design
2015-10-03 16:19:58 -04:00
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Systematic Program Design- Part 1: The Core Method ](https://www.edx.org/course/systematic-program-design-part-1-core-ubcx-spd1x-0 )| 5 weeks|[⎙]()| -
[Systematic Program Design- Part 2: Arbitrary Sized Data ](https://www.edx.org/course/systematic-program-design-part-2-ubcx-spd2x )| 5 weeks|[⎙]()| -
[Systematic Program Design- Part 3: Abstraction, Search and Graphs ](https://www.edx.org/course/systematic-program-design-part-3-ubcx-spd3x )| 5 weeks|[⎙]()| -
2015-10-03 15:33:25 -04:00
### Programming Paradigms
2015-10-03 16:39:52 -04:00
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Introduction to Functional Programming ](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0#ct-read-review-widget )| 7 weeks|[⎙]()| -
[Principles of Reactive Programming ](https://www.coursera.org/course/reactive )| 7 weeks|[⎙]()| -
[Programming Languages ](https://www.coursera.org/course/proglang )| 8-16 hours/week |[⎙]()| -
[Functional Programming Principles in Scala ](https://www.coursera.org/course/progfun )| 7 weeks|[⎙]()| -
2015-05-14 10:34:52 -04:00
### Software Testing
2015-10-03 16:52:36 -04:00
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Software Testing ](https://www.udacity.com/course/software-testing--cs258 )| 4 weeks|[⎙]()| -
[Software Debugging ](https://www.udacity.com/course/software-debugging--cs259 )| 8 weeks|[⎙]()| -
2015-05-14 10:34:52 -04:00
### Math
2015-10-03 17:24:54 -04:00
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Effective Thinking Through Mathematics ](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x )| 9 weeks|[⎙]()| -
[Applications of Linear Algebra Part 1 ](https://www.edx.org/course/applications-linear-algebra-part-1-davidsonx-d003x-1#ct-read-review-widget )| 5 weeks|[⎙]()| -
[Applications of Linear Algebra Part 2 ](https://www.edx.org/course/applications-linear-algebra-part-2-davidsonx-d003x-2 )| 4 weeks|[⎙]()| -
[Linear and Discrete Optimization ](https://www.coursera.org/course/linearopt )| 3-6 hours/week |[⎙]()| -
[Probabilistic Graphical Models ](https://www.coursera.org/course/pgm )| 11 weeks|[⎙]()| -
[Game Theory ](https://www.coursera.org/course/gametheory )| 9 weeks|[⎙]()| -
2015-05-14 10:34:52 -04:00
2015-10-03 18:16:38 -04:00
### Algorithms
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Algorithms, Part I ](https://www.coursera.org/course/algs4partI )| 6 weeks|[⎙]()| -
[Algorithms, Part II ](https://www.coursera.org/course/algs4partII )| 6 weeks|[⎙]()| -
[Analysis of Algorithms ](https://www.coursera.org/course/aofa )| 6 weeks|[⎙]()| -
2015-10-03 18:35:06 -04:00
### Software Architecture
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Web Application Architectures ](https://www.coursera.org/course/webapplications )| 6-9 hours/week|[⎙]()| -
2015-10-03 19:09:45 -04:00
[Microservice Architectures TODO]()| - |[⎙]()| -
2015-10-03 18:35:06 -04:00
2015-10-03 18:57:11 -04:00
### Software Engineering
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Engineering Software as a Service (SaaS), Part 1 ](https://www.edx.org/course/engineering-software-service-saas-part-1-uc-berkeleyx-cs169-1x )| 9 weeks|[⎙]()| -
[Engineering Software as a Service (Saas), Part 2 ](https://www.edx.org/course/engineering-software-service-saas-part-2-uc-berkeleyx-cs169-2x )| 8 weeks|[⎙]()| -
2015-10-03 19:09:45 -04:00
[Software Product Management Specialization ](https://www.coursera.org/specializations/product-management )| - |[⎙]()| -
2015-10-03 18:57:11 -04:00
2015-05-14 10:34:52 -04:00
### Operating Systems
2015-10-03 19:03:12 -04:00
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Operating System Engineering ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2012/ )| - |[⎙]()| -
[Operating Systems and System Programming ](https://www.youtube.com/watch?v=XgQo4JkN4Bw&list=PL3289DD0D0F0CD4A3 )| - |[⎙]()| -
2015-05-14 10:34:52 -04:00
### Networks
2015-10-03 19:09:45 -04:00
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Computer Networks ](https://www.coursera.org/course/comnetworks )| 4– 12 hours/week |[⎙]()| -
[Software Defined Networking ](https://www.coursera.org/course/sdn1 )| 7-10 hours/week |[⎙]()| -
2015-05-14 10:34:52 -04:00
### Databases
2015-10-03 19:21:12 -04:00
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Introduction to Databases ](https://www.coursera.org/course/db )| - |[⎙]()| -
[Database Design ](https://www.udemy.com/database-design/#reviews )| 9 hours |[⎙]()| -
[Database Management Essentials ](https://www.coursera.org/learn/database-management )| weeks|[⎙]()| -
### Cloud Computing
2015-05-14 10:44:08 -04:00
2015-10-03 19:25:15 -04:00
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Introduction to Cloud Computing ](https://www.edx.org/course/introduction-cloud-computing-ieeex-cloudintro-x-0 )| 4 weeks|[⎙]()| -
[Cloud Computing Specialization ](https://www.coursera.org/specializations/cloudcomputing )| - |[⎙]()| -
2015-05-14 10:34:52 -04:00
### Cryptography
2015-10-03 20:08:40 -04:00
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[]()| weeks|[⎙]()| -
[]()| weeks|[⎙]()| -
[]()| weeks|[⎙]()| -
2015-05-14 10:44:08 -04:00
1. [Cryptography I ](https://www.coursera.org/course/crypto ) - [⎙]()
1. [Applied Cryptography ](https://www.udacity.com/course/applied-cryptography--cs387 ) - [⎙]()
2015-05-14 10:34:52 -04:00
### Compilers
2015-05-14 10:44:08 -04:00
1. [Compilers ](https://www.coursera.org/course/compilers ) - [⎙]()
2015-05-14 10:34:52 -04:00
### Artificial Intelligence
1. [Artificial Intelligence ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/ ) - [⎙]()
2015-05-14 10:50:16 -04:00
### Machine Learning
2015-05-14 10:34:52 -04:00
2015-05-14 18:01:14 -04:00
1. [Practical Machine Learning ](https://www.coursera.org/course/predmachlearn ) - [⎙]()
1. [Machine Learning ](https://www.coursera.org/learn/machine-learning ) - [⎙]()
1. [Neural Networks for Machine Learning ](https://www.coursera.org/course/neuralnets ) - [⎙]()
2015-05-14 10:44:08 -04:00
### Natural Language Processing
2015-05-14 18:01:14 -04:00
1. [Natural Language Processing ](https://www.coursera.org/course/nlangp ) - [⎙]()
1. [Natural Language Processing ](https://www.coursera.org/course/nlp ) - [⎙]()
2015-10-03 16:52:36 -04:00
### Internet of Things
2015-05-14 10:34:52 -04:00
2015-05-14 10:44:08 -04:00
### Graphs
2015-05-14 10:34:52 -04:00
### Data Mining
2015-05-14 18:01:14 -04:00
1. [Data Mining ](https://www.coursera.org/specialization/datamining/20?utm_medium=catalog ) - [⎙]()
2015-05-14 10:44:08 -04:00
### Parallel Programming
2015-05-14 10:34:52 -04:00
2015-05-14 10:44:08 -04:00
1. [Parallel Computing ](http://ocw.mit.edu/courses/mathematics/18-337j-parallel-computing-fall-2011/ ) - [⎙]()
2015-05-14 10:50:16 -04:00
1. [Heterogeneous Parallel Programming ](https://www.coursera.org/course/hetero ) - [⎙]()
2015-05-14 10:34:52 -04:00
2015-05-14 10:44:08 -04:00
### Programming Languages
1. [Practical Programming in C ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-087-practical-programming-in-c-january-iap-2010/ ) - [⎙]()
1. [Introduction to C Memory Management and C++ Object-Oriented Programming ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-088-introduction-to-c-memory-management-and-c-object-oriented-programming-january-iap-2010/ ) - [⎙]()
1. [Effective Programming in C and C++ ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-s096-effective-programming-in-c-and-c-january-iap-2014/ ) - [⎙]()
2015-05-14 10:34:52 -04:00
### Others
2015-05-29 23:41:20 -04:00
1. [Introduction to Functional Programming ](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x#! )
1. [Engineering Software as a Service ](https://www.edx.org/course/engineering-software-service-uc-berkeleyx-cs169-1x )
1. [Engineering Software as a Service, Part 2 ](https://www.edx.org/course/engineering-software-service-part-2-uc-berkeleyx-cs169-2x#! )
2015-05-13 14:15:30 -04:00
1. [Automata, Computability, and Complexity ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-045j-automata-computability-and-complexity-spring-2011/ ) - [⎙]()
1. [Computational Biology: Genomes, Networks, Evolution ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-047-computational-biology-genomes-networks-evolution-fall-2008/ ) - [⎙]()
1. [Creating Video Games ](http://ocw.mit.edu/courses/comparative-media-studies-writing/cms-611j-creating-video-games-fall-2013/ ) - [⎙]()
2015-05-14 10:34:52 -04:00
1. [Computer Graphics ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-837-computer-graphics-fall-2012/ ) - [⎙]()
2015-05-13 14:15:30 -04:00
1. [User Interface Design and Implementation ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-831-user-interface-design-and-implementation-spring-2011/ ) - [⎙]()
2015-05-18 10:01:11 -04:00
1. [Making Sense of Data ](https://datasense.withgoogle.com/course ) - [⎙]()
1. [Data Science ](https://www.coursera.org/specialization/jhudatascience/1?utm_medium=courseDescripTop ) - [⎙]()
2015-10-03 18:57:11 -04:00
2015-10-03 20:08:40 -04:00
## Next Goals
2015-10-03 18:57:11 -04:00
2015-10-03 20:08:40 -04:00
- [Adding our university page at Linkedin ](https://help.linkedin.com/app/answers/detail/a_id/40128/~/adding-a-new-university-page ), so in that way we will be able to add OSS University in our Linkedin profile.
## References
- [Google - Guide for Technical Development ](https://www.google.com/about/careers/students/guide-to-technical-development.html )
- [Coursera ](https://www.coursera.org/ )
- [edX ](https://www.edx.org )
- [MIT Open Courseware ](http://ocw.mit.edu/courses/#electrical-engineering-and-computer-science )