computer-science/README.md

262 lines
12 KiB
Markdown
Raw Normal View History

2015-10-03 23:15:04 +03:00
![open source society university](http://i.imgur.com/h8xjrrj.png)
2015-05-15 01:23:14 +03:00
2015-10-04 03:08:40 +03:00
:mortar_board: **Path to a self-taught graduation in Computer Science!**
2015-05-14 16:51:21 +03:00
2015-10-04 03:08:40 +03:00
## Contents
- [About](#about)
- [Becoming an OSS student](#becoming-an-oss-student)
- [Topics](#topics)
- [Next Goals](#next-goals)
- [References](#references)
2015-05-14 16:51:21 +03:00
2015-10-04 03:08:40 +03:00
## About
2015-10-03 22:33:25 +03:00
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.
2015-10-04 03:11:12 +03:00
2015-10-04 03:08:40 +03: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 22:33:25 +03: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-04 03:08:40 +03:00
## Becoming an OSS student
Your registration for this graduation course will be effectuated after you create your profile in our [students](/students) folder.
2015-10-04 03:56:05 +03:00
> "How can I do this?"
2015-10-04 03:08:40 +03:00
Just fork this repository and create a markdown file named with your **GitHub username**. Its that simple.
Use the model below to create your own file:
```
2015-10-04 03:08:40 +03:00
# Student Profile
**Name**: YOUR NAME
**GitHub**: [@your_username]()
**Twitter**: [@your_username]()
**Linkedin**: [link]()
2015-10-04 03:56:05 +03:00
# Completed Courses
2015-10-04 03:08:40 +03:00
2015-10-04 03:56:05 +03:00
**Name of the Section**
2015-06-05 13:33:10 +03:00
2015-10-04 03:08:40 +03:00
Course||Files
:--|:--:
2015-10-04 03:56:05 +03:00
Course Name| [link]()
2015-10-04 03:08:40 +03:00
```
> "Why should I do this?"
2015-10-04 03:56:05 +03:00
Making a [public commitment](http://renewablewealth.com/articles/the-power-of-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.
2015-10-04 03:56:05 +03:00
For those reasons we are using that strategy.
2015-10-04 03:08:40 +03:00
---
2015-06-05 13:33:10 +03:00
2015-05-14 16:51:21 +03:00
## Topics
2015-10-03 22:33:25 +03:00
- [Introduction](#introduction)
- [Program Design](#program-design)
- [Programming Paradigms](#programming-paradigms)
2015-05-14 18:04:35 +03:00
- [Software Testing](#software-testing)
2015-10-04 00:24:54 +03:00
- [Math](#math)
2015-10-04 01:16:38 +03:00
- [Algorithms](#algorithms)
2015-10-04 00:24:54 +03:00
- [Software Architecture](#software-architecture)
2015-10-03 23:39:52 +03:00
- [Software Engineering](#software-engineering)
2015-05-14 18:04:35 +03:00
- [Operating Systems](#operating-systems)
2015-10-04 04:07:59 +03:00
- [Computer Networks](#computer-networks)
2015-10-04 02:21:12 +03:00
- [Databases](#databases)
2015-10-03 22:33:25 +03:00
- [Cloud Computing](#cloud-computing)
2015-05-14 18:04:35 +03:00
- [Cryptography](#cryptography)
- [Compilers](#compilers)
2015-10-04 02:09:45 +03:00
- [UX Design](#ux-design)
2015-05-14 18:04:35 +03:00
- [Artificial Intelligence](#artificial-intelligence)
2015-05-14 18:04:35 +03:00
- [Machine Learning](#machine-learning)
- [Natural Language Processing](#natural-language-processing)
2015-10-03 23:52:36 +03:00
- [Internet of Things](#internet-of-things)
2015-05-14 18:04:35 +03:00
- [Graphs](#graphs)
- [Data Mining](#data-mining)
- [Programming Languages](#programming-languages)
2015-10-03 22:33:25 +03:00
2015-10-04 02:03:12 +03:00
---
2015-10-03 22:33:25 +03: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 23:19:58 +03: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 22:33:25 +03:00
### Programming Paradigms
2015-10-03 23:39:52 +03: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 17:34:52 +03:00
### Software Testing
2015-10-03 23:52:36 +03: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 17:34:52 +03:00
### Math
2015-10-04 00:24:54 +03: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 17:34:52 +03:00
2015-10-04 01:16:38 +03: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-04 01:35:06 +03:00
### Software Architecture
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Web Application Architectures](https://www.coursera.org/course/webapplications)| 6-9 hours/week|[⎙]()| -
2015-10-04 02:09:45 +03:00
[Microservice Architectures TODO]()| - |[⎙]()| -
2015-10-04 01:35:06 +03:00
2015-10-04 01:57:11 +03: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-04 02:09:45 +03:00
[Software Product Management Specialization](https://www.coursera.org/specializations/product-management)| - |[⎙]()| -
2015-10-04 01:57:11 +03:00
2015-05-14 17:34:52 +03:00
### Operating Systems
2015-10-04 02:03:12 +03: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 17:34:52 +03:00
2015-10-04 04:07:59 +03:00
### Computer Networks
2015-05-14 17:34:52 +03:00
2015-10-04 02:09:45 +03:00
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Computer Networks](https://www.coursera.org/course/comnetworks)| 412 hours/week |[⎙]()| -
[Software Defined Networking](https://www.coursera.org/course/sdn1)| 7-10 hours/week |[⎙]()| -
2015-05-14 17:34:52 +03:00
### Databases
2015-10-04 02:21:12 +03: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 17:44:08 +03:00
2015-10-04 02:25:15 +03: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 17:34:52 +03:00
### Cryptography
2015-10-04 03:08:40 +03:00
Course|Duration|Files|Status
:--|:--:|:--:|:--:
2015-10-04 03:56:05 +03:00
[Cryptography I](https://www.coursera.org/course/crypto)| 6 weeks|[⎙]()| -
[Cryptography II](https://www.coursera.org/course/crypto2)| 6 weeks|[⎙]()| -
[Applied Cryptography](https://www.udacity.com/course/applied-cryptography--cs387)| 8 weeks|[⎙]()| -
2015-05-14 17:44:08 +03:00
2015-05-14 17:34:52 +03:00
### Compilers
2015-10-04 03:58:00 +03:00
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Compilers](https://www.coursera.org/course/compilers)| 11 weeks|[⎙]()| -
2015-05-14 17:44:08 +03:00
2015-10-04 04:07:59 +03:00
### UX Design
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Interaction Design Specialization](https://www.coursera.org/specializations/interaction-design)| - |[⎙]()| -
[UX Design for Mobile Developers](https://www.udacity.com/course/ux-design-for-mobile-developers--ud849)| 6 weeks |[⎙]()| -
2015-05-14 17:34:52 +03:00
### Artificial Intelligence
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Artificial Intelligence](https://www.edx.org/course/artificial-intelligence-uc-berkeleyx-cs188-1x#!)| 12 weeks|[⎙]()| -
2015-05-14 17:34:52 +03:00
2015-05-14 17:50:16 +03:00
### Machine Learning
2015-05-14 17:34:52 +03:00
Course|Duration|Files|Status
:--|:--:|:--:|:--:
[Practical Machine Learning](https://www.coursera.org/course/predmachlearn)| 4 weeks|[⎙]()| -
[Machine Learning](https://www.coursera.org/learn/machine-learning)| 11 weeks|[⎙]()| -
[Neural Networks for Machine Learning](https://www.coursera.org/course/neuralnets)| 8 weeks|[⎙]()| -
2015-05-15 01:01:14 +03:00
2015-05-14 17:44:08 +03:00
### Natural Language Processing
2015-05-15 01:01:14 +03:00
1. [Natural Language Processing](https://www.coursera.org/course/nlangp) - [⎙]()
1. [Natural Language Processing](https://www.coursera.org/course/nlp) - [⎙]()
2015-10-03 23:52:36 +03:00
### Internet of Things
2015-05-14 17:34:52 +03:00
2015-05-14 17:44:08 +03:00
### Graphs
2015-05-14 17:34:52 +03:00
### Data Mining
2015-05-15 01:01:14 +03:00
1. [Data Mining](https://www.coursera.org/specialization/datamining/20?utm_medium=catalog) - [⎙]()
2015-05-14 17:44:08 +03:00
### Parallel Programming
2015-05-14 17:34:52 +03:00
2015-05-14 17:44:08 +03:00
1. [Parallel Computing](http://ocw.mit.edu/courses/mathematics/18-337j-parallel-computing-fall-2011/) - [⎙]()
2015-05-14 17:50:16 +03:00
1. [Heterogeneous Parallel Programming](https://www.coursera.org/course/hetero) - [⎙]()
2015-05-14 17:34:52 +03:00
2015-05-14 17:44:08 +03: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 17:34:52 +03:00
### Others
2015-05-30 06:41:20 +03: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 21:15:30 +03: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 17:34:52 +03:00
1. [Computer Graphics](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-837-computer-graphics-fall-2012/) - [⎙]()
2015-05-13 21:15:30 +03: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 17:01:11 +03: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-04 01:57:11 +03:00
2015-10-04 03:08:40 +03:00
## Next Goals
2015-10-04 01:57:11 +03: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.
2015-10-04 03:08:40 +03:00
## 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)