2015-11-23 14:02:52 -07:00
# Computer Science - Extra Resources
2016-06-30 04:25:23 -06:00
## Free Courses
2015-11-23 14:02:52 -07:00
- [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 05:25:03 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-05-04 14:02:02 -06:00
[Introduction to Computer Science and Programming Using Python ](https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-5#! )| 9 weeks | 15 hours/week
[From Nand to Tetris (Part 1) ](https://www.coursera.org/learn/build-a-computer ) | 6 weeks | 5-10 hours/week
2016-03-28 15:47:38 -06:00
[Introduction to Computer Science (Udacity) ](https://www.udacity.com/course/intro-to-computer-science--cs101 )| 7 weeks | 10-20 hours/week
2016-03-19 14:18:47 -06: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 05:25:03 -06: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-14 19:40:25 -06: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 08:48:41 -06: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 08:58:44 -06:00
[Programming Basics ](https://www.edx.org/course/programming-basics-iitbombayx-cs101-1x )| 9 weeks | 8 hours/week
2016-04-17 01:05:18 -06:00
[Introduction to Logic ](https://www.coursera.org/course/intrologic )| 8 weeks | 4-10 hours/week
2016-04-20 20:33:02 -06:00
[Introduction to Programming with MATLAB ](https://www.coursera.org/learn/matlab )| - | -
2016-04-16 08:58:44 -06:00
2015-11-23 14:02:52 -07:00
### Math (Mathematical Thinking)
2016-04-18 03:37:10 -06:00
Courses | Duration | Effort
2016-04-17 01:01:20 -06:00
:-- | :--: | :--:
[Introduction to Mathematical Thinking ](https://www.coursera.org/course/maththink )| 10 weeks | 8-10 hours/week
2015-11-23 14:02:52 -07:00
### Program Design
### Math (Discrete Math)
### Algorithms
2016-03-17 05:25:03 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-04-19 12:45:59 -06:00
[Analysis of Algorithms (Skiena) ](http://www3.cs.stonybrook.edu/~skiena/373/ ) | 15 weeks | 6-8 hours/week
[Analysis of Algorithms (Sedgewick) ](https://www.coursera.org/course/aofa )| 6 weeks | 6-8 hours/week
[Programming Challenges (Skiena) ](http://www3.cs.stonybrook.edu/~skiena/392/ ) | 14 weeks | 6-8 hours/week
2016-04-22 01:51:43 -06:00
[Mathematical Logic and Algorithms Theory ](https://iversity.org/en/courses/mathematical-logic-and-algorithms-theory ) | 7 weeks | 3-4 hours/week
2016-04-22 01:56:43 -06:00
[Algorithmic Toolbox ](https://www.coursera.org/learn/algorithmic-toolbox/ ) | 5 weeks | 4-8 hours/week
2016-04-22 01:58:30 -06:00
[Algorithms on Graphs and Trees ](https://www.coursera.org/learn/algorithms-on-graphs-and-trees/ ) | - | -
2016-04-22 01:59:42 -06:00
[Algorithms on Strings ](https://www.coursera.org/learn/algorithms-on-strings/ ) | - | -
2016-04-22 02:00:44 -06:00
[Advanced Algorithms and Complexity ](https://www.coursera.org/learn/advanced-algorithms-and-complexity/ ) | - | -
2016-04-22 02:02:08 -06:00
[Algorithmic Thinking (Part 1) ](https://www.coursera.org/learn/algorithmic-thinking-1/ ) | - | -
2016-04-22 02:02:53 -06:00
[Algorithmic Thinking (Part 2) ](https://www.coursera.org/learn/algorithmic-thinking-2/ ) | - | -
2016-04-22 02:06:38 -06:00
[Statistical Mechanics: Algorithms and Computations ](https://www.coursera.org/learn/statistical-mechanics/ ) | - | -
2016-04-22 02:07:55 -06:00
[Approximation Algorithms Part I ](https://www.coursera.org/learn/approximation-algorithms-part-1/ ) | - | -
2016-04-22 02:08:50 -06:00
[Approximation Algorithms Part II ](https://www.coursera.org/learn/approximation-algorithms-part-2/ ) | - | -
2016-04-22 02:11:59 -06:00
[Algorithms: Design and Analysis, Part 1 ](https://www.coursera.org/course/algo ) | 6 weeks | 5-7 hours/week
[Algorithms: Design and Analysis, Part 2 ](https://www.coursera.org/course/algo2 ) | 6 weeks | 6-10 hours/week
2016-03-17 05:25:03 -06:00
2015-11-23 14:02:52 -07:00
### Programming Paradigms
2016-03-17 05:25:03 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
[Principles of Reactive Programming ](https://www.coursera.org/course/reactive )| 7 weeks | 5-7 hours/week
2016-04-16 08:58:44 -06:00
[Object-Oriented Programming ](https://www.edx.org/course/object-oriented-programming-iitbombayx-cs101-2x )| 4 weeks | 8 hours/week
2016-04-16 08:51:41 -06:00
[Introduction to Functional Programming ](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0 )| 7 weeks | 4-6 hours/week
2015-11-23 14:02:52 -07:00
### Software Testing
### Math (Calculus)
2016-03-17 05:25:03 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-04-17 01:07:44 -06:00
[Pre-Calculus ](https://www.coursera.org/course/precalculus )| 10 weeks | 10-12 hours/week
2016-03-17 05:25:03 -06:00
[Multivariable Calculus ](https://www.coursera.org/course/m2o2c2 )| 6 weeks | 5-7 hours/week
2015-11-23 14:02:52 -07:00
### Software Architecture
2016-03-17 05:25:03 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
[Web Application Architectures ](https://www.coursera.org/course/webapplications )| 6 weeks | 6-9 hours/week
2015-11-23 14:02:52 -07:00
### Theory
### Software Engineering
2016-03-17 05:25:03 -06: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-23 14:02:52 -07:00
### Math (Probability)
2016-04-24 12:26:19 -06:00
2016-04-20 21:13:13 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
[Introduction to Probability and Data ](https://www.coursera.org/learn/probability-intro )| - | -
2015-11-23 14:02:52 -07:00
### Computer Architecture
2016-03-17 05:25:03 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-04-24 12:26:19 -06:00
[Certified Information Systems Auditor ](https://www.cybrary.it/course/cisa/# )| - | 8.5 hours
2016-03-17 05:25:03 -06:00
[The Hardware/Software Interface ](https://www.coursera.org/course/hwswinterface )| 8 weeks | 10-15 hours/week
2015-11-23 14:02:52 -07:00
### Operating Systems
2016-03-17 05:25:03 -06: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 03:46:12 -06:00
[Introduction to Linux ](https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-0 )| 8 weeks | 5-8 hours/week
2016-04-20 10:39:15 -06:00
[CompTIA Linux+ ](https://www.cybrary.it/course/comptia-linux-plus/ )| - | 5.25 hours
2016-05-21 03:50:09 -06:00
[Introduction to Operating Systems ](https://www.udacity.com/course/introduction-to-operating-systems--ud923 )| 8 weeks | 5-8 hours/week
[Advanced Operating Systems ](https://www.udacity.com/course/advanced-operating-systems--ud189 )| 5 weeks | 5-8 hours/week
2016-04-24 12:26:19 -06:00
2015-11-23 14:02:52 -07:00
### Computer Networks
2016-03-17 05:25:03 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
[Introduction to Computer Networking ](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/about ) | - | 5-10 hours/week
2016-04-20 10:41:34 -06:00
[CompTIA Network+ ](https://www.cybrary.it/course/comptia-network-plus/ ) | - | 32 hours
2016-04-24 08:25:29 -06:00
[Cisco CCNA ](https://www.cybrary.it/course/cisco-ccna/ ) | - | 15.5 hours
2016-05-20 00:57:14 -06:00
[Networking for Web Developers ](https://www.udacity.com/course/networking-for-web-developers--ud256 ) | - | 12 hours
[Computer Networking ](https://www.udacity.com/course/computer-networking--ud436 ) | 12 weeks | 5-8 hours/week
2016-03-17 05:25:03 -06:00
2015-11-23 14:02:52 -07:00
### Databases
2016-04-24 12:26:19 -06:00
2016-04-20 20:55:49 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
[Using Databases with Python ](https://www.coursera.org/learn/python-databases ) | 5 weeks | 2-3 hours/week
2015-11-23 14:02:52 -07:00
### Cloud Computing
2016-04-24 12:26:19 -06:00
2016-04-19 10:37:41 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-04-20 10:41:34 -06:00
[CompTIA Cloud+ ](https://www.cybrary.it/course/comptia-cloud-plus/ ) | - | 2.5 hours
2016-04-20 21:08:24 -06:00
[Cloud Computing Concepts ](https://www.coursera.org/course/cloudcomputing ) | 5 weeks | 4-8 hours/week
[Cloud Computing Concepts: Part 2 ](https://www.coursera.org/course/cloudcomputing2 ) | 5 weeks | 4-8 hours/week
2016-04-20 21:10:08 -06:00
[Cloud Computing Applications ](https://www.coursera.org/course/cloudapplications ) | 5 weeks | 10-15 hours/week
2015-11-23 14:02:52 -07:00
### Math (Linear Algebra)
2016-04-24 12:26:19 -06:00
2016-04-20 10:37:00 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
[Linear Algebra - Foundations to Frontiers (LAFF) ](https://www.edx.org/course/linear-algebra-foundations-frontiers-utaustinx-ut-5-03x )| 15 weeks | 8 hours/week
2015-11-23 14:02:52 -07:00
### Cryptography
2016-03-17 05:25:03 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
[Applied Cryptography ](https://www.udacity.com/course/applied-cryptography--cs387 )| 8 weeks | 6 hours/week
2016-04-18 08:53:46 -06:00
[Cryptography ](https://www.coursera.org/learn/cryptography/ )| 7 weeks | 4-7 hours/week
2016-04-20 10:39:15 -06:00
[Cryptography ](https://www.cybrary.it/course/cryptography/ )| - | 2.9 hours
2016-04-19 11:03:31 -06:00
2015-11-23 14:02:52 -07:00
### Security
2016-04-24 12:26:19 -06:00
2016-04-18 08:59:04 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-04-18 09:05:01 -06:00
[Usable Security ](https://www.coursera.org/learn/usable-security/ )| 7 weeks | 5-8 hours/week
[Software Security ](https://www.coursera.org/learn/software-security/ )| 6 weeks | 3-5 hours/week
2016-04-18 08:59:04 -06:00
[Cybersecurity and Its Ten Domains ](https://www.coursera.org/learn/cyber-security-domain/ )| 7 weeks | 4-7 hours/week
2016-04-18 09:05:01 -06:00
[Designing and Executing Information Security Strategies ](https://www.coursera.org/course/infosec )| 10 weeks | 4-6 hours/week
2016-04-20 10:39:15 -06:00
[CompTIA Security+ ](https://www.cybrary.it/course/comptia-security-plus/ )| - | 9.5 hours
2016-04-19 11:03:31 -06:00
[Cyberwar, Surveillance and Security ](https://www.edx.org/course/cyberwar-surveillance-security-adelaidex-cyber101x-0 )| 6 weeks | 2-3 hours/week
2016-04-24 08:27:22 -06:00
[Computer and Hacking Forensics ](https://www.cybrary.it/course/computer-hacking-forensics-analyst/ )| - | 7.1 hours
2016-04-24 08:38:22 -06:00
[Secure Coding ](https://www.cybrary.it/course/secure-coding/ )| - | 9.5 hours
2016-04-19 11:03:31 -06:00
2015-11-23 14:02:52 -07:00
### Compilers
### Parallel Computing
### UX Design
### Computer Graphics
### Artificial Intelligence
2016-04-24 12:26:19 -06:00
2016-03-25 00:14:27 -06:00
Courses | Duration | Effort
2016-03-25 00:13:31 -06:00
:-- | :--: | :--:
2016-03-25 00:12:08 -06:00
[Discrete Optimization ](https://www.coursera.org/course/optimization )| 9 weeks | 10-20 hours/week
2016-03-31 05:08:47 -06:00
[Intro to Artificial Intelligence ](https://www.udacity.com/course/intro-to-artificial-intelligence--cs271 )| 16 weeks | 6-10 hours/week
2016-03-31 02:09:19 -06:00
2015-11-23 14:02:52 -07:00
### Machine Learning
2016-04-24 12:26:19 -06:00
2016-03-31 02:09:19 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-03-31 05:08:47 -06:00
[Intro to Machine Learning ](https://www.udacity.com/course/intro-to-machine-learning--ud120 )| 10 weeks | 6-10 hours/week
2016-04-19 11:14:29 -06:00
[Machine Learning for Data Science and Analytics ](https://www.edx.org/course/machine-learning-data-science-analytics-columbiax-ds102x-0 )| 5 weeks | 7-10 hours/week
2016-03-31 02:09:19 -06:00
2015-11-23 14:02:52 -07:00
### Natural Language Processing
### Big Data
2016-04-24 12:26:19 -06:00
2016-04-19 10:55:50 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
[Big Data for Smart Cities ](https://www.edx.org/course/big-data-smart-cities-ieeex-introdatax )| 4 weeks | 3-5 hours/week
2016-04-19 10:57:45 -06:00
[Processing Big Data with Azure HDInsight ](https://www.edx.org/course/processing-big-data-azure-hdinsight-microsoft-dat202-1x-0 )| 5 weeks | 3-4 hours/week
2016-04-20 21:04:15 -06:00
[Big Data Science with the BD2K-LINCS Data Coordination and Integration Center ](https://www.coursera.org/course/bd2klincs )| 7 weeks | 4-5 hours/week
2016-04-19 10:57:45 -06:00
2015-11-23 14:02:52 -07:00
### Data Mining
2016-04-24 12:26:19 -06:00
2016-04-19 11:14:29 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
[Mining Massive Datasets ](https://www.coursera.org/course/mmds )| 7 weeks | 8-10 hours/week
2016-04-20 20:55:49 -06:00
[Text Retrieval and Search Engines ](https://www.coursera.org/learn/text-retrieval )| - | -
2016-04-20 20:49:25 -06:00
[Text Mining and Analytics ](https://www.coursera.org/learn/text-mining )| - | -
2016-04-20 20:55:49 -06:00
[Cluster Analysis in Data Mining ](https://www.coursera.org/learn/cluster-analysis )| - | -
2015-11-23 14:02:52 -07:00
### Internet of Things
2016-04-24 12:26:19 -06:00
2016-04-18 20:38:59 -06:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-04-18 20:55:58 -06:00
[Introduction to the Internet of Things and Embedded Systems ](https://www.coursera.org/learn/iot/?source=phoenixCdp2016AbTest )| 4 weeks | 1-3 hours/week
2016-04-18 20:38:59 -06:00
[Internet of Things: How did we get here? ](https://www.coursera.org/learn/internet-of-things-history/ )| 2 weeks | 2-3 hours/week
[Internet of Things: Setting Up Your DragonBoard™ Development Platform ](https://www.coursera.org/learn/internet-of-things-dragonboard/ )| 10 weeks | 2-3 hours/week
[Internet of Things: Sensing and Actuation From Devices ](https://www.coursera.org/learn/internet-of-things-sensing-actuation )| 6 weeks | 3-5 hours/week
2016-04-18 20:46:48 -06:00
[Internet of Things: Communication Technologies ](https://www.coursera.org/learn/internet-of-things-communication )| 4 weeks | 1 hours/week
2016-04-19 12:45:59 -06:00
[Internet of Things: MultimediaTechnologies ](https://www.coursera.org/learn/internet-of-things-multimedia )| 3 weeks | 1-2 hours/week