OSSU-computer-science/README.md

462 lines
20 KiB
Markdown
Raw Normal View History

2015-10-03 16:15:04 -04:00
![open source society university](http://i.imgur.com/h8xjrrj.png)
2015-05-14 18:23:14 -04:00
<h3 align="center">Open Source Society University</h3>
<p align="center">
2015-10-08 13:23:32 -04:00
Path to a free self-taught education in Computer Science!
</p>
2015-10-19 11:38:53 -04: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>
</p>
2015-05-14 09:51:21 -04:00
2015-10-03 20:08:40 -04:00
## Contents
- [About](#about)
- [Becoming an OSS student](#becoming-an-oss-student)
- [Motivation & Preparation](#motivation--preparation)
2015-10-05 08:12:15 -04:00
- [Curriculum](#curriculum)
2015-10-04 06:19:06 -04:00
- [How to use this guide](#how-to-use-this-guide)
2015-10-04 06:25:47 -04:00
- [Prerequisite](#prerequisite)
2015-10-04 06:32:57 -04:00
- [How to collaborate](#how-to-collaborate)
2015-10-04 08:00:02 -04:00
- [Community](#community)
2015-10-03 20:08:40 -04:00
- [Next Goals](#next-goals)
- [References](#references)
2015-05-14 09:51:21 -04:00
2015-10-03 20:08:40 -04:00
## About
2015-10-03 15:33:25 -04:00
This is a **solid path** for those of you who want to complete a **Computer Science** course on your own time, **for free**, with courses from the **best universities** in the World.
2015-10-03 15:33:25 -04:00
In our curriculum, we gave preference to MOOC (Massive Open Online Course) style courses because those courses were created with our style of learning in mind.
2015-10-03 15:33:25 -04:00
2015-10-03 20:08:40 -04:00
## Becoming an OSS student
2015-10-12 04:22:34 -04:00
To officially register for this course you must create a profile in our [students profile](https://github.com/open-source-society/computer-science-and-engineering/issues/145) issue.
2015-10-03 20:08:40 -04:00
2015-10-03 21:52:26 -04:00
> **"How can I do this?"**
2015-10-03 20:08:40 -04:00
2015-10-12 04:22:34 -04:00
Comment in [this](https://github.com/open-source-society/computer-science-and-engineering/issues/145) issue (please, do **not** open a new one) using the following template:
2015-10-03 20:08:40 -04:00
```
2015-10-03 22:00:08 -04:00
- **Name**: YOUR NAME
- **GitHub**: [@your_username]()
- **Twitter**: [@your_username]()
- **Linkedin**: [link]()
- **Website**: [yourblog.com]()
2015-10-03 20:08:40 -04:00
2015-10-04 17:02:18 -04:00
## Completed Courses
2015-10-03 20:08:40 -04:00
2015-10-03 20:56:05 -04:00
**Name of the Section**
2015-06-05 06:33:10 -04:00
2015-10-03 21:56:55 -04:00
Course|Files
2015-10-03 20:08:40 -04:00
:--|:--:
2015-10-03 20:56:05 -04:00
Course Name| [link]()
2015-10-03 20:08:40 -04:00
```
**IMPORTANT**: add your profile **only once** and **after** you **finish** each course you can **return** to that issue and **update** your comment.
2015-10-04 17:02:18 -04:00
**ps**: In the *Completed Courses* section, you should link the repository that contains the files that you created in the respective course.
2015-10-03 22:13:18 -04:00
2015-10-03 21:52:26 -04:00
> **"Why should I do this?"**
This is a way to get to know our peers better, and an opportunity to share the things that we have done.
That is why we are using this strategy. You are free to bypass this if you're not that type.
## 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", that consists in learning the entire **4-year** MIT curriculum for Computer Science in **1 year**.
- [MIT Challenge](http://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 06:33:10 -04:00
2015-10-05 08:12:15 -04:00
## Curriculum
2015-05-14 09:51:21 -04:00
- [Introduction to Computer Science](#introduction-to-computer-science)
- [Math (Mathematical Thinking)](#math-mathematical-thinking)
2015-10-03 15:33:25 -04:00
- [Program Design](#program-design)
- [Math (Discrete Math)](#math-discrete-math)
2015-10-05 20:58:25 -04:00
- [Algorithms](#algorithms)
2015-10-03 15:33:25 -04:00
- [Programming Paradigms](#programming-paradigms)
2015-05-14 11:04:35 -04:00
- [Software Testing](#software-testing)
- [Math (Calculus)](#math-calculus)
2015-10-03 17:24:54 -04:00
- [Software Architecture](#software-architecture)
- [Theory](#theory)
2015-10-03 16:39:52 -04:00
- [Software Engineering](#software-engineering)
- [Math (Probability)](#math-probability)
- [Computer Architecture](#computer-architecture)
2015-05-14 11:04:35 -04:00
- [Operating Systems](#operating-systems)
2015-10-03 21:07:59 -04:00
- [Computer Networks](#computer-networks)
2015-10-03 19:21:12 -04:00
- [Databases](#databases)
2015-10-03 15:33:25 -04:00
- [Cloud Computing](#cloud-computing)
- [Math (Linear Algebra)](#math-linear-algebra)
2015-05-14 11:04:35 -04:00
- [Cryptography](#cryptography)
- [Security](#security)
2015-05-14 11:04:35 -04:00
- [Compilers](#compilers)
- [Parallel Computing](#parallel-computing)
2015-10-03 19:09:45 -04:00
- [UX Design](#ux-design)
- [Computer Graphics](#computer-graphics)
2015-05-14 11:04:35 -04:00
- [Artificial Intelligence](#artificial-intelligence)
- [Machine Learning](#machine-learning)
- [Natural Language Processing](#natural-language-processing)
- [Big Data](#big-data)
2015-05-14 11:04:35 -04:00
- [Data Mining](#data-mining)
2015-10-07 10:48:08 -04:00
- [Internet of Things](#internet-of-things)
- [Specializations](#specializations)
2015-10-03 15:33:25 -04:00
2015-10-03 19:03:12 -04:00
---
### Introduction to Computer Science
2015-10-03 15:33:25 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
[Introduction to Computer Science](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#!)| 12 weeks | 10-20 hours/week
[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
[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
[From Nand to Tetris](https://www.coursera.org/course/nand2tetris1) | 7 weeks | 5-10 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) | 9 weeks | 5 hours/week
2015-10-03 15:33:25 -04:00
### Program Design
Courses | Duration | Effort
:-- | :--: | :--:
[Systematic Program Design- Part 1: The Core Method](https://www.edx.org/course/systematic-program-design-part-1-core-ubcx-spd1x-0)| 5 weeks | 8-12 hours/week
[Systematic Program Design- Part 2: Arbitrary Sized Data](https://www.edx.org/course/systematic-program-design-part-2-ubcx-spd2x)| 5 weeks | 8-12 hours/week
[Systematic Program Design- Part 3: Abstraction, Search and Graphs](https://www.edx.org/course/systematic-program-design-part-3-ubcx-spd3x)| 5 weeks | 8-12 hours/week
2015-10-03 16:19:58 -04:00
### Math (Discrete Math)
Courses | Duration | Effort
:-- | :--: | :--:
[Mathematics for Computer Science](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/index.htm)| 12 weeks | 5 hours/week
2015-10-05 20:58:25 -04:00
### Algorithms
Courses | Duration | Effort
:-- | :--: | :--:
[Algorithms, Part I](https://www.coursera.org/course/algs4partI)| 6 weeks | 6-12 hours/week
[Algorithms, Part II](https://www.coursera.org/course/algs4partII)| 6 weeks | 6-12 hours/week
[Analysis of Algorithms](https://www.coursera.org/course/aofa)| 6 weeks | 6-8 hours/week
2015-10-05 20:58:25 -04:00
2015-10-03 15:33:25 -04:00
### Programming Paradigms
Courses | Duration | Effort
:-- | :--: | :--:
[Functional Programming Principles in Scala](https://www.coursera.org/course/progfun)| 7 weeks | 5-7 hours/week
[Principles of Reactive Programming](https://www.coursera.org/course/reactive)| 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 10:34:52 -04: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 10:34:52 -04:00
### Math (Calculus)
2015-05-14 10:34:52 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
[Calculus One](https://www.coursera.org/learn/calculus1)| 16 weeks | 8-10 hours/week
[Calculus Two: Sequences and Series](https://www.coursera.org/learn/advanced-calculus)| 7 weeks | 9-10 hours/week
[Multivariable Calculus](https://www.coursera.org/course/m2o2c2)| 6 weeks | 5-7 hours/week
2015-05-14 10:34:52 -04:00
2015-10-03 18:35:06 -04:00
### Software Architecture
Courses | Duration | Effort
:-- | :--: | :--:
[Web Application Architectures](https://www.coursera.org/course/webapplications)| 6 weeks | 6-9 hours/week
[Software Architecture & Design](https://www.udacity.com/course/software-architecture-design--ud821)| 8 weeks | 6 hours/week
2015-10-03 18:35:06 -04:00
### Theory
Courses | Duration | Effort
:-- | :--: | :--:
[Automata](https://www.coursera.org/course/automata)| 6 weeks | 8-10 hours/week
2015-10-03 18:57:11 -04:00
### Software Engineering
Courses | Duration | Effort
:-- | :--: | :--:
[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 | 12 hours/week
[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 | 12 hours/week
[Software Processes and Agile Practices](https://www.coursera.org/learn/software-processes-and-agile-practices)| 4 weeks | 6-8 hours/week
[Startup Engineering](https://www.coursera.org/course/startup) | 12 weeks | 2-20 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
:-- | :--: | :--:
[The Hardware/Software Interface](https://www.coursera.org/course/hwswinterface)| 8 weeks | 10-15 hours/week
[Computer Architecture](https://www.coursera.org/course/comparch)| - | 5-8 hours/week
2015-10-03 18:57:11 -04:00
2015-05-14 10:34:52 -04:00
### Operating Systems
Courses | Duration | Effort
:-- | :--: | :--:
[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)| 10 weeks | 2-3 hours/week
2015-05-14 10:34:52 -04:00
2015-10-03 21:07:59 -04:00
### Computer Networks
2015-05-14 10:34:52 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
[Introduction to Computer Networking](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/about) | - | 5-10 hours/week
[Computer Networks](https://www.coursera.org/course/comnetworks)| - | 412 hours/week
2015-05-14 10:34:52 -04:00
### Databases
Courses | Duration | Effort
:-- | :--: | :--:
[Databases](https://lagunita.stanford.edu/courses/DB/2014/SelfPaced/about)| 12 weeks | 8-12 hours/week
2015-10-03 19:21:12 -04:00
### Cloud Computing
2015-05-14 10:44:08 -04: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-03 19:25:15 -04:00
### Math (Linear Algebra)
Courses | Duration | Effort
:-- | :--: | :--:
[Coding the Matrix: Linear Algebra through Computer Science Applications](https://www.coursera.org/course/matrix)| 10 weeks | 7-10 hours/week
2015-05-14 10:34:52 -04: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
[Applied Cryptography](https://www.udacity.com/course/applied-cryptography--cs387)| 8 weeks | 6 hours/week
2015-05-14 10:44:08 -04: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 10:34:52 -04:00
### Compilers
Courses | Duration | Effort
:-- | :--: | :--:
[Compilers](https://www.coursera.org/course/compilers)| 9 weeks | 6-8 hours/week
### Parallel Computing
Courses | Duration | Effort
:-- | :--: | :--:
[Heterogeneous Parallel Programming](https://www.coursera.org/course/hetero)| 11 weeks | 8-10 hours/week
2015-05-14 10:44:08 -04:00
2015-10-03 21:07:59 -04: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-03 21:07:59 -04: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 10:34:52 -04: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 10:34:52 -04:00
2015-05-14 10:50:16 -04:00
### Machine Learning
2015-05-14 10:34:52 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
[Machine Learning](https://www.coursera.org/learn/machine-learning)| 11 weeks | 4-6 hours/week
2015-05-14 18:01:14 -04:00
2015-05-14 10:44:08 -04:00
### Natural Language Processing
Courses | Duration | Effort
:-- | :--: | :--:
[Natural Language Processing](https://www.coursera.org/course/nlp)| 10 weeks | 8-10 hours/week
2015-05-14 18:01:14 -04:00
### Big Data
2015-05-14 10:44:08 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
2015-10-07 16:25:14 -04:00
[Introduction to Big Data](https://www.coursera.org/learn/intro-to-big-data)| 3 weeks | 5-6 hours/week
2015-05-14 10:34:52 -04:00
### Data Mining
2015-05-14 10:34:52 -04:00
Courses | Duration | Effort
:-- | :--: | :--:
[Pattern Discovery in Data Mining](https://www.coursera.org/course/patterndiscovery)| 4 weeks | 4-6 hours/week
2015-10-04 06:19:06 -04:00
2015-10-07 10:48:08 -04:00
### Internet of Things
Courses | Duration | Effort
:-- | :--: | :--:
2015-10-08 02:31:44 -04:00
[The Internet of Things](https://www.futurelearn.com/courses/internet-of-things)| 4 weeks | 2 hours/week
2015-10-07 10:48:08 -04:00
### Specializations
After finishing the courses above, start your specializations on the topics that you have more interest.
Search such specializations in the following platforms:
#### [Coursera](https://www.coursera.org/) | [edX](https://www.edx.org/) | [Udacity](https://www.udacity.com/) | [Future Learn](https://www.futurelearn.com/) | [Udemy](https://www.udemy.com)
![keep learning](http://i.imgur.com/REQK0VU.jpg)
2015-10-04 06:19:06 -04: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 06:19:06 -04:00
The courses are **already** in the order that 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 06:19:06 -04:00
**If the course isn't open, do it anyway with the resources from the previous class.**
### Should I take all courses?
**Yes!** The intention is to conclude **all** the courses listed here!
2015-10-04 06:19:06 -04:00
### Duration of the project
It may take longer to complete all of the classes compared to a regular CS course, but I can **guarantee** you that your **reward** will be proportional to **your motivation/dedication**!
2015-10-04 06:19:06 -04:00
2015-10-07 10:45:56 -04: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 06:19:06 -04:00
Here in **OSS University**, you do **not** need to take exams, because we are focused on **real projects**!
In order to show for everyone that you **successfully** finished a course, you should create a **"startup project"**.
2015-10-04 06:19:06 -04:00
> "What does it mean?"
2015-10-04 06:19:06 -04:00
After 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.
**You can create this project alone or with other students!**
2015-10-04 06:19:06 -04:00
> Some project suggestions [here](https://github.com/karan/Projects) and [here](https://github.com/ericdouglas/app-specs).
2015-10-04 06:19:06 -04:00
And you should also...
2015-10-04 06:19:06 -04:00
2015-10-05 05:14:45 -04: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 05:14:45 -04: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 05:14:45 -04:00
2015-10-04 06:19:06 -04:00
### Stay tuned
[Watch](https://help.github.com/articles/watching-repositories/) this repository for futures improvements and general information.
2015-10-03 18:57:11 -04:00
2015-10-04 06:25:47 -04: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 06:25:47 -04: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 06:25:47 -04:00
- [Try Git](https://try.github.io/levels/1/challenges/1)
- [Git - the simple guide] (http://rogerdudler.github.io/git-guide/)
2015-10-04 06:25:47 -04: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**: `1.2.6`
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.
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.
2015-10-04 06:32:57 -04: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 06:32:57 -04:00
2015-10-19 12:56:40 -04:00
You can also [fork this project](https://help.github.com/articles/fork-a-repo/) to fix any mistakes that you have found or add new things, and then make a [pull request](https://help.github.com/articles/using-pull-requests/).
2015-10-04 06:32:57 -04:00
Let's do it together! =)
2015-10-04 08:00:02 -04:00
## Community
Subscribe to [/r/opensourcesociety](https://www.reddit.com/r/opensourcesociety/)!
2015-10-04 08:26:44 -04:00
Join us in our [group](https://groups.google.com/forum/#!forum/open-source-society-university)!
2015-10-04 08:00:02 -04:00
2015-10-04 08:26:44 -04:00
You can also interact through [GitHub issues](https://github.com/open-source-society/computer-science-and-engineering/issues).
We also have a chat room! [![Join the chat at https://gitter.im/open-source-society/computer-science-and-engineering](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/open-source-society/computer-science-and-engineering?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
2015-10-07 10:19:45 -04:00
Add **Open Source Society University** to your [Facebook](https://www.facebook.com/ossuniversity) profile!
> **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 08:00:02 -04:00
2015-10-03 20:08:40 -04:00
## Next Goals
2015-10-03 18:57:11 -04:00
- [Add 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-03 20:08:40 -04: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-03 20:08:40 -04:00
- [MIT Open Courseware](http://ocw.mit.edu/courses/#electrical-engineering-and-computer-science)
- [Obtaining a Thorough CS Background Online](http://spin.atomicobject.com/2015/05/15/obtaining-thorough-cs-background-online/)