The Blockchain Way of Programming
Tags: php, java, blockchain
Published: 2020-04-17 12:28:43

---
title: The Blockchain Way of Programming
published: true
description: A fun-to-read technical eBook to expand your programming career.
tags: php,java,database,blockchain
cover_image: https://d33wubrfki0l68.cloudfront.net/5a333c1f545f8bdfe6989d56dc4103ec81fccf5e/5f480/images/free_chapter.png
---

Hi dev.to,

**Lukas:** How are you?
**Dev.to:** Great. We grew in the number of users and added many new cool features into the platform. What about you?
**Lukas:** I have seen the new features! The DevToConnect is cool! I am launching a new project [https://web3.coach], and I would like the dev.to community to be apart of it. Therefore, **I will be sharing all my articles on this great platform.**

## What's the project about?

**I am writing an eBook teaching developers how blockchain works and how to program blockchain systems.** The eBook is not specific to any particular blockchain. Opposite. It contains various peer-to-peer, blockchain, and cryptographical design patterns useful for any software developer who wants to expand his programming career. No cryptocurrencies involved!

## What's inside?

This product will contain everything I know about blockchain
development. It will have theory, diagrams as well as the full
source code stored in a private Github repository.

## What will you build?

> You will build a blockchain from scratch in Go.

Don't worry; you don't need to have any prior Go experience to start reading the book. It's a very powerful and beginner-friendly language, and you will pick it up quickly.

## What will you learn?

By learning blockchain, you will explore:
- Peer-to-peer systems software architecture
- Event-based architecture
- How servers can communicate autonomously (BTC, ETH, XRP)
- Go programming language ❤
- Solidity programming language (Turing machines)
- Encoding and secure hashing
- Asymmetric cryptography and general internet security

## Why Go?

Because like blockchain, it's a fantastic technology for your overall
programming career:
- Trendy language
- Better paid than an average PHP/Java/Javascript position
• Optimized for multi-core CPU architecture. You can spawn thou-
sands of light-weight threads(Go-routines) without problems -
- Practical for highly parallel and concurrent software such as
blockchain networks
- Easy to get started and be productive
- Nearly C++ level of performance out of the box
- Compiles to binary and is very portable

## What's blockchain good for?

I know many developers think blockchain is just a hype and how no use-case, but that's a myth!

Blockchain technology has various incredible use-cases transforming major industries as we speak from banking to supply chains and self-sovereign identity.

I have been working on this for more than a year, but I am
finally going to wrap it up. I will be releasing it in a few weeks.

## How can you get started?

**You can download TODAY the first 6 chapters of the book for FREE:**

https://web3.coach

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/r30uhs4i9mbad1xo2ygf.jpg)

Ready to start a new programming journey?

PS: If you have any question or want to follow the book updates, add me on Twitter: https://twitter.com/Web3Coach