Skip to content

Commit d5fbddc

Browse files
committed
Refactor of the curriculum
- Add duration and effort columns - Cleanup the curriculum
1 parent 1ee32cd commit d5fbddc

File tree

1 file changed

+85
-94
lines changed

1 file changed

+85
-94
lines changed

README.md

Lines changed: 85 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -89,160 +89,151 @@ That is why we are using this strategy.
8989

9090
### Introduction
9191

92-
Courses|
93-
:--|
94-
[Introduction to Computer Science](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#!)| 9 ~ 15 weeks
95-
[Introduction to Computer Science and Programming Using Python](https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-5#!)| 9 weeks
96-
[Introduction to Computational Thinking and Data Science](https://www.edx.org/course/introduction-computational-thinking-data-mitx-6-00-2x-2#!)| 10 weeks
92+
Courses | Duration | Effort
93+
:-- | :--: | :--:
94+
[Introduction to Computer Science](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#!)| 12 weeks | 10-20 hours/week
95+
[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
96+
[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
9797

9898
### Program Design
9999

100-
Courses|
101-
:--|
102-
[Systematic Program Design- Part 1: The Core Method](https://www.edx.org/course/systematic-program-design-part-1-core-ubcx-spd1x-0)| 5 weeks
103-
[Systematic Program Design- Part 2: Arbitrary Sized Data](https://www.edx.org/course/systematic-program-design-part-2-ubcx-spd2x)| 5 weeks
104-
[Systematic Program Design- Part 3: Abstraction, Search and Graphs](https://www.edx.org/course/systematic-program-design-part-3-ubcx-spd3x)| 5 weeks
100+
Courses | Duration | Effort
101+
:-- | :--: | :--:
102+
[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
103+
[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
104+
[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
105105

106106
### Algorithms
107107

108-
Courses|
109-
:--|
110-
[Algorithms, Part I](https://www.coursera.org/course/algs4partI)| 6 weeks
111-
[Algorithms, Part II](https://www.coursera.org/course/algs4partII)| 6 weeks
112-
[Analysis of Algorithms](https://www.coursera.org/course/aofa)| 6 weeks
108+
Courses | Duration | Effort
109+
:-- | :--: | :--:
110+
[Algorithms, Part I](https://www.coursera.org/course/algs4partI)| 6 weeks | 6-12 hours/week
111+
[Algorithms, Part II](https://www.coursera.org/course/algs4partII)| 6 weeks | 6-12 hours/week
112+
[Analysis of Algorithms](https://www.coursera.org/course/aofa)| 6 weeks | 6-8 hours/week
113113

114114
### Programming Paradigms
115115

116-
Courses|
117-
:--|
118-
[Introduction to Functional Programming](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0#ct-read-review-widget)| 7 weeks
119-
[Object Oriented Programming in Java](https://www.coursera.org/learn/object-oriented-java) | 6 weeks
120-
[Principles of Reactive Programming](https://www.coursera.org/course/reactive)| 7 weeks
121-
[Programming Languages](https://www.coursera.org/course/proglang)| 8-16 hours/week
122-
[Functional Programming Principles in Scala](https://www.coursera.org/course/progfun)| 7 weeks
116+
Courses | Duration | Effort
117+
:-- | :--: | :--:
118+
[Introduction to Functional Programming](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0#ct-read-review-widget)| 7 weeks | 4-6 hours/week
119+
[Object Oriented Programming in Java](https://www.coursera.org/learn/object-oriented-java) | 6 weeks | 4-6 hours/week
120+
[Principles of Reactive Programming](https://www.coursera.org/course/reactive)| 7 weeks | 5-7 hours/week
121+
[Functional Programming Principles in Scala](https://www.coursera.org/course/progfun)| 7 weeks | 5-7 hours/week
123122

124123
### Software Testing
125124

126-
Courses|
127-
:--|
128-
[Software Testing](https://www.udacity.com/course/software-testing--cs258)| 4 weeks
129-
[Software Debugging](https://www.udacity.com/course/software-debugging--cs259)| 8 weeks
125+
Courses | Duration | Effort
126+
:-- | :--: | :--:
127+
[Software Testing](https://www.udacity.com/course/software-testing--cs258)| 4 weeks | 6 hours/week
128+
[Software Debugging](https://www.udacity.com/course/software-debugging--cs259)| 8 weeks | 6 hours/week
130129

131130
### Math
132131

133-
Courses|
134-
:--|
135-
[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x)| 9 weeks
136-
[Applications of Linear Algebra Part 1](https://www.edx.org/course/applications-linear-algebra-part-1-davidsonx-d003x-1#ct-read-review-widget)| 5 weeks
137-
[Applications of Linear Algebra Part 2](https://www.edx.org/course/applications-linear-algebra-part-2-davidsonx-d003x-2)| 4 weeks
138-
[Linear and Discrete Optimization](https://www.coursera.org/course/linearopt)| 3-6 hours/week
139-
[Probabilistic Graphical Models](https://www.coursera.org/course/pgm)| 11 weeks
140-
[Game Theory](https://www.coursera.org/course/gametheory)| 9 weeks
132+
Courses | Duration | Effort
133+
:-- | :--: | :--:
134+
[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x)| 9 weeks | 5 hours/week
135+
[Applications of Linear Algebra Part 1](https://www.edx.org/course/applications-linear-algebra-part-1-davidsonx-d003x-1#ct-read-review-widget)| 5 weeks | 12-18 hours/week
136+
[Applications of Linear Algebra Part 2](https://www.edx.org/course/applications-linear-algebra-part-2-davidsonx-d003x-2)| 4 weeks | 12-18 hours/week
137+
[Linear and Discrete Optimization](https://www.coursera.org/course/linearopt)| 7 weeks | 3-6 hours/week
138+
[Probabilistic Graphical Models](https://www.coursera.org/course/pgm)| 11 weeks | 15-20 hours/week
139+
[Game Theory](https://www.coursera.org/course/gametheory)| 9 weeks | 5-7 hours/week
141140

142141
### Software Architecture
143142

144-
Courses|
145-
:--|
146-
[Web Application Architectures](https://www.coursera.org/course/webapplications)| 6-9 hours/week
147-
[Software Architecture & Design](https://www.udacity.com/course/software-architecture-design--ud821)| -
148-
[Microservice Architectures TODO]()| -
143+
Courses | Duration | Effort
144+
:-- | :--: | :--:
145+
[Web Application Architectures](https://www.coursera.org/course/webapplications)| 6 weeks | 6-9 hours/week
146+
[Software Architecture & Design](https://www.udacity.com/course/software-architecture-design--ud821)| 8 weeks | 6 hours/week
149147

150148
### Software Engineering
151149

152-
Courses|
153-
:--|
154-
[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
155-
[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
156-
[Software Product Management Specialization](https://www.coursera.org/specializations/product-management)| -
150+
Courses | Duration | Effort
151+
:-- | :--: | :--:
152+
[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
153+
[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
154+
[Software Processes and Agile Practices](https://www.coursera.org/learn/software-processes-and-agile-practices)| 4 weeks | 6-8 hours/week
157155

158156
### Operating Systems
159157

160-
Courses|
161-
:--|
162-
[Operating System Engineering](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2012/)| -
163-
[Operating Systems and System Programming](https://www.youtube.com/watch?v=XgQo4JkN4Bw&list=PL3289DD0D0F0CD4A3)| -
158+
Courses | Duration | Effort
159+
:-- | :--: | :--:
160+
[Operating System Engineering](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2012/)| - | -
161+
[Operating Systems and System Programming](https://www.youtube.com/watch?v=XgQo4JkN4Bw&list=PL3289DD0D0F0CD4A3)| - | -
164162

165163
### Computer Networks
166164

167-
Courses|
168-
:--|
169-
[Computer Networks](https://www.coursera.org/course/comnetworks)| 4–12 hours/week
170-
[Software Defined Networking](https://www.coursera.org/course/sdn1)| 7-10 hours/week
165+
Courses | Duration | Effort
166+
:-- | :--: | :--:
167+
[Introduction to Computer Networking](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/about) | - | 5-10 hours/week
168+
[Computer Networks](https://www.coursera.org/course/comnetworks)| - | 4–12 hours/week
171169

172170
### Databases
173171

174-
Courses|
175-
:--|
176-
[Introduction to Databases](https://www.coursera.org/course/db)| -
177-
[Database Design](https://www.udemy.com/database-design/#reviews)| 9 hours
178-
[Database Management Essentials](https://www.coursera.org/learn/database-management)| 8 weeks
172+
Courses | Duration | Effort
173+
:-- | :--: | :--:
174+
[Databases](https://lagunita.stanford.edu/courses/DB/2014/SelfPaced/about)| 12 weeks | 8-12 hours/week
179175

180176
### Cloud Computing
181177

182-
Courses|
183-
:--|
184-
[Introduction to Cloud Computing](https://www.edx.org/course/introduction-cloud-computing-ieeex-cloudintro-x-0)| 4 weeks
185-
[Cloud Computing Specialization](https://www.coursera.org/specializations/cloudcomputing)| -
178+
Courses | Duration | Effort
179+
:-- | :--: | :--:
180+
[Introduction to Cloud Computing](https://www.edx.org/course/introduction-cloud-computing-ieeex-cloudintro-x-0)| 4 weeks | 1 hour/week
186181

187182
### Cryptography
188183

189-
Courses|
190-
:--|
191-
[Cryptography I](https://www.coursera.org/course/crypto)| 6 weeks
192-
[Cryptography II](https://www.coursera.org/course/crypto2)| 6 weeks
193-
[Applied Cryptography](https://www.udacity.com/course/applied-cryptography--cs387)| 8 weeks
184+
Courses | Duration | Effort
185+
:-- | :--: | :--:
186+
[Cryptography I](https://www.coursera.org/course/crypto)| 6 weeks | 5-7 hours/week
187+
[Cryptography II](https://www.coursera.org/course/crypto2)| 6 weeks | 6-8 hours/week
188+
[Applied Cryptography](https://www.udacity.com/course/applied-cryptography--cs387)| 8 weeks | 6 hours/week
194189

195190
### Compilers
196191

197-
Courses|
198-
:--|
199-
[Compilers](https://www.coursera.org/course/compilers)| 11 weeks
192+
Courses | Duration | Effort
193+
:-- | :--: | :--:
194+
[Compilers](https://www.coursera.org/course/compilers)| 11 weeks | 8-10 hours/week
200195

201196
### UX Design
202197

203-
Courses|
204-
:--|
205-
[Interaction Design Specialization](https://www.coursera.org/specializations/interaction-design)| -
206-
[UX Design for Mobile Developers](https://www.udacity.com/course/ux-design-for-mobile-developers--ud849)| 6 weeks
198+
Courses | Duration | Effort
199+
:-- | :--: | :--:
200+
[UX Design for Mobile Developers](https://www.udacity.com/course/ux-design-for-mobile-developers--ud849)| 6 weeks | 6 hours/week
207201

208202
### Artificial Intelligence
209203

210-
Courses|
211-
:--|
212-
[Artificial Intelligence](https://www.edx.org/course/artificial-intelligence-uc-berkeleyx-cs188-1x#!)| 12 weeks
204+
Courses | Duration | Effort
205+
:-- | :--: | :--:
206+
[Artificial Intelligence](https://www.edx.org/course/artificial-intelligence-uc-berkeleyx-cs188-1x#!)| 12 weeks | 15 hours/week
213207

214208
### Machine Learning
215209

216-
Courses|
217-
:--|
218-
[Practical Machine Learning](https://www.coursera.org/course/predmachlearn)| 4 weeks
219-
[Machine Learning](https://www.coursera.org/learn/machine-learning)| 11 weeks
220-
[Neural Networks for Machine Learning](https://www.coursera.org/course/neuralnets)| 8 weeks
210+
Courses | Duration | Effort
211+
:-- | :--: | :--:
212+
[Machine Learning](https://www.coursera.org/learn/machine-learning)| 11 weeks | -
221213

222214
### Natural Language Processing
223215

224-
Courses|
225-
:--|
226-
[Natural Language Processing](https://www.coursera.org/course/nlangp)| 10 weeks
227-
[Natural Language Processing](https://www.coursera.org/course/nlp)| 10 weeks
216+
Courses | Duration | Effort
217+
:-- | :--: | :--:
218+
[Natural Language Processing](https://www.coursera.org/course/nlp)| 10 weeks | 8-10 hours/week
228219

229220
### Big Data
230221

231-
Courses|
232-
:--|
233-
[Big Data Specialization](https://www.coursera.org/specializations/big-data)| -
222+
Courses | Duration | Effort
223+
:-- | :--: | :--:
224+
[Introduction to Big Datan](https://www.coursera.org/learn/intro-to-big-data)| 3 weeks | 5-6 hours/week
234225

235226
### Data Mining
236227

237-
Courses|
238-
:--|
239-
[Data Mining specialization](https://www.coursera.org/specializations/datamining)| -
228+
Courses | Duration | Effort
229+
:-- | :--: | :--:
230+
[Pattern Discovery in Data Mining](https://www.coursera.org/course/patterndiscovery)| 4 weeks | 4-6 hours/week
240231

241232
### Internet of Things
242233

243-
Courses|
244-
:--|
245-
[The Internet of Things](https://www.futurelearn.com/courses/internet-of-things)|
234+
Courses | Duration | Effort
235+
:-- | :--: | :--:
236+
[The Internet of Things](https://www.futurelearn.com/courses/internet-of-things)| 4 weeks | hours/week
246237

247238
## How to use this guide
248239

0 commit comments

Comments
 (0)