Skip to content

Commit ee21177

Browse files
committed
New structure 🎉
1 parent 5da5750 commit ee21177

File tree

2 files changed

+189
-35
lines changed

2 files changed

+189
-35
lines changed

OLD-README.md

Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
![Science](http://i.imgur.com/U3Y68Ha.jpg)
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) - []()

README.md

Lines changed: 34 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,30 @@
55
- [MIT Open Courseware](http://ocw.mit.edu/courses/#electrical-engineering-and-computer-science)
66
- [Google - Guide for Technical Development](https://www.google.com/about/careers/students/guide-to-technical-development.html)
77
- [Coursera](https://www.coursera.org/)
8+
- [edX](https://www.edx.org)
89
- [How can I prepare myself to be a software engineer?](http://qr.ae/fMbg8)
910

11+
## Method
12+
13+
Here we'll try to choose a maximum of **3** courses by category. After finished all courses, more categories and/or courses will be added to this list.
14+
15+
Initially, we will also give preference for MOOC (Massive Open Online Course) type of courses because those courses were created with our style of learning in mind.
16+
1017
## Tips
1118

1219
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!
1320

1421
## Topics
1522

16-
- [Computer Science](#computer-science)
23+
- [Introduction](#introduction)
24+
- [Program Design](#program-design)
25+
26+
- [Programming Paradigms](#programming-paradigms)
1727
- [Software Testing](#software-testing)
1828
- [Math](#math)
1929
- [Operating Systems](#operating-systems)
2030
- [Networks](#networks)
31+
- [Cloud Computing](#cloud-computing)
2132
- [Databases](#databases)
2233
- [Cryptography](#cryptography)
2334
- [Compilers](#compilers)
@@ -27,41 +38,29 @@ If you want to follow this path, [here](https://github.com/ericdouglas/computer-
2738
- [Robotics](#robotics)
2839
- [Graphs](#graphs)
2940
- [Data Mining](#data-mining)
30-
- [Parallel Programming](#parallel-programming)
3141
- [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/) - []()
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/) - []()
42+
43+
Course|Duration|Files|Status
44+
:--|:--:|:--:|:--:
45+
| weeks|[]()| -
46+
47+
### Introduction
48+
49+
Course|Duration|Files|Status
50+
:--|:--:|:--:|:--:
51+
[Introduction to Computer Science](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#!)| 9 ~ 15 weeks|[]()| -
52+
[Introduction to Computer Science and Programming Using Python](https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-5#!)| 9 weeks|[]()| -
53+
[Introduction to Computational Thinking and Data Science](https://www.edx.org/course/introduction-computational-thinking-data-mitx-6-00-2x-2#!)| 10 weeks|[]()| -
54+
55+
### Program Design
56+
57+
1. [Systematic Program Design- Part 1: The Core Method](https://www.edx.org/course/systematic-program-design-part-1-core-ubcx-spd1x-0) - []()
58+
1. [Systematic Program Design- Part 2: Arbitrary Sized Data](https://www.edx.org/course/systematic-program-design-part-2-ubcx-spd2x) - []()
59+
1. [Systematic Program Design- Part 3: Abstraction, Search and Graphs](https://www.edx.org/course/systematic-program-design-part-3-ubcx-spd3x) - []()
60+
61+
### Programming Paradigms
62+
63+
6564

6665
### Software Testing
6766

0 commit comments

Comments
 (0)