From Noob to Proficient, How You Can Program on Blockchains in 40 days

in #bitcoin7 years ago

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
images-28.png

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:

  1. 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.
  2. 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

Sort:  
There are 2 pages
Pages

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.

fine, won't be using those bots anymore

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.

Loading...

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 :)

You have amazing skills
I am Following your
@greatvideos here
I pretty happy I found you
I am very interested in Blockchain Technology
Happy to be your follower!
Hope I can learn from you!
Resteemed

I want to learn about programming on blockchain.Thank you

hopefully healthy always for you, and be blessed by god.
please upvote my account brother.

@ddangerwu

Leaving comments asking for votes, follows, or other self promotional messages could be seen as spam.

Your Reputation Could be a Tasty Snack with the Wrong Comment!

Thank You! ⚜

VIULY - The First VideoHosting on the Blocker NOW PAYS FOR YOU FOR THAT YOU LOAD YOUR VIDEO.
AND ALSO PAY USERS THAT THEY WATCH THESE VIDEOS.
Are you ready to receive a charge for viewing the video of interest to you? Now it is possible to receive income for what you used to do before free of charge. Now they pay you, not you!
REGISTRATION - https://viuly.io/r/K79159de2715e022
VIULY - the first decentralized, revolutionary video platform created on blockchain technology, where users of this platform are paid, the authors receive their income from created and uploaded videos on VIULY, and people who watch the video earn a profit for viewing them. In this way everyone is rewarded, now they pay you for your actions.
What you need to get free tokens VIU
1 - Registering and verifying your email address, we get 50 tokens
2 - We create our own video channel and load the first video, for this we get 100 tokens
3 - Here there is a three-level affiliate program for each user who registers with your link and confirms his mail we receive 50 tokens. Also who has ethereum in their wallets receive tokens VIU
In simple words, authors create a video publish them and earn on it, and users, watch these videos and get paid for it, so everyone pays for everything. Advertising companies place their ads on this platform without intermediaries and pay users directly.
Total number of tokens 1 000 000 000
Tokens VIU is a smart contract blockchain ethereum
2000 token VIU = 1 ethereum
1 ethereum = 340 $

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.

Interesting article! Checkout @cryptobroye for more bitcoin info and analysis. Im sure there's a lot we can learn from each other!

I am on the way to follow you on this endeavour. Thanks for the information!

You got a 25.24% upvote from @buildawhale courtesy of @ddangerwu!
If you believe this post is spam or abuse, please report it to our Discord #abuse channel.

If you want to support our Curation Digest or our Spam & Abuse prevention efforts, please vote @themarkymark as witness.

U r a pro. What do i have to do to be like a real WHALE like u

Hello, your study initiative and your recommendations are very good, an example to follow, I hope many people are motivated to do the same. @LindaAguila

This is great, this really can be the future!!! Resteem

Thanks man i just followed you! Thanks alot for sharing such thing, many people might want to learn this. Keep it up brother.

Great post! I Upvoted and followed. Do the same and we can support one another.

Thank you SO MUCH. I was looking for something like this. I am getting started finally in the training in need!!!!! And I'm going to kick ass!

I will join and try to get motivate and others as well

thanks for sharing

Sneaky Ninja Attack! You have been defended with a 25.76% vote... I was summoned by @ddangerwu! I have done their bidding and now I will vanish...Whoosh

Bolkchain is used for all purposes, without complacency it is absolutely impossible that I think it works a lot

You got a 47.85% upvote from @mercurybot courtesy of @ddangerwu!

This post has received a 49.09 % upvote from @aksdwi thanks to: @ddangerwu.

Doing an extensive research on Blockchain helps a lot, it weeds out any fuss along the way

How Do I get started. I want to start programming on blockchain. Thank you.

Wow. That a great idea.I will join Sir

This post has received a 32.18 % upvote from @boomerang thanks to: @ddangerwu

Ill be following your journey .. I have a question: where should I start knowing that I have absolutely zero understanding about blockchain and coding in general ?

my two resources are for total beginners

Then ill give it a shot

I just created this study plan for myself and think others will benefit in following it as well to start programming in blockchain. thanks this information is very helpful for me who is still a beginner

Nice! I’ve followed, keen to see how your study plan develops and what applications you build

This is great! I have been wanting to get involved with coding also, but have very limited experience (accounting background, not computer programming). I really had no idea where to start. This is perfect timing!

Hi, is that course for totally beginners? Should i have some basic knowledge in any programming language?

yeah i really wanna learn python.

Thankyou for motivation

I cannot wait for the update. It's only two weeks of planning it's already giving me a headache. Maybe it's because I am taking it all in at once. 40 hours of studying... epic. That shows how badly you really want this. I have a feeling that you will be ready for that workshop.
GOOD LUCK!

Thats cool bro

I'm gonna try your plan, however I've never written code outside of code.org's training to make the computer say hello world. How advanced is this 40 day plan of yours @ddangerwu? Will I be able to engage even though I'm not familiar with code language? I'm keen though..

you don't need any prior knowledge

There are 2 pages
Pages