From Noob to Proficient, How You Can Program on Blockchains in 40 days
Hi all,
I recently wanted to get proficient in developing for blockchains, more specifically for BTC. After hours of research, I realized the most efficient way to learn is to attend a workshop and get as much hands-on training as possible first. I discovered Jimmy Song and his courses. Located in Shenzhen, China, I decided to attend his next seminar in Hong Kong (less than an hour away). The problem is that his course is somewhat advanced and requires an intermediate understanding of programming language and blockchain in general. So, I have made a study plan for getting proficient enough to take his course in the next 40 days and would like to share my plan/resources with everyone. TLDR on the plan? It takes an hour a day for the next 40 days, it includes both reading and working (writing code for a purpose) and IT'S FREE.
Disclaimer I am no way affiliated with Jimmy. I just made this study plan for myself and think others will benefit in following it as well to get started with programming on the blockchain. There are a ton of other bootcamps out there, I chose Jimmy's because it just fits my schedule and location.
First, a short introduction on Jimmy and his course. Details can be found here: http://programmingblockchain.com
Instructor BIO: "Jimmy Song is a Bitcoin Core Contributor and former VP of Engineering for Armory. He caught the Bitcoin bug back in 2011 and started contributing to Bitcoin open source projects since 2013. He’s a contributor to CoinDesk and has a popular Bitcoin blog. He’s been teaching blockchain to engineers for over 3 years. Jimmy graduated from the University of Michigan with a Bachelors of Science in Mathematics."
Course Description: Learn the ins and outs of blockchain development in this interactive 2-day seminar. You will learn the details of how Bitcoin works including live coding challenges to sharpen your skills. You will learn:
Finite Fields
Elliptic Curves
Elliptic Curve Cryptography
Signing/Verifying Messages
Parsing Transactions
Signing Transactions
Creating Transactions
Script parsing and processing
Address construction/Private Key WIF Format Construction
Parsing Blocks
Validating Proof-of-Work
Difficulty Calculations
Merkle Tree Construction
Merkle Proofs
Network Message Parsing
Segwit
Finding a job in Bitcoin Development
Here are the resources you will need to follow this study plan:
- https://www.sololearn.com/Play/Python. Register and unlock all the sections by looking at the answers. You will skip many aspects of Python as they are not as relevant in coding on blockchain.
- https://github.com/bitcoinbook/bitcoinbook I will be using the page numbers in the PDF version. I highly encourage you to buy this book as it supports Andreas and is a lot convenient to read.
Day 1 - lesson 1-5, book pages 67-85
2-lesson 5-7, book pages 86-125
3-lesson 7-13, book pages 126-202
4-lesson 27-29, book pages 203-215
5-lesson 30-31, book pages 215-244
6-lesson 32-35, book pages 244-297
7-lesson 36, book pages 297-361
8-lesson 37-40, book pages 362-419
9-lesson 41-44, book pages 420-444
10-lesson 45, book pages 445-501
11-lesson 56-57, book pages 502-538
12-lesson 58-59, book pages 539-586
13-lesson 60-63, book pages 586-606
14-lesson 64-65, book pages 607-734
15-lesson review, book pages 735-774
I've only got the first 2 weeks planned and will update this post around that time to reflect my progress. I hope you will join me and let's keep each other motivated!
-Dan
You have been victim of a @GrumpyCat flag because you or someone else sent money to buy votes from an irresponsible non-GrumpyCompliant service.
@sneaky-ninja and @aksdwi are acting irresponsibly by selling votes to people on their post in the last hours before payout. = 99.99% abuse rate.
Sending money to these bots is also financially supporting for-profit spammers.
To know what voting bot to use, refer to https://steembottracker.com/ and use those that have 3.5 day or less in the "Max Age" column.
Learn more ...
fine, won't be using those bots anymore. but come on, you can leave a comment first before flagging. the creators who value our work will read the comments.
Grumpycat has a good memory.
sure, you can hold me to it. I think I'm not the only one who only found out about your rule after getting flagged. so please consider making a comment first to people on first offense.
Blame the bot for selling you the vote!
@sneaky-ninja does not fund spam or abuse in anyway. This cat is simply a theif, stealing your money as well as so many others. Not to mention raping the reward pool heavily in the process. This rule of his is not real. It is simply his way of covering up the massive reward pool rape he is conducting on our platform.
In fact, if you would like to see what steps Sneaky Ninja has taken to fight bid bot abuse see this post and this post. There is also much more being done behind the scenes right now.
@sneaky-ninja is a very responsible bot. This is simply slander to hide all of his ill gotten gains.
Thanks for sharing these excellent resources! It is something I am definitely interested in learning!
Thanks for sharing, with the strong adoption of crypto currencies expected to come in the next couple off years, this is definitely a very useful skill to have.
Yes, this might be the future must have skill for programmers. But why bother with bitcoin blockchain, isn't it obsolete?
why is btc obsolete?
I think what @stillonmars is refering to is contracts. In BTC the kind of programs you can write is limited compared to Ethereum which is turing-complete.
I'd argue that turning-complete smart contracts do not implement well and thus is not feasible.
Without Bitcoin, there would be no blockchain...
Does not equal without bitcoin there won't be any blockchain
Oh that would be really great.I am a computer science student and more than anything is interested in blockchain, so I guess it is going to be a very big resource for me. I am going to check it out and who knows one day I end up writing something for steemit blockchain.
nice! I think you will not regret focusing on python and learning how to code on blockchains. good luck!
Wow very nice! I will see if I can find some time in my schedule to join. It is on my wish list for a time already to learn coding myself and of course BTC is by far the most interesting project!
very useful
It looks interesting! Block chain is really awesome!
Wow this looks awesome. I assume some level of coding experience is required to start this course though?
nope, you can be completely newbie and it teaches you from the very beginning
Nice. I recently got real into coding and looked to find a course to learn and I found one in Los Angeles where I live that wanted $10,000 for a 3 month program. That was a little to much for me as im already enrolled in a aircraft mechanic program. Now im just probably going to try to learn as much as I can online at home. If you find anymore good material to study would appreciate if you shared it. Good Luck 👍
Blockchain programming is something I'm really looking forward to getting my hands dirty with after I learn me some python and JavaScript. There aren't a lot of resources right now for learning it. I'm glad you shared this one with us. Thank you very much :)