create account

Open Source CS Degree - (Part 1) by igormuba

View this thread on: hive.blogpeakd.comecency.com
· @igormuba ·
$1.99
Open Source CS Degree - (Part 1)
# Repository
https://github.com/ossu/computer-science

# Introduction
<img src="https://camo.githubusercontent.com/15a5e1c20a0a4a22f1db4c752e6629c81614ab7e/687474703a2f2f692e696d6775722e636f6d2f5245514b3056552e6a7067">

Depending on where in the world you come from, a degree might be a choice. Taking the USA as a first example, education there is expensive, and a degree might cost from a few dozens of thousands, up to hundreds of thousands of dollars each year. That makes education something for the elite, not for everyone, unless, of course, people want to "gamble" by taking huge loans.

On the other hand, we have countries like Brazil, which has free higher education. In Brazil, you can get a college degree for free, but there is a catch. You must pass an exam, and just like on the previous example, wealthy people have an edge here too. Rich people invest in education that is specialized in teaching their kids how to pass those exams, which by itself already makes a snowball. There are limited seats every year, and the more rich people invest in specialized education to pass those exams, the harder it is for people without money to get a place on the higher education system. It is not that "free" in the end.

And most places in the world it is like that. Except, maybe Uruguay. Uruguay is the only place that comes to my mind when I think of a completely free higher level education. According to what I have researched about how universities work there, anyone that wants can register at a course and get a place in class. And apparently there is no catch, it is free, and anyone that has completed high school can do that.

# You don't need to go to another country

<img src="https://camo.githubusercontent.com/ab1e7ce255025d6c6b9431d43409217c21f70b6a/687474703a2f2f692e696d6775722e636f6d2f6b5959435874432e706e67">

But of course, to most people outside Uruguay, probably moving to Uruguay is not a more viable option than paying for a degree or paying to learn how to pass a test. Apparently, nothing comes without a catch after all... 


But there is this online and open source computer science degree I have introduced in the last post. It is online, it is free, it is curated and is always evolving, as has a learning path that is very similar to my software engineering and computer science degrees. 

Well, wait, nothing that is too good to be true comes without a catch, so, what's up with this open source CS degree?


Well, this degree obviously has no real relationship with a "real" university. So, first, it does not have the same impact on your CV. It is not the same saying "yeah, I am a graduated computer scientist at Harvard", or even "I am a graduated software engineer from one of those free universities in Brazil", or even in "Uruguay" for that matter. 


# What is this open source CS degree?

![Captura de Tela 20190128 às 22.31.16.png](https://files.steempeak.com/file/steempeak/igormuba/PIwER7Rs-Captura20de20Tela202019-01-2820aCC80s2022.31.16.png)

The open source CS degree offered by the self-called "Open Source Society University" is actually a repository in Github. The repository has external links to teaching content, like video tutorials, or even standalone courses offered by well-known universities around the world. 

The course receives updates "frequently" (more frequently than traditional courses) with third-party content. All together the repository shows you what path to take to have the same knowledge as a "real" computer scientist.

# Taking a look at the courses


Of course, in theory, it sounds good, but how does it work in practice?

In practice, the course will give you the links to the curated courses from third-party providers. To illustrate that, let us see what they recommend as the programming introduction for starters.

![Captura de Tela 20190128 às 22.36.52.png](https://files.steempeak.com/file/steempeak/igormuba/y9z207Zr-Captura20de20Tela202019-01-2820aCC80s2022.36.52.png)

This first course is introductory, for people that have never touched code before. And it is taught by the Massachusetts Institute of Technology!

![Captura de Tela 20190128 às 22.43.10.png](https://files.steempeak.com/file/steempeak/igormuba/7BFPbzpS-Captura20de20Tela202019-01-2820aCC80s2022.43.10.png)

Yes, that is right, this is the level of this open source course. By taking it you will be taking classes from the same teachers at the big universities in the world.

# Need to go hard

It is not just because this is an online and self-passed course that it is lightweight. Of course, you could take your time, but the platforms that provide the "course subjects" have a limit of time for you to finish the course. If you don't finish, most of the third platforms will "end" the enrollment and make you start fresh with a new batch of students.

The introductory course is 9 weeks long, and require around 2 hours of dedication each day to finish (considering you have zero programming knowledge)
![Captura de Tela 20190128 às 22.47.56.png](https://files.steempeak.com/file/steempeak/igormuba/Vo0sApVe-Captura20de20Tela202019-01-2820aCC80s2022.47.56.png)

And according to the brief introduction, you will learn:
- A Notion of computation
- The Python programming language
- Some simple algorithms
- Testing and debugging
- An informal introduction to algorithmic complexity
- Data structures (very important)

Also, notice that those platforms will try to push you to pay to get a certification. You don't have to pay to take the classes, but if you do, you will receive assignments and certificates. And to me, it seems like a great deal. You can go from start to end on the online computer science degree for free, but to me, $75 for each certificate is a bargain and I would take it any day.

# And it gets worse (or better)

As I have said, just because it is an online degree, does not, to any extent, mean that it is easy. The "open source" degree was designed to give you the same level of knowledge as a real computer scientist, and that comes at a price, even though it is free. The price you pay is time and commitment.

Mainly commitment. I work remotely, and in the beginning, it was hard to organize myself to do stuff. Studying a whole degree online is the same.

You would think that, by studying remotely, you can study whenever you want. The truth is if you have to work or study online, **you never want to work or study!** Anything can turn into an excuse to do later what you should do now. And believe when I say that, 7 years working remotely and I still feel that urge to procrastinate.

The previous example showed that you would need to dedicate around 2 hours every workday to complete the course, and there is much less than the first semester of a real CS course. But on the "next level" of the open source degree, things get more... Interesting?....

![Captura de Tela 20190128 às 22.54.34.png](https://files.steempeak.com/file/steempeak/igormuba/O1ewYMu1-Captura20de20Tela202019-01-2820aCC80s2022.54.34.png)

That escalated quickly! From 2 hours a (working)day, we went to over 11 hours for each day of the week! 8 considering you will also study on weekends (and you should!).

And those courses are not simple "tutorials", they are taught by real professors form real and well-known universities, like the University of British Columbia and the University of Washington. So they are filled with great content.

From this, we can see that this open source CS degree is not just a compilation of tutorials, but it has a very heavy content with insightful content. It is not meant for people that want to do something in their free time (but those people can too) to give it a shot on getting a new job. This degree is for people that really want to be a computer scientist, but can't afford traditional courses.

# You evolve with the course

In my (traditional) software engineering degree, the course was updated a couple of times, and I couldn't "retake" the changes. This online degree, however, has frequent updates. The curators have their eyes wide open to what the big universities are teaching, and what is the best online content to match their traditional courses.
![Captura de Tela 20190128 às 22.59.45.png](https://files.steempeak.com/file/steempeak/igormuba/l6HBbx3q-Captura20de20Tela202019-01-2820aCC80s2022.59.45.png)

If you want to take this course and stay up to date, you can see the history of commits on their GitHub. If you identify a change that would add value to your knowledge, you can take the new course, and jump the sections you already know.

And the course has lots of updates. In 4 years, it has had over 700 commits.
![Captura de Tela 20190128 às 23.02.26.png](https://files.steempeak.com/file/steempeak/igormuba/jTRktGeL-Captura20de20Tela202019-01-2820aCC80s2023.02.26.png)

Only a fully open source course would be able to update itself this fast! Without the bureaucracy of traditional universities, whenever a better content is found, they update. Whenever a better didactics can be applied, they apply. When the big traditional courses change something in their path, the open source degree does too.

# Resources

Open source CS degree:
https://github.com/ossu/computer-science

Awesome list:
https://github.com/sindresorhus/awesome

Degree assignments:
https://github.com/ossu/computer-science/blob/dev/PROJECTS.md

Extra assignments:
https://github.com/karan/Projects

# Series backlinks

- [Open Source CS Degree - Introduction And Overview (Part 1)](https://steemit.com/utopian-io/@igormuba/open-source-cs-degree-introduction-and-overview-part-1)

# Beneficiaries

This post has as beneficiaries
- [@utopian.pay](https://steemit.com/@utopian.pay) with 5%
- [@steempeak](https://steemit.com/@steempeak) with 1%

using the SteemPeak beneficiary tool

![Captura de Tela 20190122 às 16.07.11.png](https://files.steempeak.com/file/steempeak/igormuba/sKoHA6Tn-Captura20de20Tela202019-01-2220aCC80s2016.07.11.png)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 58 others
properties (23)
authorigormuba
permlinkopen-source-cs-degree-part-1
categoryutopian-io
json_metadata{"community":"steempeak","app":"steempeak","format":"markdown","tags":["utopian-io","blog","life","mindset","art"],"users":["igormuba","utopian.pay","steempeak"],"links":["https://github.com/ossu/computer-science","https://github.com/ossu/computer-science","https://github.com/sindresorhus/awesome","https://github.com/ossu/computer-science/blob/dev/PROJECTS.md","https://github.com/karan/Projects","https://steemit.com/utopian-io/@igormuba/open-source-cs-degree-introduction-and-overview-part-1","https://steemit.com/@utopian.pay","https://steemit.com/@steempeak"],"image":["https://camo.githubusercontent.com/15a5e1c20a0a4a22f1db4c752e6629c81614ab7e/687474703a2f2f692e696d6775722e636f6d2f5245514b3056552e6a7067","https://camo.githubusercontent.com/ab1e7ce255025d6c6b9431d43409217c21f70b6a/687474703a2f2f692e696d6775722e636f6d2f6b5959435874432e706e67","https://files.steempeak.com/file/steempeak/igormuba/PIwER7Rs-Captura20de20Tela202019-01-2820aCC80s2022.31.16.png","https://files.steempeak.com/file/steempeak/igormuba/y9z207Zr-Captura20de20Tela202019-01-2820aCC80s2022.36.52.png","https://files.steempeak.com/file/steempeak/igormuba/7BFPbzpS-Captura20de20Tela202019-01-2820aCC80s2022.43.10.png","https://files.steempeak.com/file/steempeak/igormuba/Vo0sApVe-Captura20de20Tela202019-01-2820aCC80s2022.47.56.png","https://files.steempeak.com/file/steempeak/igormuba/O1ewYMu1-Captura20de20Tela202019-01-2820aCC80s2022.54.34.png","https://files.steempeak.com/file/steempeak/igormuba/l6HBbx3q-Captura20de20Tela202019-01-2820aCC80s2022.59.45.png","https://files.steempeak.com/file/steempeak/igormuba/jTRktGeL-Captura20de20Tela202019-01-2820aCC80s2023.02.26.png","https://files.steempeak.com/file/steempeak/igormuba/sKoHA6Tn-Captura20de20Tela202019-01-2220aCC80s2016.07.11.png"]}
created2019-01-29 01:10:36
last_update2019-01-29 01:10:36
depth0
children2
last_payout2019-02-05 01:10:36
cashout_time1969-12-31 23:59:59
total_payout_value1.537 HBD
curator_payout_value0.456 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length9,959
author_reputation129,826,667,899,336
root_title"Open Source CS Degree - (Part 1)"
beneficiaries
0.
accountsteempeak
weight100
1.
accountutopian.pay
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,085,454
net_rshares4,424,189,354,095
author_curate_reward""
vote details (122)
@steem-plus ·
SteemPlus upvote
Hi, @igormuba!

You just got a **0.21%** upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in [here](https://steemit.com/@steem-plus) to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.
properties (22)
authorsteem-plus
permlinkopen-source-cs-degree-part-1---vote-steemplus
categoryutopian-io
json_metadata{}
created2019-01-29 04:00:09
last_update2019-01-29 04:00:09
depth1
children0
last_payout2019-02-05 04:00:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length435
author_reputation247,952,188,232,400
root_title"Open Source CS Degree - (Part 1)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,090,260
net_rshares0
@trufflepig ·
**Congratulations!** Your post has been selected as a daily Steemit truffle! It is listed on **rank 12** of all contributions awarded today. You can find the [TOP DAILY TRUFFLE PICKS HERE.](https://steemit.com/@trufflepig/daily-truffle-picks-2019-01-29) 
    
I upvoted your contribution because to my mind your post is at least **4 SBD** worth and should receive **81 votes**. It's now up to the lovely Steemit community to make this come true.

I am `TrufflePig`, an Artificial Intelligence Bot that helps minnows and content curators using Machine Learning. If you are curious how I select content, [you can find an explanation here!](https://steemit.com/steemit/@trufflepig/weekly-truffle-updates-2019-04)
    
Have a nice day and sincerely yours,
![trufflepig](https://raw.githubusercontent.com/SmokinCaterpillar/TrufflePig/master/img/trufflepig17_small.png)
*`TrufflePig`*
    
properties (22)
authortrufflepig
permlinkre-open-source-cs-degree-part-1-20190129t163354
categoryutopian-io
json_metadata""
created2019-01-29 16:33:57
last_update2019-01-29 16:33:57
depth1
children0
last_payout2019-02-05 16:33:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length883
author_reputation21,266,577,867,113
root_title"Open Source CS Degree - (Part 1)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,116,963
net_rshares0