Skip to content

Commit 1d1af59

Browse files
committed
Add tip about focus on habits
1 parent ea70af9 commit 1d1af59

File tree

1 file changed

+46
-40
lines changed

1 file changed

+46
-40
lines changed

README.md

Lines changed: 46 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11

22
![open source society university](http://i.imgur.com/h8xjrrj.png)
33

4+
### Open Source Society University
5+
46
:mortar_board: **Path to a free self-taught graduation in Computer Science!**
57

68
## Contents
@@ -86,32 +88,32 @@ That is why we are using this strategy.
8688

8789
### Introduction
8890

89-
Course|Duration
90-
:--|:--:
91+
Course|
92+
:--|
9193
[Introduction to Computer Science](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#!)| 9 ~ 15 weeks
9294
[Introduction to Computer Science and Programming Using Python](https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-5#!)| 9 weeks
9395
[Introduction to Computational Thinking and Data Science](https://www.edx.org/course/introduction-computational-thinking-data-mitx-6-00-2x-2#!)| 10 weeks
9496

9597
### Program Design
9698

97-
Course|Duration
98-
:--|:--:
99+
Course|
100+
:--|
99101
[Systematic Program Design- Part 1: The Core Method](https://www.edx.org/course/systematic-program-design-part-1-core-ubcx-spd1x-0)| 5 weeks
100102
[Systematic Program Design- Part 2: Arbitrary Sized Data](https://www.edx.org/course/systematic-program-design-part-2-ubcx-spd2x)| 5 weeks
101103
[Systematic Program Design- Part 3: Abstraction, Search and Graphs](https://www.edx.org/course/systematic-program-design-part-3-ubcx-spd3x)| 5 weeks
102104

103105
### Algorithms
104106

105-
Course|Duration
106-
:--|:--:
107+
Course|
108+
:--|
107109
[Algorithms, Part I](https://www.coursera.org/course/algs4partI)| 6 weeks
108110
[Algorithms, Part II](https://www.coursera.org/course/algs4partII)| 6 weeks
109111
[Analysis of Algorithms](https://www.coursera.org/course/aofa)| 6 weeks
110112

111113
### Programming Paradigms
112114

113-
Course|Duration
114-
:--|:--:
115+
Course|
116+
:--|
115117
[Introduction to Functional Programming](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0#ct-read-review-widget)| 7 weeks
116118
[Object Oriented Programming in Java](https://www.coursera.org/learn/object-oriented-java) | 6 weeks
117119
[Principles of Reactive Programming](https://www.coursera.org/course/reactive)| 7 weeks
@@ -120,15 +122,15 @@ Course|Duration
120122

121123
### Software Testing
122124

123-
Course|Duration
124-
:--|:--:
125+
Course|
126+
:--|
125127
[Software Testing](https://www.udacity.com/course/software-testing--cs258)| 4 weeks
126128
[Software Debugging](https://www.udacity.com/course/software-debugging--cs259)| 8 weeks
127129

128130
### Math
129131

130-
Course|Duration
131-
:--|:--:
132+
Course|
133+
:--|
132134
[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x)| 9 weeks
133135
[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
134136
[Applications of Linear Algebra Part 2](https://www.edx.org/course/applications-linear-algebra-part-2-davidsonx-d003x-2)| 4 weeks
@@ -138,101 +140,101 @@ Course|Duration
138140

139141
### Software Architecture
140142

141-
Course|Duration
142-
:--|:--:
143+
Course|
144+
:--|
143145
[Web Application Architectures](https://www.coursera.org/course/webapplications)| 6-9 hours/week
144146
[Software Architecture & Design](https://www.udacity.com/course/software-architecture-design--ud821)| -
145147
[Microservice Architectures TODO]()| -
146148

147149
### Software Engineering
148150

149-
Course|Duration
150-
:--|:--:
151+
Course|
152+
:--|
151153
[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
152154
[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
153155
[Software Product Management Specialization](https://www.coursera.org/specializations/product-management)| -
154156

155157
### Operating Systems
156158

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

162164
### Computer Networks
163165

164-
Course|Duration
165-
:--|:--:
166+
Course|
167+
:--|
166168
[Computer Networks](https://www.coursera.org/course/comnetworks)| 4–12 hours/week
167169
[Software Defined Networking](https://www.coursera.org/course/sdn1)| 7-10 hours/week
168170

169171
### Databases
170172

171-
Course|Duration
172-
:--|:--:
173+
Course|
174+
:--|
173175
[Introduction to Databases](https://www.coursera.org/course/db)| -
174176
[Database Design](https://www.udemy.com/database-design/#reviews)| 9 hours
175177
[Database Management Essentials](https://www.coursera.org/learn/database-management)| 8 weeks
176178

177179
### Cloud Computing
178180

179-
Course|Duration
180-
:--|:--:
181+
Course|
182+
:--|
181183
[Introduction to Cloud Computing](https://www.edx.org/course/introduction-cloud-computing-ieeex-cloudintro-x-0)| 4 weeks
182184
[Cloud Computing Specialization](https://www.coursera.org/specializations/cloudcomputing)| -
183185

184186
### Cryptography
185187

186-
Course|Duration
187-
:--|:--:
188+
Course|
189+
:--|
188190
[Cryptography I](https://www.coursera.org/course/crypto)| 6 weeks
189191
[Cryptography II](https://www.coursera.org/course/crypto2)| 6 weeks
190192
[Applied Cryptography](https://www.udacity.com/course/applied-cryptography--cs387)| 8 weeks
191193

192194
### Compilers
193195

194-
Course|Duration
195-
:--|:--:
196+
Course|
197+
:--|
196198
[Compilers](https://www.coursera.org/course/compilers)| 11 weeks
197199

198200
### UX Design
199201

200-
Course|Duration
201-
:--|:--:
202+
Course|
203+
:--|
202204
[Interaction Design Specialization](https://www.coursera.org/specializations/interaction-design)| -
203205
[UX Design for Mobile Developers](https://www.udacity.com/course/ux-design-for-mobile-developers--ud849)| 6 weeks
204206

205207
### Artificial Intelligence
206208

207-
Course|Duration
208-
:--|:--:
209+
Course|
210+
:--|
209211
[Artificial Intelligence](https://www.edx.org/course/artificial-intelligence-uc-berkeleyx-cs188-1x#!)| 12 weeks
210212

211213
### Machine Learning
212214

213-
Course|Duration
214-
:--|:--:
215+
Course|
216+
:--|
215217
[Practical Machine Learning](https://www.coursera.org/course/predmachlearn)| 4 weeks
216218
[Machine Learning](https://www.coursera.org/learn/machine-learning)| 11 weeks
217219
[Neural Networks for Machine Learning](https://www.coursera.org/course/neuralnets)| 8 weeks
218220

219221
### Natural Language Processing
220222

221-
Course|Duration
222-
:--|:--:
223+
Course|
224+
:--|
223225
[Natural Language Processing](https://www.coursera.org/course/nlangp)| 10 weeks
224226
[Natural Language Processing](https://www.coursera.org/course/nlp)| 10 weeks
225227

226228
### Big Data
227229

228-
Course|Duration
229-
:--|:--:
230+
Course|
231+
:--|
230232
[Big Data Specialization](https://www.coursera.org/specializations/big-data)| -
231233

232234
### Data Mining
233235

234-
Course|Duration
235-
:--|:--:
236+
Course|
237+
:--|
236238
[Data Mining specialization](https://www.coursera.org/specializations/datamining)| -
237239

238240
## How to use this guide
@@ -253,6 +255,10 @@ The courses are **already** in the order that you should complete them. Just sta
253255

254256
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**!
255257

258+
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.
259+
260+
> See more about "Commit to a process, not a goal" [here](http://jamesclear.com/goals-systems).
261+
256262
### How can I track/show my progress?
257263

258264
To **track** your progress, you should update the profile that you created [here](https://github.com/open-source-society/computer-science/issues/31), adding the courses that you began or ended.

0 commit comments

Comments
 (0)