2015-11-23 16:02:52 -05:00
# Computer Science - Extra Resources
2016-06-30 06:25:23 -04:00
## Free Courses
2015-11-23 16:02:52 -05: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 07:25:03 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-05-04 16:02:02 -04: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 17:47:38 -04: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 16:18:47 -04: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 07:25:03 -04: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 21:40:25 -04: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 10:48:41 -04: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 10:58:44 -04:00
[Programming Basics ](https://www.edx.org/course/programming-basics-iitbombayx-cs101-1x )| 9 weeks | 8 hours/week
2016-04-17 03:05:18 -04:00
[Introduction to Logic ](https://www.coursera.org/course/intrologic )| 8 weeks | 4-10 hours/week
2016-04-20 22:33:02 -04:00
[Introduction to Programming with MATLAB ](https://www.coursera.org/learn/matlab )| - | -
2016-04-16 10:58:44 -04:00
2015-11-23 16:02:52 -05:00
### Math (Mathematical Thinking)
2016-04-18 05:37:10 -04:00
Courses | Duration | Effort
2016-04-17 03:01:20 -04:00
:-- | :--: | :--:
[Introduction to Mathematical Thinking ](https://www.coursera.org/course/maththink )| 10 weeks | 8-10 hours/week
2015-11-23 16:02:52 -05:00
### Program Design
### Math (Discrete Math)
### Algorithms
2016-03-17 07:25:03 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-04-19 14:45:59 -04: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 03:51:43 -04: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 03:56:43 -04:00
[Algorithmic Toolbox ](https://www.coursera.org/learn/algorithmic-toolbox/ ) | 5 weeks | 4-8 hours/week
2016-04-22 03:58:30 -04:00
[Algorithms on Graphs and Trees ](https://www.coursera.org/learn/algorithms-on-graphs-and-trees/ ) | - | -
2016-04-22 03:59:42 -04:00
[Algorithms on Strings ](https://www.coursera.org/learn/algorithms-on-strings/ ) | - | -
2016-04-22 04:00:44 -04:00
[Advanced Algorithms and Complexity ](https://www.coursera.org/learn/advanced-algorithms-and-complexity/ ) | - | -
2016-04-22 04:02:08 -04:00
[Algorithmic Thinking (Part 1) ](https://www.coursera.org/learn/algorithmic-thinking-1/ ) | - | -
2016-04-22 04:02:53 -04:00
[Algorithmic Thinking (Part 2) ](https://www.coursera.org/learn/algorithmic-thinking-2/ ) | - | -
2016-04-22 04:06:38 -04:00
[Statistical Mechanics: Algorithms and Computations ](https://www.coursera.org/learn/statistical-mechanics/ ) | - | -
2016-04-22 04:07:55 -04:00
[Approximation Algorithms Part I ](https://www.coursera.org/learn/approximation-algorithms-part-1/ ) | - | -
2016-04-22 04:08:50 -04:00
[Approximation Algorithms Part II ](https://www.coursera.org/learn/approximation-algorithms-part-2/ ) | - | -
2016-04-22 04:11:59 -04: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 07:25:03 -04:00
2015-11-23 16:02:52 -05:00
### Programming Paradigms
2016-03-17 07:25:03 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
[Principles of Reactive Programming ](https://www.coursera.org/course/reactive )| 7 weeks | 5-7 hours/week
2016-04-16 10:58:44 -04:00
[Object-Oriented Programming ](https://www.edx.org/course/object-oriented-programming-iitbombayx-cs101-2x )| 4 weeks | 8 hours/week
2016-04-16 10:51:41 -04: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 16:02:52 -05:00
### Software Testing
### Math (Calculus)
2016-03-17 07:25:03 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-04-17 03:07:44 -04:00
[Pre-Calculus ](https://www.coursera.org/course/precalculus )| 10 weeks | 10-12 hours/week
2016-03-17 07:25:03 -04:00
[Multivariable Calculus ](https://www.coursera.org/course/m2o2c2 )| 6 weeks | 5-7 hours/week
2015-11-23 16:02:52 -05:00
### Software Architecture
2016-03-17 07:25:03 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
[Web Application Architectures ](https://www.coursera.org/course/webapplications )| 6 weeks | 6-9 hours/week
2015-11-23 16:02:52 -05:00
### Theory
### Software Engineering
2016-03-17 07:25:03 -04: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 16:02:52 -05:00
### Math (Probability)
2016-04-24 14:26:19 -04:00
2016-04-20 23:13:13 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
[Introduction to Probability and Data ](https://www.coursera.org/learn/probability-intro )| - | -
2015-11-23 16:02:52 -05:00
### Computer Architecture
2016-03-17 07:25:03 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-04-24 14:26:19 -04:00
[Certified Information Systems Auditor ](https://www.cybrary.it/course/cisa/# )| - | 8.5 hours
2016-03-17 07:25:03 -04:00
[The Hardware/Software Interface ](https://www.coursera.org/course/hwswinterface )| 8 weeks | 10-15 hours/week
2015-11-23 16:02:52 -05:00
### Operating Systems
2016-03-17 07:25:03 -04: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 05:46:12 -04:00
[Introduction to Linux ](https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-0 )| 8 weeks | 5-8 hours/week
2016-04-20 12:39:15 -04:00
[CompTIA Linux+ ](https://www.cybrary.it/course/comptia-linux-plus/ )| - | 5.25 hours
2016-05-21 05:50:09 -04: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 14:26:19 -04:00
2015-11-23 16:02:52 -05:00
### Computer Networks
2016-03-17 07:25:03 -04: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 12:41:34 -04:00
[CompTIA Network+ ](https://www.cybrary.it/course/comptia-network-plus/ ) | - | 32 hours
2016-04-24 10:25:29 -04:00
[Cisco CCNA ](https://www.cybrary.it/course/cisco-ccna/ ) | - | 15.5 hours
2016-05-20 02:57:14 -04: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 07:25:03 -04:00
2015-11-23 16:02:52 -05:00
### Databases
2016-04-24 14:26:19 -04:00
2016-04-20 22:55:49 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
[Using Databases with Python ](https://www.coursera.org/learn/python-databases ) | 5 weeks | 2-3 hours/week
2016-08-01 01:45:30 -04:00
[Database Systems ](https://scs.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx#folderID=%22ed2ee867-9610-4bad-94af-5d12c2ea47cd%22 ) | - | 27 hours
[Database Management Essentials ](https://www.coursera.org/learn/database-management ) | 7 weeks | 4-6 hours/week
2015-11-23 16:02:52 -05:00
### Cloud Computing
2016-04-24 14:26:19 -04:00
2016-04-19 12:37:41 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-04-20 12:41:34 -04:00
[CompTIA Cloud+ ](https://www.cybrary.it/course/comptia-cloud-plus/ ) | - | 2.5 hours
2016-04-20 23:08:24 -04: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 23:10:08 -04:00
[Cloud Computing Applications ](https://www.coursera.org/course/cloudapplications ) | 5 weeks | 10-15 hours/week
2015-11-23 16:02:52 -05:00
### Math (Linear Algebra)
2016-04-24 14:26:19 -04:00
2016-04-20 12:37:00 -04: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 16:02:52 -05:00
### Cryptography
2016-03-17 07:25:03 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
[Applied Cryptography ](https://www.udacity.com/course/applied-cryptography--cs387 )| 8 weeks | 6 hours/week
2016-04-18 10:53:46 -04:00
[Cryptography ](https://www.coursera.org/learn/cryptography/ )| 7 weeks | 4-7 hours/week
2016-04-20 12:39:15 -04:00
[Cryptography ](https://www.cybrary.it/course/cryptography/ )| - | 2.9 hours
2016-04-19 13:03:31 -04:00
2015-11-23 16:02:52 -05:00
### Security
2016-04-24 14:26:19 -04:00
2016-04-18 10:59:04 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-04-18 11:05:01 -04: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 10:59:04 -04:00
[Cybersecurity and Its Ten Domains ](https://www.coursera.org/learn/cyber-security-domain/ )| 7 weeks | 4-7 hours/week
2016-04-18 11:05:01 -04:00
[Designing and Executing Information Security Strategies ](https://www.coursera.org/course/infosec )| 10 weeks | 4-6 hours/week
2016-04-20 12:39:15 -04:00
[CompTIA Security+ ](https://www.cybrary.it/course/comptia-security-plus/ )| - | 9.5 hours
2016-04-19 13:03:31 -04: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 10:27:22 -04:00
[Computer and Hacking Forensics ](https://www.cybrary.it/course/computer-hacking-forensics-analyst/ )| - | 7.1 hours
2016-04-24 10:38:22 -04:00
[Secure Coding ](https://www.cybrary.it/course/secure-coding/ )| - | 9.5 hours
2016-04-19 13:03:31 -04:00
2015-11-23 16:02:52 -05:00
### Compilers
### Parallel Computing
### UX Design
### Computer Graphics
### Artificial Intelligence
2016-04-24 14:26:19 -04:00
2016-03-25 02:14:27 -04:00
Courses | Duration | Effort
2016-03-25 02:13:31 -04:00
:-- | :--: | :--:
2016-03-25 02:12:08 -04:00
[Discrete Optimization ](https://www.coursera.org/course/optimization )| 9 weeks | 10-20 hours/week
2016-03-31 07:08:47 -04:00
[Intro to Artificial Intelligence ](https://www.udacity.com/course/intro-to-artificial-intelligence--cs271 )| 16 weeks | 6-10 hours/week
2016-03-31 04:09:19 -04:00
2015-11-23 16:02:52 -05:00
### Machine Learning
2016-04-24 14:26:19 -04:00
2016-03-31 04:09:19 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-03-31 07:08:47 -04:00
[Intro to Machine Learning ](https://www.udacity.com/course/intro-to-machine-learning--ud120 )| 10 weeks | 6-10 hours/week
2016-04-19 13:14:29 -04: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 04:09:19 -04:00
2015-11-23 16:02:52 -05:00
### Natural Language Processing
### Big Data
2016-04-24 14:26:19 -04:00
2016-04-19 12:55:50 -04: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 12:57:45 -04: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 23:04:15 -04: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 12:57:45 -04:00
2015-11-23 16:02:52 -05:00
### Data Mining
2016-04-24 14:26:19 -04:00
2016-04-19 13:14:29 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
[Mining Massive Datasets ](https://www.coursera.org/course/mmds )| 7 weeks | 8-10 hours/week
2016-04-20 22:55:49 -04:00
[Text Retrieval and Search Engines ](https://www.coursera.org/learn/text-retrieval )| - | -
2016-04-20 22:49:25 -04:00
[Text Mining and Analytics ](https://www.coursera.org/learn/text-mining )| - | -
2016-04-20 22:55:49 -04:00
[Cluster Analysis in Data Mining ](https://www.coursera.org/learn/cluster-analysis )| - | -
2015-11-23 16:02:52 -05:00
### Internet of Things
2016-04-24 14:26:19 -04:00
2016-04-18 22:38:59 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-04-18 22:55:58 -04: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 22:38:59 -04: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 22:46:48 -04:00
[Internet of Things: Communication Technologies ](https://www.coursera.org/learn/internet-of-things-communication )| 4 weeks | 1 hours/week
2016-04-19 14:45:59 -04:00
[Internet of Things: MultimediaTechnologies ](https://www.coursera.org/learn/internet-of-things-multimedia )| 3 weeks | 1-2 hours/week