ossu / computer-science

:mortar_board: Path to a free self-taught education in Computer Science!
MIT License
166.36k stars 21.03k forks source link

Can you add ossu/blockchain? also blockchain is a necessity today it is the future and it would be good to add basic blockchain to the course in my opinion. #539

Closed polpokpol closed 5 years ago

brlot commented 5 years ago

I believe most people have the need to dive in blockchain

On Mon, 26 Nov 2018 at 12:33, polpokpol notifications@github.com wrote:

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ossu/computer-science/issues/539, or mute the thread https://github.com/notifications/unsubscribe-auth/ArBDLX4-3wYvUt8kp3LrdWfseOxA_3GSks5uy_ulgaJpZM4YzJOf .

-- Sent from Gmail Mobile

joshmhanson commented 5 years ago

I'm open to (but undecided about) including blockchains under Advanced Structures, since a blockchain is just one particular of a persistent data structure, and possibly a very important one.

Since cryptography is moving out of Core and Advanced and into a new section called "Domains of CS", any resource on blockchains we use would need to cover the relevant background information in a self-contained manner.

I am not open to including the use cases for blockchains under Advanced or Core CS, because these are not foundational to computer science. Discussion of cryptocurrencies, blockchain-based distributed computing systems, and other applications of blockchain structures, belong in one or more sections under "Domains of CS".

I do however think that, unlike data science (where the CS is pretty lightweight), computer science is foundational to applying the blockchain structure well in various domains, so such application areas should stay in the CS curriculum as graduate-level courses.

So the immediate action item for you @polpokpol or anyone else interested: can you find high-quality, free resources on learning about blockchain-based technologies?

jacqueswww commented 5 years ago

@hanjiexi Mastering ethereum book is available here https://github.com/ethereumbook/ethereumbook#source-and-license

joshmhanson commented 5 years ago

Thanks @jacqueswww but it looks like they don't provide an easy-to-read version for free. Whenever the book gets published we can of course include it as a paid optional resource, assuming that it's high-quality.

I'm not currently considering this as a priority for v9 of OSSU CS because we can add new CS Domains at any point (before or after v9) without affecting the main curriculum. (Significant changes to the main curriculum requires us to tag it as a new version.) For now it should be assumed that any blockchain-related courses will go into Domains, and later (i.e., after v9) we can consider whether it's worth to have any in the Core or Advanced.

Therefore, for now I will be focusing on the main curriculum, and I'll leave it to others who are interested to potentially build out a blockchain technology section for Domains. I remember seeing some blockchain courses on edx.org so that would be a good place to start looking.

jacqueswww commented 5 years ago

Fair enough :) Both Mastering Ethereum & Mastering Bitcoin have been published and are available on Amazon. Mastering Bitcoin github is located at https://github.com/bitcoinbook/bitcoinbook. I reckon it's some of the best (free if you google the shell script to build the pdf) references you can find as a newcomer to the space - so I think it always deservers an 'honorable mention' for people interested.

Bukowsky commented 5 years ago

When I first get interested in how Bitcoin works I did Princeton's Mooc and it was very instructive and helped me grasp the main principles.

Here's the mooc on coursera : https://www.coursera.org/learn/cryptocurrency And the official link with the book : http://bitcoinbook.cs.princeton.edu/

From what I know there's still not a lot of good Mooc to learn blockchain technology. I read Mastering Bitcoin and it's also a must-read in my opinion. I will soon dive into Mastering Ethereum.

waciumawanjohi commented 5 years ago

@jacqueswww Can you make a pull request to the extras/readings page with your book recommendation? I think that ethereum has more implications for the CS student than bitcoin, but I would defer to your judgement on that.

As there hasn't been any further discussion, closing this issue.