Bitcoin is an open source protocol that anyone can interact with. It grabs attention and encourages participation in a variety of ways. Games on the exchange rate, investing, sending money and even deposits are impressive.

The entire bitcoin repository is on GitHub, inviting any developer to see the protocol code and, possibly, contribute to solving existing problems, if the level of training, of course, allows.

However, it should be noted that today the number of real developers is quite small.

“It's not easy,” said Bitcoin Magazine Jimmy Song, author of Programming Bitcoin and Instructor of Programming Blockchain. “Interestingly, what makes Bitcoin difficult to get started is called cryptography, and it's difficult because the math isn't familiar to the developers. In particular, fields with a finite number of elements and elliptic curves ”.

Some, however, argue that there are enough developers in Bitcoin today. In fact, this amount is ideal for a new production.

“Bitcoin has only been around for 10 years, and by 2017, it had gained a lot of attention, so it didn't take long to build a developer ecosystem,” said John Newbury, Bitcoin Core developer and Bitcoin engineer at Chaincode Labs.

“We often hear that it is difficult to find experienced Bitcoin engineers ... Bitcoin really only caught the attention of the mainstream two or three years ago, so things are going as expected. We are doing our best at Chaincode to expand and deepen this pool. "

Even for
beyond the knowledge of developers, there are many aspects of different
areas of expertise that require a significant level of understanding in order to fully
understand Bitcoin. Since there are so many paths to be explored, the question arises: with
where to start?

It's important to be
realistic and understand that full understanding
digital currency will always be unavailable.

“I don't think you can understand every aspect of Bitcoin,” Newbury said. "The boundaries are constantly expanding, so 'getting the right education' across the entire Bitcoin space is an ever-moving goal."

Perhaps the best
approach to answering this question requires going back to the very first
bitcoin educator, Satoshi Nakamoto. How he first presented Bitcoin in
your white paper so that as many people as possible can understand it?

It seems
Nakamoto realized that the best way is to separate the concepts separately,
explain why they work or don't work separately and then link
all the threads together.

Some
examples in action
BUIDL Bootcamp

One of
such solutions, which represents a similar approach, was presented in
BUIDL form
Bootcamp of Justin Moon, the massive Moon project, aiming
which is the introduction of "HODLers" (hodlers) with bitcoins in the framework of
advanced learning. Similar in structure to the Bitcoin white paper,
Moon's four-project curriculum begins with the section “How
Bitcoin ". The first BUIDL Bootcamp class is already halfway through
completed.

Like
to how the white paper first introduces transactions and then
explains timestamp servers and job inspection systems before
collect all sections, the Moon curriculum uses progressive,
constructive approach.

Project 1
begins with the students making what is called a PNG coin. It does
not a coin, but a photograph in .png format of a paper signature with a message like “I,
Alice, I give out 10 coins to Bob "with a signature under it. Just like Satoshi
Nakamoto introduces each of his concepts and goes on to explain,
how prone to failure they are, Moon shows his students how to
simple .png concept is easy to double transactions.

At the end
finally, the course introduces digital signatures to replace these graphical coins and
gradually introduces new concepts to teach similar lessons about
why Bitcoin was built as it is today. And that's just
one section and four parts of the project.

One of
the most amazing thing about a bootcamp is the degree of success with which people who have
little programming experience, were able to complete the course.

“We had a few people who had no coding experience other than an introductory coding course like Code Academy, and we had everything we needed to create a mini bitcoin with 800 lines of code, but it has all the basic features.” Moon said.

Chaincode Laboratories

Chaincode's efforts are aimed at
to achieve a similar goal - to talk about bitcoins. Besides,
Chaincode adopts bootcamp-style training course and accepts selected
the number of candidates for a multi-week technology course,
related to bitcoins. Their developer-focused initiatives
talk about the entire Bitcoin system, where residents cover topics from real
protocol to layer 2 technologies such as Lightning.