2015-11-24 00:02:52 +03:00
# Computer Science - Extra Resources
## Courses
- [Introduction to Computer Science ](#introduction-to-computer-science )
- [Math (Mathematical Thinking) ](#math-mathematical-thinking )
- [Program Design ](#program-design )
- [Math (Discrete Math) ](#math-discrete-math )
- [Algorithms ](#algorithms )
- [Programming Paradigms ](#programming-paradigms )
- [Software Testing ](#software-testing )
- [Math (Calculus) ](#math-calculus )
- [Software Architecture ](#software-architecture )
- [Theory ](#theory )
- [Software Engineering ](#software-engineering )
- [Math (Probability) ](#math-probability )
- [Computer Architecture ](#computer-architecture )
- [Operating Systems ](#operating-systems )
- [Computer Networks ](#computer-networks )
- [Databases ](#databases )
- [Cloud Computing ](#cloud-computing )
- [Math (Linear Algebra) ](#math-linear-algebra )
- [Cryptography ](#cryptography )
- [Security ](#security )
- [Compilers ](#compilers )
- [Parallel Computing ](#parallel-computing )
- [UX Design ](#ux-design )
- [Computer Graphics ](#computer-graphics )
- [Artificial Intelligence ](#artificial-intelligence )
- [Machine Learning ](#machine-learning )
- [Natural Language Processing ](#natural-language-processing )
- [Big Data ](#big-data )
- [Data Mining ](#data-mining )
- [Internet of Things ](#internet-of-things )
---
### Introduction to Computer Science
2016-03-17 14:25:03 +03:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-03-29 00:47:38 +03:00
[Introduction to Computer Science (Udacity) ](https://www.udacity.com/course/intro-to-computer-science--cs101 )| 7 weeks | 10-20 hours/week
2016-03-17 14:25:03 +03:00
[Introduction to Computer Science ](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#! )| 12 weeks | 10-20 hours/week
2016-03-19 23:18:47 +03:00
[An Introduction to Interactive Programming in Python (Part 1) ](https://www.coursera.org/learn/interactive-python-1 )| 5 weeks | -
[An Introduction to Interactive Programming in Python (Part 2) ](https://www.coursera.org/learn/interactive-python-2 )| - | -
2016-03-17 14:25:03 +03:00
[Introduction to Computational Thinking and Data Science ](https://www.edx.org/course/introduction-computational-thinking-data-mitx-6-00-2x-2#! )| 10 weeks | 15 hours/week
2016-04-15 04:40:25 +03:00
[Introduction to Programming with Java Part 1: Starting to Code with Java ](https://prod-edx-mktg-edit.edx.org/course/introduction-programming-java-part-1-uc3mx-it-1-1x-0 )| 5 weeks | 5-7 hours/week
[Introduction to Programming with Java Part 2: Writing Good Code ](https://prod-edx-mktg-edit.edx.org/course/introduction-programming-java-part-2-uc3mx-it-1-2x )| 5 weeks | 5-7 hours/week
2016-04-16 17:48:41 +03:00
[CS For All: Introduction to Computer Science and Python Programming ](https://www.edx.org/course/cs-all-introduction-computer-science-harveymuddx-cs005x-0 )| 14 weeks | 5-7 hours/week
2016-04-16 17:58:44 +03:00
[Programming Basics ](https://www.edx.org/course/programming-basics-iitbombayx-cs101-1x )| 9 weeks | 8 hours/week
2016-04-17 10:05:18 +03:00
[Introduction to Logic ](https://www.coursera.org/course/intrologic )| 8 weeks | 4-10 hours/week
2016-04-16 17:58:44 +03:00
2015-11-24 00:02:52 +03:00
### Math (Mathematical Thinking)
2016-04-18 12:37:10 +03:00
Courses | Duration | Effort
2016-04-17 10:01:20 +03:00
:-- | :--: | :--:
[Introduction to Mathematical Thinking ](https://www.coursera.org/course/maththink )| 10 weeks | 8-10 hours/week
2015-11-24 00:02:52 +03:00
### Program Design
### Math (Discrete Math)
### Algorithms
2016-03-17 14:25:03 +03:00
Courses | Duration | Effort
:-- | :--: | :--:
[Analysis of Algorithms ](https://www.coursera.org/course/aofa )| 6 weeks | 6-8 hours/week
2015-11-24 00:02:52 +03:00
### Programming Paradigms
2016-03-17 14:25:03 +03:00
Courses | Duration | Effort
:-- | :--: | :--:
[Principles of Reactive Programming ](https://www.coursera.org/course/reactive )| 7 weeks | 5-7 hours/week
2016-04-16 17:58:44 +03:00
[Object-Oriented Programming ](https://www.edx.org/course/object-oriented-programming-iitbombayx-cs101-2x )| 4 weeks | 8 hours/week
2016-04-16 17:51:41 +03:00
[Introduction to Functional Programming ](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0 )| 7 weeks | 4-6 hours/week
2015-11-24 00:02:52 +03:00
### Software Testing
### Math (Calculus)
2016-03-17 14:25:03 +03:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-04-17 10:07:44 +03:00
[Pre-Calculus ](https://www.coursera.org/course/precalculus )| 10 weeks | 10-12 hours/week
2016-03-17 14:25:03 +03:00
[Multivariable Calculus ](https://www.coursera.org/course/m2o2c2 )| 6 weeks | 5-7 hours/week
2015-11-24 00:02:52 +03:00
### Software Architecture
2016-03-17 14:25:03 +03:00
Courses | Duration | Effort
:-- | :--: | :--:
[Web Application Architectures ](https://www.coursera.org/course/webapplications )| 6 weeks | 6-9 hours/week
2015-11-24 00:02:52 +03:00
### Theory
### Software Engineering
2016-03-17 14:25:03 +03:00
Courses | Duration | Effort
:-- | :--: | :--:
[Agile Development Using Ruby on Rails - Basics ](https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-1x )| 9 weeks | 12 hours/week
[Agile Development Using Ruby on Rails - Advanced ](https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-2x )| 8 weeks | 12 hours/week
[Startup Engineering ](https://www.coursera.org/course/startup ) | 12 weeks | 2-20 hours/week
2015-11-24 00:02:52 +03:00
### Math (Probability)
### Computer Architecture
2016-03-17 14:25:03 +03:00
Courses | Duration | Effort
:-- | :--: | :--:
[The Hardware/Software Interface ](https://www.coursera.org/course/hwswinterface )| 8 weeks | 10-15 hours/week
2015-11-24 00:02:52 +03:00
### Operating Systems
2016-03-17 14:25:03 +03:00
Courses | Duration | Effort
:-- | :--: | :--:
[Operating System Engineering ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2012/ )| - | -
2016-04-15 12:46:12 +03:00
[Introduction to Linux ](https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-0 )| 8 weeks | 5-8 hours/week
2016-03-17 14:25:03 +03:00
2015-11-24 00:02:52 +03:00
### Computer Networks
2016-03-17 14:25:03 +03:00
Courses | Duration | Effort
:-- | :--: | :--:
[Introduction to Computer Networking ](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/about ) | - | 5-10 hours/week
2015-11-24 00:02:52 +03:00
### Databases
### Cloud Computing
### Math (Linear Algebra)
### Cryptography
2016-03-17 14:25:03 +03:00
Courses | Duration | Effort
:-- | :--: | :--:
[Applied Cryptography ](https://www.udacity.com/course/applied-cryptography--cs387 )| 8 weeks | 6 hours/week
2015-11-24 00:02:52 +03:00
### Security
### Compilers
### Parallel Computing
### UX Design
### Computer Graphics
### Artificial Intelligence
2016-03-25 09:14:27 +03:00
Courses | Duration | Effort
2016-03-25 09:13:31 +03:00
:-- | :--: | :--:
2016-03-25 09:12:08 +03:00
[Discrete Optimization ](https://www.coursera.org/course/optimization )| 9 weeks | 10-20 hours/week
2016-03-31 14:08:47 +03:00
[Intro to Artificial Intelligence ](https://www.udacity.com/course/intro-to-artificial-intelligence--cs271 )| 16 weeks | 6-10 hours/week
2016-03-31 11:09:19 +03:00
2015-11-24 00:02:52 +03:00
### Machine Learning
2016-03-31 11:09:19 +03:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-03-31 14:08:47 +03:00
[Intro to Machine Learning ](https://www.udacity.com/course/intro-to-machine-learning--ud120 )| 10 weeks | 6-10 hours/week
2016-03-31 11:09:19 +03:00
2015-11-24 00:02:52 +03:00
### Natural Language Processing
### Big Data
### Data Mining
### Internet of Things