computer-science/README.md

451 lines
20 KiB
Markdown
Raw Normal View History

2016-04-09 03:03:39 +06:00
![Open Source Society University (OSSU)](http://i.imgur.com/GjEbgIJ.png)
2015-05-15 04:23:14 +06:00
<h3 align="center">Open Source Society University</h3>
<p align="center">
2017-02-19 09:05:51 +06:00
Path to a self-taught education in Computer Science!
</p>
2015-10-19 21:38:53 +06:00
<p align="center">
<a href="https://github.com/sindresorhus/awesome">
<img alt="Awesome" src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg">
</a>
2016-07-30 21:37:01 +06:00
<a href="https://github.com/open-source-society/computer-science">
<img alt="Open Source Society University - Computer Science" src="https://img.shields.io/badge/OSSU-computer--science-blue.svg">
</a>
2015-10-19 21:38:53 +06:00
</p>
2015-05-14 19:51:21 +06:00
2015-10-04 06:08:40 +06:00
## Contents
- [About](#about)
- [Motivation & Preparation](#motivation--preparation)
2015-10-05 18:12:15 +06:00
- [Curriculum](#curriculum)
2015-10-04 16:19:06 +06:00
- [How to use this guide](#how-to-use-this-guide)
2015-10-04 16:25:47 +06:00
- [Prerequisite](#prerequisite)
2015-10-04 16:32:57 +06:00
- [How to collaborate](#how-to-collaborate)
2015-10-04 18:00:02 +06:00
- [Community](#community)
2016-06-28 19:01:43 +06:00
- [Team](#team)
2015-10-04 06:08:40 +06:00
- [References](#references)
2015-05-14 19:51:21 +06:00
2015-10-04 06:08:40 +06:00
## About
2015-10-04 01:33:25 +06:00
2017-02-19 09:10:30 +06:00
This is a **solid path** for those of you who want to complete a **Computer Science** course on your own time, at **little to no cost**, with courses from the **best universities** in the world.
2015-10-04 01:33:25 +06:00
In our curriculum, we give preference to MOOC (Massive Open Online Course) style courses because these courses were created with our style of learning in mind.
2015-10-04 01:33:25 +06:00
## Motivation & Preparation
Here are two interesting links that can make **all** the difference in your journey.
The first one is a motivational video that shows a guy that went through the "MIT Challenge", which consists of learning the entire **4-year** MIT curriculum for Computer Science in **1 year**.
- [MIT Challenge](https://www.scotthyoung.com/blog/myprojects/mit-challenge-2/)
The second link is a MOOC that will teach you learning techniques used by experts in art, music, literature, math, science, sports, and many other disciplines. These are **fundamental abilities** to succeed in our journey.
- [Learning How to Learn](https://www.coursera.org/learn/learning-how-to-learn)
**Are you ready to get started?**
2015-06-05 16:33:10 +06:00
2015-10-05 18:12:15 +06:00
## Curriculum
2015-05-14 19:51:21 +06:00
- [Introduction to Computer Science](#introduction-to-computer-science)
- [Math (Mathematical Thinking)](#math-mathematical-thinking)
2015-10-04 01:33:25 +06:00
- [Program Design](#program-design)
- [Math (Calculus & Discrete Math)](#math-calculus-and-discrete-math)
2015-10-06 06:58:25 +06:00
- [Algorithms](#algorithms)
2015-10-04 01:33:25 +06:00
- [Programming Paradigms](#programming-paradigms)
2015-05-14 21:04:35 +06:00
- [Software Testing](#software-testing)
- [Math (Calculus)](#math-calculus)
2015-10-04 03:24:54 +06:00
- [Software Architecture](#software-architecture)
- [Theory](#theory)
2015-10-04 02:39:52 +06:00
- [Software Engineering](#software-engineering)
- [Math (Probability)](#math-probability)
- [Computer Architecture](#computer-architecture)
2015-05-14 21:04:35 +06:00
- [Operating Systems](#operating-systems)
2015-10-04 07:07:59 +06:00
- [Computer Networks](#computer-networks)
2015-10-04 05:21:12 +06:00
- [Databases](#databases)
2015-10-04 01:33:25 +06:00
- [Cloud Computing](#cloud-computing)
- [Math (Linear Algebra)](#math-linear-algebra)
2015-05-14 21:04:35 +06:00
- [Cryptography](#cryptography)
- [Security](#security)
2015-05-14 21:04:35 +06:00
- [Compilers](#compilers)
- [Parallel Computing](#parallel-computing)
2015-10-04 05:09:45 +06:00
- [UX Design](#ux-design)
- [Computer Graphics](#computer-graphics)
2015-05-14 21:04:35 +06:00
- [Artificial Intelligence](#artificial-intelligence)
- [Machine Learning](#machine-learning)
- [Natural Language Processing](#natural-language-processing)
- [Big Data](#big-data)
2015-05-14 21:04:35 +06:00
- [Data Mining](#data-mining)
2015-10-07 20:48:08 +06:00
- [Internet of Things](#internet-of-things)
- [Specializations](#specializations)
2015-10-04 01:33:25 +06:00
2015-10-04 05:03:12 +06:00
---
### Introduction to Computer Science
2015-10-04 01:33:25 +06:00
Courses | Duration | Effort
:-- | :--: | :--:
[Introduction to Computer Science - CS50](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#!)| 12 weeks | 10-20 hours/week
### Math (Mathematical Thinking)
Courses | Duration | Effort
:-- | :--: | :--:
[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x) | 4 weeks | 2-5 hours/week
2015-10-04 01:33:25 +06:00
### Program Design
Courses | Duration | Effort
:-- | :--: | :--:
2016-03-17 17:25:03 +06:00
[How to Code: Systematic Program Design - Part 1](https://www.edx.org/course/how-code-systematic-program-design-part-ubcx-spd1x)| 5 weeks | 8-12 hours/week
[How to Code: Systematic Program Design - Part 2](https://www.edx.org/course/how-code-systematic-program-design-part-ubcx-spd2x)| 5 weeks | 8-12 hours/week
[How to Code: Systematic Program Design - Part 3](https://www.edx.org/course/how-code-systematic-program-design-part-ubcx-spd3x)| 5 weeks | 8-12 hours/week
2015-10-04 02:19:58 +06:00
### Math (Calculus and Discrete Math)
Courses | Duration | Effort
:-- | :--: | :--:
[Calculus One](https://www.coursera.org/learn/calculus1)| 16 weeks | 8-10 hours/week
[Mathematics for Computer Science](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2015/index.htm)| 12 weeks | 5 hours/week
2015-10-06 06:58:25 +06:00
### Algorithms
Courses | Duration | Effort
:-- | :--: | :--:
2017-01-18 23:53:36 +06:00
[Algorithms, Part I](https://www.coursera.org/learn/algorithms-part1)| 6 weeks | 6-12 hours/week
[Algorithms, Part II](https://www.coursera.org/learn/algorithms-part2)| 6 weeks | 6-12 hours/week
2015-10-06 06:58:25 +06:00
2015-10-04 01:33:25 +06:00
### Programming Paradigms
Courses | Duration | Effort
:-- | :--: | :--:
[Functional Programming Principles in Scala](https://www.coursera.org/course/progfun)| 7 weeks | 5-7 hours/week
[Object Oriented Programming in Java](https://www.coursera.org/learn/object-oriented-java) | 6 weeks | 4-6 hours/week
2015-05-14 20:34:52 +06:00
### Software Testing
Courses | Duration | Effort
:-- | :--: | :--:
[Software Testing](https://www.udacity.com/course/software-testing--cs258)| 4 weeks | 6 hours/week
[Software Debugging](https://www.udacity.com/course/software-debugging--cs259)| 8 weeks | 6 hours/week
2015-05-14 20:34:52 +06:00
### Math (Calculus)
2015-05-14 20:34:52 +06:00
Courses | Duration | Effort
:-- | :--: | :--:
[Calculus Two: Sequences and Series](https://www.coursera.org/learn/advanced-calculus)| 7 weeks | 9-10 hours/week
2015-05-14 20:34:52 +06:00
2015-10-04 04:35:06 +06:00
### Software Architecture
Courses | Duration | Effort
:-- | :--: | :--:
[Software Architecture & Design](https://www.udacity.com/course/software-architecture-design--ud821)| 8 weeks | 6 hours/week
2015-10-04 04:35:06 +06:00
### Theory
Courses | Duration | Effort
:-- | :--: | :--:
2016-07-30 21:06:10 +06:00
[Intro to Theoretical Computer Science](https://www.udacity.com/course/intro-to-theoretical-computer-science--cs313)| 9 weeks | 6 hours/week
2015-10-04 04:57:11 +06:00
### Software Engineering
Courses | Duration | Effort
:-- | :--: | :--:
[Software Processes and Agile Practices](https://www.coursera.org/learn/software-processes-and-agile-practices)| 4 weeks | 6-8 hours/week
### Math (Probability)
Courses | Duration | Effort
:-- | :--: | :--:
[Introduction to Probability - The Science of Uncertainty](https://www.edx.org/course/introduction-probability-science-mitx-6-041x-0)| 16 weeks | 12 hours/week
### Computer Architecture
Courses | Duration | Effort
:-- | :--: | :--:
[Computer Architecture](https://www.coursera.org/course/comparch)| - | 5-8 hours/week
2015-10-04 04:57:11 +06:00
2015-05-14 20:34:52 +06:00
### Operating Systems
Courses | Duration | Effort
:-- | :--: | :--:
[Operating Systems and System Programming](https://www.youtube.com/view_play_list?p=-XXv-cvA_iBDyz-ba4yDskqMDY6A1w_c)| 10 weeks | 2-3 hours/week
2015-05-14 20:34:52 +06:00
2015-10-04 07:07:59 +06:00
### Computer Networks
2015-05-14 20:34:52 +06:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-07-30 21:06:10 +06:00
[Computer Networks](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/about)| - | 412 hours/week
2015-05-14 20:34:52 +06:00
### Databases
Courses | Duration | Effort
:-- | :--: | :--:
[Databases](https://lagunita.stanford.edu/courses/DB/2014/SelfPaced/about)| 12 weeks | 8-12 hours/week
2015-10-04 05:21:12 +06:00
### Cloud Computing
2015-05-14 20:44:08 +06:00
Courses | Duration | Effort
:-- | :--: | :--:
[Introduction to Cloud Computing](https://www.edx.org/course/introduction-cloud-computing-ieeex-cloudintro-x-0)| 4 weeks | 1 hour/week
2015-10-04 05:25:15 +06:00
### Math (Linear Algebra)
Courses | Duration | Effort
:-- | :--: | :--:
2016-07-30 21:06:10 +06:00
[Linear Algebra - Foundations to Frontiers](https://www.edx.org/course/linear-algebra-foundations-frontiers-utaustinx-ut-5-04x#!)| 15 weeks | 8 hours/week
2015-05-14 20:34:52 +06:00
### Cryptography
Courses | Duration | Effort
:-- | :--: | :--:
[Cryptography I](https://www.coursera.org/course/crypto)| 6 weeks | 5-7 hours/week
[Cryptography II](https://www.coursera.org/course/crypto2)| 6 weeks | 6-8 hours/week
2015-05-14 20:44:08 +06:00
### Security
Courses | Duration | Effort
:-- | :--: | :--:
[Introduction to Cyber Security](https://www.futurelearn.com/courses/introduction-to-cyber-security) | 8 weeks | 3 hours/week
2015-05-14 20:34:52 +06:00
### Compilers
Courses | Duration | Effort
:-- | :--: | :--:
2016-07-30 21:06:10 +06:00
[Compilers](https://lagunita.stanford.edu/courses/Engineering/Compilers/Fall2014/about)| 9 weeks | 6-8 hours/week
### Parallel Computing
Courses | Duration | Effort
:-- | :--: | :--:
2016-07-30 21:06:10 +06:00
[Parallel Computer Architecture and Programming](http://15418.courses.cs.cmu.edu/spring2016/home)| 20 weeks | -
2015-05-14 20:44:08 +06:00
2015-10-04 07:07:59 +06:00
### UX Design
Courses | Duration | Effort
:-- | :--: | :--:
[UX Design for Mobile Developers](https://www.udacity.com/course/ux-design-for-mobile-developers--ud849)| 6 weeks | 6 hours/week
2015-10-04 07:07:59 +06:00
### Computer Graphics
Courses | Duration | Effort
:-- | :--: | :--:
[Computer Graphics](https://www.edx.org/course/computer-graphics-uc-san-diegox-cse167x)| 6 weeks | 12 hours/week
2015-05-14 20:34:52 +06:00
### Artificial Intelligence
Courses | Duration | Effort
:-- | :--: | :--:
[Artificial Intelligence](https://www.edx.org/course/artificial-intelligence-uc-berkeleyx-cs188-1x#!)| 12 weeks | 15 hours/week
2015-05-14 20:34:52 +06:00
2015-05-14 20:50:16 +06:00
### Machine Learning
2015-05-14 20:34:52 +06:00
Courses | Duration | Effort
:-- | :--: | :--:
[Machine Learning](https://www.coursera.org/learn/machine-learning)| 11 weeks | 4-6 hours/week
2015-05-15 04:01:14 +06:00
2015-05-14 20:44:08 +06:00
### Natural Language Processing
Courses | Duration | Effort
:-- | :--: | :--:
[Introduction to Natural Language Processing](https://www.coursera.org/learn/natural-language-processing)| 12 weeks | -
2015-05-15 04:01:14 +06:00
### Big Data
2015-05-14 20:44:08 +06:00
Courses | Duration | Effort
:-- | :--: | :--:
[Introduction to Big Data](https://www.coursera.org/learn/big-data-introduction)| 3 weeks | 5-6 hours/week
2015-05-14 20:34:52 +06:00
### Data Mining
2015-05-14 20:34:52 +06:00
Courses | Duration | Effort
:-- | :--: | :--:
2016-03-17 17:25:03 +06:00
[Pattern Discovery in Data Mining](https://www.coursera.org/course/patterndiscovery) | 4 weeks | 4-6 hours/week
2015-10-04 16:19:06 +06:00
2015-10-07 20:48:08 +06:00
### Internet of Things
Courses | Duration | Effort
:-- | :--: | :--:
2015-10-08 12:31:44 +06:00
[The Internet of Things](https://www.futurelearn.com/courses/internet-of-things)| 4 weeks | 2 hours/week
2015-10-07 20:48:08 +06:00
### Specializations
After finishing the courses above, start your specializations on the topics that you have more interest.
2016-03-06 18:53:21 +06:00
The following platforms currently offer specializations:
2016-03-06 18:53:21 +06:00
#### edX: [xSeries](https://www.edx.org/xseries)
#### Coursera: [Specializations](https://www.coursera.org/specializations)
#### Udacity: [Nanodegree](https://www.udacity.com/nanodegree)
#### FutureLearn: [Collections](https://www.futurelearn.com/courses/collections)
![keep learning](http://i.imgur.com/REQK0VU.jpg)
2015-10-04 16:19:06 +06:00
## How to use this guide
### Order of the classes
This guide was developed to be consumed in a linear approach. What does this mean? That you should complete one course at a time.
2015-10-04 16:19:06 +06:00
The courses are **already** in the order you should complete them. Just start in the [Introduction to Computer Science](#introduction-to-computer-science) section and after finishing the first course, start the next one.
2015-10-04 16:19:06 +06:00
**OBS:** If the course is not open, do it with the archived resources or wait until next class is open.
### How to track and show your progress
1. Create an account in [Trello](https://trello.com/).
2016-10-10 03:41:14 +06:00
1. Copy [this](https://trello.com/b/9DPXYv5f) board to your personal account. See how to copy a board [here](http://blog.trello.com/you-can-copy-boards-now-finally/).
Now that you have a copy of our official board, you just need to pass the cards to the `Doing` column or `Done` column as you progress in your study.
We also have **labels** to help you have more control through the process. The meaning of each of these labels is:
2016-10-18 14:23:15 +06:00
- `Main Curriculum`: cards with that label represent courses that are listed in our curriculum.
- `Extra Courses`: cards with that label represent courses that was added by the student.
- `Doing`: cards with that label represent courses the student is current doing.
- `Done`: cards with that label represent courses finished by the student. Those cards should also have the link for at least one project/article built with the knowledge acquired in such course.
- `Section`: cards with that label represent the section that we have in our curriculum. Those cards with the `Section` label are only to help the organization of the Done column. You should put the *Course's cards* below its respective *Section's card*.
- `Extra Sections`: cards with that label represent sections that was added by the student.
2016-10-18 14:23:15 +06:00
The intention of this board is to provide our students a way to track their progress, and also the ability to show their progress through a public page for friends, family, employers, etc. You can change the status of your board to be **public** or **private**.
2015-10-04 16:19:06 +06:00
### Should I take all courses?
**Yes!** The intention is to conclude **all** the courses listed here!
2015-10-04 16:19:06 +06:00
### Duration of the project
2016-10-18 15:58:12 +06:00
It may take longer to complete all courses compared to a regular CS graduation, but I can **guarantee** you that your **reward** will be proportional to your extra **effort**!
2015-10-04 16:19:06 +06:00
2015-10-07 20:45:56 +06:00
You must focus on your **habit**, and **forget** about goals. Try to invest 1 ~ 2 hours **every day** studying this curriculum. If you do this, **inevitably** you'll finish this curriculum.
> See more about "Commit to a process, not a goal" [here](http://jamesclear.com/goals-systems).
### Project Based
2015-10-04 16:19:06 +06:00
Here in **OSS University**, you do **not** need to take exams, because we are focused on **real projects**!
2016-10-18 14:23:15 +06:00
In order to show everyone that you **successfully** finished a course, you should create a **real project**.
2015-10-04 16:19:06 +06:00
> "What does it mean?"
2015-10-04 16:19:06 +06:00
2016-10-17 01:57:55 +06:00
After you finish a course, you should think about a **real world problem** that you can solve using the acquired knowledge in the course. You don't need to create a big project, but you must create something to **validate** and **consolidate** your knowledge, and also to show to the world that you are capable to create something useful with the concepts that you learned.
The projects of all students will be listed in [this](PROJECTS.md) file. **Submit your project's information in that file after you conclude it**.
2016-07-30 21:41:00 +06:00
Put the OSSU-CS badge in the README of your repository! [![Open Source Society University - Computer Science](https://img.shields.io/badge/OSSU-computer--science-blue.svg)](https://github.com/open-source-society/computer-science)
- Markdown: `[![Open Source Society University - Computer Science](https://img.shields.io/badge/OSSU-computer--science-blue.svg)](https://github.com/open-source-society/computer-science)`
- HTML: `<a href="https://github.com/open-source-society/computer-science"><img alt="Open Source Society University - Computer Science" src="https://img.shields.io/badge/OSSU-computer--science-blue.svg"></a>`
2016-07-30 21:37:01 +06:00
**You can create this project alone or with other students!**
2015-10-04 16:19:06 +06:00
2015-11-07 21:18:30 +06:00
#### Project Suggestions
- [Projects](https://github.com/karan/Projects): A list of practical projects that anyone can solve in any programming language.
- [app-specs](https://github.com/ericdouglas/app-specs): A curated list of applications specifications and implementations to practice new technologies, improve your portfolio and sharpen your skills.
- [FreeCodeCamp](http://www.freecodecamp.com/): Course that teaches you fullstack JavaScript development through a bunch of projects.
- [JavaScript Projects](https://github.com/javascript-society/javascript-projects): List of projects related with the [JavaScript Path](https://github.com/javascript-society/javascript-path).
2015-10-04 16:19:06 +06:00
And you should also...
2015-10-04 16:19:06 +06:00
2015-10-05 15:14:45 +06:00
### Be creative!
This is a **crucial** part of your journey through all those courses.
You **need** to have in mind that what you are able to **create** with the concepts that you learned will be your certificate **and this is what really matters**!
2015-10-05 15:14:45 +06:00
In order to show that you **really** learned those things, you need to be **creative**!
Here are some tips about how you can do that:
- **Articles**: create blog posts to synthesize/summarize what you learned.
- **GitHub repository**: keep your course's files organized in a GH repository, so in that way other students can use it to study with your annotations.
### Cooperative work
**We love cooperative work**! Use our [channels](#community) to communicate with other fellows to combine and create new projects!
### Which programming languages should I use?
My friend, here is the best part of liberty! You can use **any** language that you want to complete the courses.
The **important** thing for each course is to **internalize** the **core concepts** and to be able to use them with whatever tool (programming language) that you wish.
### Content Policy
You must share **only** files that you are **allowed** to! **Do NOT disrespect the code of conduct** that you signed in the beginning of some courses.
[Be creative](#be-creative) in order to show your progress! :smile:
2015-10-05 15:14:45 +06:00
2015-10-04 16:19:06 +06:00
### Stay tuned
[Watch](https://help.github.com/articles/watching-repositories/) this repository for futures improvements and general information.
2015-10-04 04:57:11 +06:00
2015-10-04 16:25:47 +06:00
## Prerequisite
The **only things** that you need to know are how to use **Git** and **GitHub**. Here are some resources to learn about them:
2015-10-04 16:25:47 +06:00
**Note**: Just pick one of the courses below to learn the basics. You will learn a lot more once you get started!
2015-10-04 16:25:47 +06:00
- [Try Git](https://try.github.io/levels/1/challenges/1)
2016-04-04 17:12:01 +06:00
- [Git - the simple guide](http://rogerdudler.github.io/git-guide/)
2015-10-04 16:25:47 +06:00
- [GitHub Training & Guides](https://www.youtube.com/playlist?list=PLg7s6cbtAD15G8lNyoaYDuKZSKyJrgwB-)
- [GitHub Hello World](https://guides.github.com/activities/hello-world/)
- [Git Immersion](http://gitimmersion.com/index.html)
- [How to Use Git and GitHub](https://www.udacity.com/course/how-to-use-git-and-github--ud775)
## Change Log
**Curriculum Version**: `6.0`
To show **respect** to all of our students, we will keep a [CHANGELOG](CHANGELOG.md) file that contains all the alterations that our curriculum may suffer.
Now we have a **stable** version of the curriculum, which won't change anymore, only in exceptional cases (outdated courses, broken links, etc).
Our students can **trust** in this curriculum because it has been **carefully planned** and covers **all** the **core topics** that a conventional Computer Science course covers.
2016-07-30 21:06:10 +06:00
We also include modern topics, making this course one of the **best options** for those who want to become a Computer Scientist and/or a Software Engineer/Developer.
2015-10-04 16:32:57 +06:00
## How to collaborate
You can [open an issue](https://help.github.com/articles/creating-an-issue/) and give us your suggestions as to how we can improve this guide, or what we can do to improve the learning experience.
2015-10-04 16:32:57 +06:00
You can also [fork this project](https://help.github.com/articles/fork-a-repo/) and send a [pull request](https://help.github.com/articles/using-pull-requests/) to fix any mistakes that you have found.
2015-10-04 16:32:57 +06:00
If you want to suggest a new resource, send a pull request adding such resource to the [extras](https://github.com/open-source-society/computer-science/tree/master/extras) section.
The **extras** section is a place where all of us will be able to submit interesting additional articles, books, courses and specializations, keeping our curriculum *as immutable and concise as possible*.
**Let's do it together! :smile:**
2015-10-04 16:32:57 +06:00
2015-10-04 18:00:02 +06:00
## Community
Subscribe to [/r/opensourcesociety](https://www.reddit.com/r/opensourcesociety/)!
2015-10-04 18:26:44 +06:00
Join us in our [group](https://groups.google.com/forum/#!forum/open-source-society-university)!
2015-10-04 18:00:02 +06:00
You can also interact through [GitHub issues](https://github.com/open-source-society/computer-science/issues).
2015-10-04 18:26:44 +06:00
We also have a chat room! [![Join the chat at https://gitter.im/open-source-society/computer-science](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/open-source-society/computer-science?utm_campaign=pr-badge&utm_content=badge&utm_medium=badge&utm_source=badge)
2015-10-07 20:19:45 +06:00
Add **Open Source Society University** to your [Facebook](https://www.facebook.com/ossuniversity) profile!
2017-02-19 09:10:30 +06:00
> **PS**: A forum is an ideal way to interact with other students as we do not lose important discussions, which usually occur in communication via chat apps. **Please use our subreddit/group for important discussions**.
2015-10-04 18:00:02 +06:00
2016-06-28 19:01:43 +06:00
## Team
* **Curriculum Founder**: [Eric Douglas](https://github.com/ericdouglas)
* **Curriculum Maintainer**: [Eric Douglas](https://github.com/ericdouglas)
* **Contributors**: [contributors](https://github.com/open-source-society/computer-science/graphs/contributors)
2015-10-04 06:08:40 +06: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)
- [Udacity](https://www.udacity.com/)
- [Future Learn](https://www.futurelearn.com/)
- [Stanford University](https://lagunita.stanford.edu/)
2015-10-04 06:08:40 +06:00
- [MIT Open Courseware](http://ocw.mit.edu/courses/#electrical-engineering-and-computer-science)
2017-02-19 09:10:30 +06:00
- [Obtaining a Thorough CS Background Online](http://spin.atomicobject.com/2015/05/15/obtaining-thorough-cs-background-online/)