Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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 opened this issue Nov 26, 2018 · 7 comments

Comments

@polpokpol
Copy link

No description provided.

@brlot
Copy link

brlot commented Nov 26, 2018 via email

@joshmhanson
Copy link
Member

joshmhanson commented Nov 26, 2018

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
Copy link

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

@joshmhanson
Copy link
Member

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
Copy link

jacqueswww commented Nov 27, 2018

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
Copy link

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
Copy link
Member

@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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants