2015-05-14 16:23:14 -06:00
![Science ](http://i.imgur.com/U3Y68Ha.jpg )
2015-05-14 07:51:21 -06:00
## References
- [MIT Open Courseware ](http://ocw.mit.edu/courses/#electrical-engineering-and-computer-science )
- [Google - Guide for Technical Development ](https://www.google.com/about/careers/students/guide-to-technical-development.html )
2015-05-14 16:16:11 -06:00
- [Coursera ](https://www.coursera.org/ )
2015-05-18 08:01:11 -06:00
- [How can I prepare myself to be a software engineer? ](http://qr.ae/fMbg8 )
2015-05-14 07:51:21 -06:00
2015-06-05 04:33:10 -06:00
## Tips
If you want to follow this path, [here ](https://github.com/ericdouglas/computer-science-and-engineering/issues/1 ) are some tips! Share your tips with us too!
2015-05-14 07:51:21 -06:00
## Topics
2015-05-14 09:04:35 -06:00
- [Computer Science ](#computer-science )
- [Software Testing ](#software-testing )
- [Math ](#math )
- [Operating Systems ](#operating-systems )
- [Networks ](#networks )
- [Databases ](#databases )
- [Cryptography ](#cryptography )
- [Compilers ](#compilers )
- [Artificial Intelligence ](#artificial-intelligence )
- [Machine Learning ](#machine-learning )
- [Natural Language Processing ](#natural-language-processing )
- [Robotics ](#robotics )
- [Graphs ](#graphs )
- [Data Mining ](#data-mining )
- [Parallel Programming ](#parallel-programming )
- [Programming Languages ](#programming-languages )
- [Others ](#others )
2014-05-03 19:00:43 -06:00
2015-05-14 07:07:25 -06:00
### Computer Science
2015-07-19 06:14:14 -06:00
1. [Introduction to Computer Science and Programming ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/ ) - [⎙ ](/computer-science/01-introduction-to-cs-and-programming-mit )
2015-05-26 15:23:26 -06:00
1. [Computer Science 101 - Stanford ](https://lagunita.stanford.edu/courses/Engineering/CS101/Summer2014/about ) / [Other files ](http://web.stanford.edu/class/cs101/ ) - [⎙]()
2015-05-29 21:41:20 -06:00
1. [Systematic Program Design - Part 1: The Core Method ](https://www.edx.org/course/systematic-program-design-part-1-core-ubcx-spd1x#! )
1. [Systematic Program Design - Part 2: Arbitrary Sized Data ](https://www.edx.org/course/systematic-program-design-part-2-ubcx-spd2x )
1. [Systematic Program Design - Part 3: Arbitrary Sized Data ](https://www.edx.org/course/systematic-program-design-part-3-ubcx-spd3x )
2015-05-26 11:24:31 -06:00
1. [Fundamentals of Computing ](https://www.coursera.org/specialization/fundamentalscomputing2/37/certificate )
1. [An Introduction to Interactive Programming in Python (Part 1) ](https://www.coursera.org/course/interactivepython1 ) - [⎙ ](/computer-science/ )
2015-05-26 11:25:17 -06:00
1. [An Introduction to Interactive Programming in Python (Part 2) ](https://www.coursera.org/course/interactivepython2 ) - [⎙ ](/computer-science/ )
2015-05-26 11:24:31 -06:00
1. [Principles of Computing (Part 1) ](https://www.coursera.org/course/principlescomputing1 ) - [⎙ ](/computer-science/ )
1. [Principles of Computing (Part 2) ](https://www.coursera.org/course/principlescomputing2 ) - [⎙ ](/computer-science/ )
1. [Algorithmic Thinking (Part 1) ](https://www.coursera.org/course/algorithmicthink1 ) - [⎙ ](/computer-science/ )
1. [Algorithmic Thinking (Part 2) ](https://www.coursera.org/course/algorithmicthink2 ) - [⎙ ](/computer-science/ )
2015-05-13 12:15:30 -06:00
1. [Structure and Interpretation of Computer Programs ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/ ) - [⎙]()
1. [Elements of Software Construction ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-005-elements-of-software-construction-fall-2011/ ) - [⎙]()
1. [Introduction to Algorithms ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/ ) - [⎙]()
2015-05-14 08:34:52 -06:00
1. [Design and Analysis of Algorithms ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2012/ ) - [⎙]()
2015-06-17 14:43:46 -06:00
1. [Principles of Reactive Programming ](https://www.coursera.org/course/reactive ) - [⎙]()
2015-06-01 12:58:29 -06:00
1. [Paradigms of Computer Programming – Fundamentals ](https://www.edx.org/course/paradigms-computer-programming-louvainx-louv1-1x-0 ) - [⎙]()
1. [Paradigms of Computer Programming – Abstraction and Concurrency ](https://www.edx.org/course/paradigms-computer-programming-louvainx-louv1-2x-0 ) - [⎙]()
2015-05-13 12:15:30 -06:00
1. [Computer System Engineering ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-033-computer-system-engineering-spring-2009/ ) - [⎙]()
1. [Computer Language Engineering ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-035-computer-language-engineering-spring-2010/ ) - [⎙]()
2015-05-14 08:34:52 -06:00
1. [Great Ideas in Theoretical Computer Science ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-080-great-ideas-in-theoretical-computer-science-spring-2008/ ) - [⎙]()
1. [Performance Engineering of Software Systems ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-172-performance-engineering-of-software-systems-fall-2010/ ) - [⎙]()
1. [Engineering Innovation and Design ](http://ocw.mit.edu/courses/engineering-systems-division/esd-051j-engineering-innovation-and-design-fall-2012/ ) - [⎙]()
1. [Principles of Computer System Design: An Introduction ](http://ocw.mit.edu/resources/res-6-004-principles-of-computer-system-design-an-introduction-spring-2009/ ) - [⎙]()
1. [How to Process, Analyze and Visualize Data ](http://ocw.mit.edu/resources/res-6-009-how-to-process-analyze-and-visualize-data-january-iap-2012/ ) - [⎙]()
1. [Advanced Data Structures ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/ ) - [⎙]()
1. [Advanced Algorithms ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2008/ ) - [⎙]()
1. [Distributed Algorithms ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-852j-distributed-algorithms-fall-2009/ ) - [⎙]()
### Software Testing
1. [Software Testing ](https://www.udacity.com/course/software-testing--cs258 ) - [⎙]()
1. [Software Debugging ](https://www.udacity.com/course/software-debugging--cs259 ) - [⎙]()
### Math
1. [Mathematics for Computer Science ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/ ) - [⎙]()
2015-05-18 08:01:11 -06:00
1. [Introduction to Logic ](https://www.coursera.org/course/intrologic ) - [⎙]()
1. [Linear Algebra ](http://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/ ) - [⎙]()
1. [Coding the Matrix: Linear Algebra through Computer Science Applications ](https://www.coursera.org/course/matrix ) - [⎙]()
1. [Calculus One ](https://www.coursera.org/learn/calculus1 ) - [⎙]()
1. [Calculus Two ](https://www.coursera.org/learn/advanced-calculus ) - [⎙]()
1. [Linear and Discrete Optimization ](https://www.coursera.org/course/linearopt ) - [⎙]()
1. [Probabilistic Graphical Models ](https://www.coursera.org/course/pgm ) - [⎙]()
1. [Game Theory ](https://www.coursera.org/course/gametheory ) - [⎙]()
1. [Statistics One ](https://www.coursera.org/course/stats1 ) - [⎙]()
1. [AP Statistics ](http://stattrek.com/tutorials/ap-statistics-tutorial.aspx ) - [⎙]()
2015-05-14 08:34:52 -06:00
### Operating Systems
1. [Operating System Engineering ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2012/ ) - [⎙]()
1. [Operating Systems and System Programming ](https://www.youtube.com/watch?v=XgQo4JkN4Bw&list=PL3289DD0D0F0CD4A3 ) - [⎙]()
### Networks
1. [Networks ](http://ocw.mit.edu/courses/economics/14-15j-networks-fall-2009/ ) - [⎙]()
1. [Network and Computer Security ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-857-network-and-computer-security-spring-2014/ ) - [⎙]()
1. [Network Optimization ](http://ocw.mit.edu/courses/sloan-school-of-management/15-082j-network-optimization-fall-2010/ ) - [⎙]()
### Databases
2015-05-14 08:44:08 -06:00
1. [Database Systems ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-830-database-systems-fall-2010/ ) - [⎙]()
1. [Database, Internet, and Systems Integration Technologies ](http://ocw.mit.edu/courses/civil-and-environmental-engineering/1-264j-database-internet-and-systems-integration-technologies-fall-2013/ ) - [⎙]()
2015-05-14 08:34:52 -06:00
### Cryptography
2015-05-14 08:44:08 -06:00
1. [Cryptography I ](https://www.coursera.org/course/crypto ) - [⎙]()
1. [Applied Cryptography ](https://www.udacity.com/course/applied-cryptography--cs387 ) - [⎙]()
2015-05-14 08:34:52 -06:00
### Compilers
2015-05-14 08:44:08 -06:00
1. [Compilers ](https://www.coursera.org/course/compilers ) - [⎙]()
2015-05-14 08:34:52 -06:00
### Artificial Intelligence
1. [Artificial Intelligence ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/ ) - [⎙]()
2015-05-14 08:50:16 -06:00
### Machine Learning
2015-05-14 08:34:52 -06:00
2015-05-14 16:01:14 -06:00
1. [Practical Machine Learning ](https://www.coursera.org/course/predmachlearn ) - [⎙]()
1. [Machine Learning ](https://www.coursera.org/learn/machine-learning ) - [⎙]()
1. [Neural Networks for Machine Learning ](https://www.coursera.org/course/neuralnets ) - [⎙]()
2015-05-14 08:44:08 -06:00
### Natural Language Processing
2015-05-14 16:01:14 -06:00
1. [Natural Language Processing ](https://www.coursera.org/course/nlangp ) - [⎙]()
1. [Natural Language Processing ](https://www.coursera.org/course/nlp ) - [⎙]()
2015-05-14 08:44:08 -06:00
### Robotics
2015-05-14 08:34:52 -06:00
2015-05-14 08:44:08 -06:00
### Graphs
2015-05-14 08:34:52 -06:00
### Data Mining
2015-05-14 16:01:14 -06:00
1. [Data Mining ](https://www.coursera.org/specialization/datamining/20?utm_medium=catalog ) - [⎙]()
2015-05-14 08:44:08 -06:00
### Parallel Programming
2015-05-14 08:34:52 -06:00
2015-05-14 08:44:08 -06:00
1. [Parallel Computing ](http://ocw.mit.edu/courses/mathematics/18-337j-parallel-computing-fall-2011/ ) - [⎙]()
2015-05-14 08:50:16 -06:00
1. [Heterogeneous Parallel Programming ](https://www.coursera.org/course/hetero ) - [⎙]()
2015-05-14 08:34:52 -06:00
2015-05-14 08:44:08 -06:00
### Programming Languages
1. [Practical Programming in C ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-087-practical-programming-in-c-january-iap-2010/ ) - [⎙]()
1. [Introduction to C Memory Management and C++ Object-Oriented Programming ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-088-introduction-to-c-memory-management-and-c-object-oriented-programming-january-iap-2010/ ) - [⎙]()
1. [Effective Programming in C and C++ ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-s096-effective-programming-in-c-and-c-january-iap-2014/ ) - [⎙]()
2015-05-14 08:34:52 -06:00
### Others
2015-05-29 21:41:20 -06:00
1. [Introduction to Functional Programming ](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x#! )
1. [Engineering Software as a Service ](https://www.edx.org/course/engineering-software-service-uc-berkeleyx-cs169-1x )
1. [Engineering Software as a Service, Part 2 ](https://www.edx.org/course/engineering-software-service-part-2-uc-berkeleyx-cs169-2x#! )
2015-05-13 12:15:30 -06:00
1. [Automata, Computability, and Complexity ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-045j-automata-computability-and-complexity-spring-2011/ ) - [⎙]()
1. [Computational Biology: Genomes, Networks, Evolution ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-047-computational-biology-genomes-networks-evolution-fall-2008/ ) - [⎙]()
1. [Creating Video Games ](http://ocw.mit.edu/courses/comparative-media-studies-writing/cms-611j-creating-video-games-fall-2013/ ) - [⎙]()
2015-05-14 08:34:52 -06:00
1. [Computer Graphics ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-837-computer-graphics-fall-2012/ ) - [⎙]()
2015-05-13 12:15:30 -06:00
1. [User Interface Design and Implementation ](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-831-user-interface-design-and-implementation-spring-2011/ ) - [⎙]()
2015-05-18 08:01:11 -06:00
1. [Making Sense of Data ](https://datasense.withgoogle.com/course ) - [⎙]()
1. [Data Science ](https://www.coursera.org/specialization/jhudatascience/1?utm_medium=courseDescripTop ) - [⎙]()