|
| 1 | + |
| 2 | + |
| 3 | +## References |
| 4 | + |
| 5 | +- [MIT Open Courseware](http://ocw.mit.edu/courses/#electrical-engineering-and-computer-science) |
| 6 | +- [Google - Guide for Technical Development](https://www.google.com/about/careers/students/guide-to-technical-development.html) |
| 7 | +- [Coursera](https://www.coursera.org/) |
| 8 | +- [How can I prepare myself to be a software engineer?](http://qr.ae/fMbg8) |
| 9 | + |
| 10 | +## Tips |
| 11 | + |
| 12 | +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! |
| 13 | + |
| 14 | +## Topics |
| 15 | + |
| 16 | +- [Computer Science](#computer-science) |
| 17 | +- [Software Testing](#software-testing) |
| 18 | +- [Math](#math) |
| 19 | +- [Operating Systems](#operating-systems) |
| 20 | +- [Networks](#networks) |
| 21 | +- [Databases](#databases) |
| 22 | +- [Cryptography](#cryptography) |
| 23 | +- [Compilers](#compilers) |
| 24 | +- [Artificial Intelligence](#artificial-intelligence) |
| 25 | +- [Machine Learning](#machine-learning) |
| 26 | +- [Natural Language Processing](#natural-language-processing) |
| 27 | +- [Robotics](#robotics) |
| 28 | +- [Graphs](#graphs) |
| 29 | +- [Data Mining](#data-mining) |
| 30 | +- [Parallel Programming](#parallel-programming) |
| 31 | +- [Programming Languages](#programming-languages) |
| 32 | +- [Others](#others) |
| 33 | + |
| 34 | +### Computer Science |
| 35 | + |
| 36 | +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) |
| 37 | +1. [Computer Science 101 - Stanford](https://lagunita.stanford.edu/courses/Engineering/CS101/Summer2014/about) / [Other files](http://web.stanford.edu/class/cs101/) - [⎙](/computer-science/02-stanford-computer-science-101) |
| 38 | +1. [Systematic Program Design - Part 1: The Core Method](https://www.edx.org/course/systematic-program-design-part-1-core-ubcx-spd1x#!) |
| 39 | +1. [Systematic Program Design - Part 2: Arbitrary Sized Data](https://www.edx.org/course/systematic-program-design-part-2-ubcx-spd2x) |
| 40 | +1. [Systematic Program Design - Part 3: Arbitrary Sized Data](https://www.edx.org/course/systematic-program-design-part-3-ubcx-spd3x) |
| 41 | +1. [Fundamentals of Computing](https://www.coursera.org/specialization/fundamentalscomputing2/37/certificate) |
| 42 | + 1. [An Introduction to Interactive Programming in Python (Part 1)](https://www.coursera.org/course/interactivepython1) - [⎙](/computer-science/) |
| 43 | + 1. [An Introduction to Interactive Programming in Python (Part 2)](https://www.coursera.org/course/interactivepython2) - [⎙](/computer-science/) |
| 44 | + 1. [Principles of Computing (Part 1)](https://www.coursera.org/course/principlescomputing1) - [⎙](/computer-science/) |
| 45 | + 1. [Principles of Computing (Part 2)](https://www.coursera.org/course/principlescomputing2) - [⎙](/computer-science/) |
| 46 | + 1. [Algorithmic Thinking (Part 1)](https://www.coursera.org/course/algorithmicthink1) - [⎙](/computer-science/) |
| 47 | + 1. [Algorithmic Thinking (Part 2)](https://www.coursera.org/course/algorithmicthink2) - [⎙](/computer-science/) |
| 48 | +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/) - [⎙]() |
| 49 | +1. [Elements of Software Construction](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-005-elements-of-software-construction-fall-2011/) - [⎙]() |
| 50 | +1. [Introduction to Algorithms](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/) - [⎙]() |
| 51 | +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/) - [⎙]() |
| 52 | +1. [Principles of Reactive Programming](https://www.coursera.org/course/reactive) - [⎙]() |
| 53 | +1. [Paradigms of Computer Programming – Fundamentals](https://www.edx.org/course/paradigms-computer-programming-louvainx-louv1-1x-0) - [⎙]() |
| 54 | +1. [Paradigms of Computer Programming – Abstraction and Concurrency](https://www.edx.org/course/paradigms-computer-programming-louvainx-louv1-2x-0) - [⎙]() |
| 55 | +1. [Computer System Engineering](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-033-computer-system-engineering-spring-2009/) - [⎙]() |
| 56 | +1. [Computer Language Engineering](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-035-computer-language-engineering-spring-2010/) - [⎙]() |
| 57 | +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/) - [⎙]() |
| 58 | +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/) - [⎙]() |
| 59 | +1. [Engineering Innovation and Design](http://ocw.mit.edu/courses/engineering-systems-division/esd-051j-engineering-innovation-and-design-fall-2012/) - [⎙]() |
| 60 | +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/) - [⎙]() |
| 61 | +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/) - [⎙]() |
| 62 | +1. [Advanced Data Structures](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/) - [⎙]() |
| 63 | +1. [Advanced Algorithms](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2008/) - [⎙]() |
| 64 | +1. [Distributed Algorithms](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-852j-distributed-algorithms-fall-2009/) - [⎙]() |
| 65 | + |
| 66 | +### Software Testing |
| 67 | + |
| 68 | +1. [Software Testing](https://www.udacity.com/course/software-testing--cs258) - [⎙]() |
| 69 | +1. [Software Debugging](https://www.udacity.com/course/software-debugging--cs259) - [⎙]() |
| 70 | + |
| 71 | +### Math |
| 72 | + |
| 73 | +1. [Mathematics for Computer Science](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/) - [⎙]() |
| 74 | +1. [Introduction to Logic](https://www.coursera.org/course/intrologic) - [⎙]() |
| 75 | +1. [Linear Algebra](http://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/) - [⎙]() |
| 76 | +1. [Coding the Matrix: Linear Algebra through Computer Science Applications](https://www.coursera.org/course/matrix) - [⎙]() |
| 77 | +1. [Calculus One](https://www.coursera.org/learn/calculus1) - [⎙]() |
| 78 | +1. [Calculus Two](https://www.coursera.org/learn/advanced-calculus) - [⎙]() |
| 79 | +1. [Linear and Discrete Optimization](https://www.coursera.org/course/linearopt) - [⎙]() |
| 80 | +1. [Probabilistic Graphical Models](https://www.coursera.org/course/pgm) - [⎙]() |
| 81 | +1. [Game Theory](https://www.coursera.org/course/gametheory) - [⎙]() |
| 82 | +1. [Statistics One](https://www.coursera.org/course/stats1) - [⎙]() |
| 83 | +1. [AP Statistics](http://stattrek.com/tutorials/ap-statistics-tutorial.aspx) - [⎙]() |
| 84 | + |
| 85 | +### Operating Systems |
| 86 | + |
| 87 | +1. [Operating System Engineering](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2012/) - [⎙]() |
| 88 | +1. [Operating Systems and System Programming](https://www.youtube.com/watch?v=XgQo4JkN4Bw&list=PL3289DD0D0F0CD4A3) - [⎙]() |
| 89 | + |
| 90 | +### Networks |
| 91 | + |
| 92 | +1. [Networks](http://ocw.mit.edu/courses/economics/14-15j-networks-fall-2009/) - [⎙]() |
| 93 | +1. [Network and Computer Security](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-857-network-and-computer-security-spring-2014/) - [⎙]() |
| 94 | +1. [Network Optimization](http://ocw.mit.edu/courses/sloan-school-of-management/15-082j-network-optimization-fall-2010/) - [⎙]() |
| 95 | + |
| 96 | +### Databases |
| 97 | + |
| 98 | +1. [Database Systems](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-830-database-systems-fall-2010/) - [⎙]() |
| 99 | +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/) - [⎙]() |
| 100 | + |
| 101 | +### Cryptography |
| 102 | + |
| 103 | +1. [Cryptography I](https://www.coursera.org/course/crypto) - [⎙]() |
| 104 | +1. [Applied Cryptography](https://www.udacity.com/course/applied-cryptography--cs387) - [⎙]() |
| 105 | + |
| 106 | +### Compilers |
| 107 | + |
| 108 | +1. [Compilers](https://www.coursera.org/course/compilers) - [⎙]() |
| 109 | + |
| 110 | +### Artificial Intelligence |
| 111 | + |
| 112 | +1. [Artificial Intelligence](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/) - [⎙]() |
| 113 | + |
| 114 | +### Machine Learning |
| 115 | + |
| 116 | +1. [Practical Machine Learning](https://www.coursera.org/course/predmachlearn) - [⎙]() |
| 117 | +1. [Machine Learning](https://www.coursera.org/learn/machine-learning) - [⎙]() |
| 118 | +1. [Neural Networks for Machine Learning](https://www.coursera.org/course/neuralnets) - [⎙]() |
| 119 | + |
| 120 | +### Natural Language Processing |
| 121 | + |
| 122 | +1. [Natural Language Processing](https://www.coursera.org/course/nlangp) - [⎙]() |
| 123 | +1. [Natural Language Processing](https://www.coursera.org/course/nlp) - [⎙]() |
| 124 | + |
| 125 | +### Robotics |
| 126 | + |
| 127 | +### Graphs |
| 128 | + |
| 129 | +### Data Mining |
| 130 | + |
| 131 | +1. [Data Mining](https://www.coursera.org/specialization/datamining/20?utm_medium=catalog) - [⎙]() |
| 132 | + |
| 133 | +### Parallel Programming |
| 134 | + |
| 135 | +1. [Parallel Computing](http://ocw.mit.edu/courses/mathematics/18-337j-parallel-computing-fall-2011/) - [⎙]() |
| 136 | +1. [Heterogeneous Parallel Programming](https://www.coursera.org/course/hetero) - [⎙]() |
| 137 | + |
| 138 | +### Programming Languages |
| 139 | + |
| 140 | +1. [Practical Programming in C](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-087-practical-programming-in-c-january-iap-2010/) - [⎙]() |
| 141 | +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/) - [⎙]() |
| 142 | +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/) - [⎙]() |
| 143 | + |
| 144 | +### Others |
| 145 | + |
| 146 | +1. [Introduction to Functional Programming](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x#!) |
| 147 | +1. [Engineering Software as a Service](https://www.edx.org/course/engineering-software-service-uc-berkeleyx-cs169-1x) |
| 148 | +1. [Engineering Software as a Service, Part 2](https://www.edx.org/course/engineering-software-service-part-2-uc-berkeleyx-cs169-2x#!) |
| 149 | +1. [Automata, Computability, and Complexity](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-045j-automata-computability-and-complexity-spring-2011/) - [⎙]() |
| 150 | +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/) - [⎙]() |
| 151 | +1. [Creating Video Games](http://ocw.mit.edu/courses/comparative-media-studies-writing/cms-611j-creating-video-games-fall-2013/) - [⎙]() |
| 152 | +1. [Computer Graphics](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-837-computer-graphics-fall-2012/) - [⎙]() |
| 153 | +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/) - [⎙]() |
| 154 | +1. [Making Sense of Data](https://datasense.withgoogle.com/course) - [⎙]() |
| 155 | +1. [Data Science](https://www.coursera.org/specialization/jhudatascience/1?utm_medium=courseDescripTop) - [⎙]() |
0 commit comments