GO (golang): Brief Guide To Programming a Blockchain with GO (Udemy.com)
A Workshop Using A Practical Example To Make Cryptocurrency Transactions Through Blockchain Technology With A Web Wallet
Created by: Jens Schendel
Last updated April 2024
What you will learn
- Learn to program a basic blockchain using Google's programming language GO
- Understanding of blockchain technology in theory by coding a practical application
- Understanding of the algorithm that is used for deriving nonce mining and what difficulty means
- Understanding how blockchain consensus mechanisms work and how proof-of-work (PoW)concept is applied
- Understanding the verification process of blockchain transactions stored in blocks
- Understanding the theory behind sending/receiving cryptocurrency through the blockchain
- Understanding the role of hashing and storing hashes of values in blockchain management
- Making use of jQuery in a simple GO HTML template
How it compares
Against the other 388 rated Udemy courses in SQL on CourseDuck:
- Rating4.5 out of 5higher than 48% of them
- Reviews36#382 of 389 by number of reviews
- Length6.5 hourslonger than 51% of them
- Last updatedApril 2024more recently than 53% of them
Course Description
Embark on an exhilarating journey as you delve into the world of programming with Google's programming language GO. Discover the power of GO as you master the basics of building a blockchain application from scratch, covering a spectrum of topics that are crucial for implementing blockchain technologies.
Note: If you are looking for a course, template or guide to create a full cryptocurrency by changing a few values in a copied source code, you should stay away from this course.
The application example in this course is to create a blockchain web application that makes it possible to transfer units of a cryptocurrency from one user's wallet to another user's wallet by an on-chain transaction. The transactions are verified by mining using a proof of work algorithm and stored in a blockchain which is synchronized throughout a network once consensus has been reached.
The idea behind the teaching concept of this course is that a deeper understanding is achieved by engineering an example under guidance and thus learn the techniques used through the concrete implementation of a running blockchain model. This course is not strictly reserved for developers, but is also aimed at people with fairly advanced programming knowledge who are interested in understanding blockchain technology.
Unlock the potential of GO and elevate your programming skills as you witness the transformation of a concept into a basic functional blockchain application which can be accessed by an online wallet. Join this enriching journey and empower yourself with the knowledge to craft sophisticated, scalable, and efficient applications using Google's programming language GO.
While suitable for beginners with basic programming experience, this course is designed to be a resource for little to fairly advanced developers. It's filled with step-by-step lectures, explanations, and clarifications of concepts needed to deploy blockchain technology to a real world model and to understand the underlying principles and concepts used in actual blockchain applications. The course comes with a code repository on Github and a detailed course outline as PDF, which serves as part of the course.
In order to achieve the necessary compactness and to keep the focus on the core mechanisms of the blockchain and wallet, the course shows the programming in the necessary depth, but intentionally dispenses with
Testing/unit tests/table tests
Extensive error handling
Detailed further implementation (e.g. persistent storage of the blockchain on hard disk)
External packages (e.g. for routing, handlers, models, sessions, templates, security, middle ware)
… and does NOT claim to implement a complete cryptocurrency, nor to function flawlessly in a production environment.
Besides programming in GO, this course also deals with
Basic HTML5/CSS/DOM
jQuery
Decoding/encoding JSON
Besides trivial packages from GO’s standard library to be highlighted here are:
crypto/ecdsa
crypto/elliptic
crypto/rand
crypto/sha256
math/big
The project includes external dependencies:
btcsuite/btcutil/base58
x/crypto/ripemd160 (deprecated/experimental, but needed)
When you sign up for this course, you have lifetime access to the course. You can learn at your own pace and return to content at any time for deeper insights or to learn additional concepts when you are ready.
This course also comes with a 100% money back guarantee.
I think this is one of the most compact courses in English language that comprehensively explains the concepts and principles of blockchain by developing a basic blockchain application from scratch.
And if for some reason the course doesn't work for you, you can get a full refund within the first 14 days*.
Enroll now!
You can get great value from this course and, more importantly, you'll have a great time learning one of the best programming languages ever - the GO programming language, the fastest growing programming language with the highest paid programmers in the US within the last years.
GO is an open-source programming language that makes it easy to develop simple, reliable, and efficient software.
GO was developed by computer science luminaries at one of the best, if not the best, software development companies ever - Google. The design and implementations are by Robert Griesemer, Rob Pike and Ken Thompson.
GO is a very good choice for learning a programming language because it was developed by some of the same people who created the C programming language, Unix, and UTF-8 - some of the most influential contributions to computer science. With GO Robert Griesemer, Rob Pike, and Ken Thompson created a modern programming language that can easily run on multiple processors in parallel, works smoothly in different environments, and makes it easy for programmers to write programs with a very streamlined and user-friendly syntax.
Why did Google develop a new programming language?
In Google's words, "GO was born out of frustration with existing languages and environments for systems programming. Programming had become too difficult and the choice of languages was partly to blame. One had to choose either
efficient compilation,
efficient execution, or
ease of programming;
all three were not available in the same mainstream language. Programmers who could were choosing ease over safety and efficiency by moving to dynamically typed languages such as Python and JavaScript rather than C++ or, to a lesser extent, Java. GO is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing.
Instructor Details
- 4.5 Rating
36 Reviews
Jens Schendel
CLA & CLE – C Language Certified Associate Programmer & Entry-Level Programmer
Harvard/edX CS50x Introduction to Computer Science
LPIC-2 & 1 Linux Engineer & Admin
CBSA & CBBF - BTA Certified Blockchain Solution Architect & Blockchain Business Foundations
CompTIA Linux+
Digital History:
Atari 2600, Commodore VIC-20, Commodore C64, Dragon 32, Dragon 64, Apple II, Amiga, x286, x386, x486, Pentium, Pentium II-4, Apple Mac G3, G4, G5, MacMini, MacBook, RasPi, workstations from i3-i7 und all places you can open a shell to! :-)
More courses by Jens Schendel
Learn Programming in Go (golang): Webserver with PostgreSQL (2023)
4.3 (113 Reviews)
Provider: Udemy
Time: 1.8h
Free
Learn Programming in Go (golang): Fun Project "Hangman" Game (2022)
4.3 (106 Reviews)
Provider: Udemy
Time: 1.9h
Free
GO (golang): Develop Modern, Fast & Secure Web Applications (2023)
4.5 (51 Reviews)
Provider: Udemy
Time: 50.7h
$79.99
Learn Programming in GO (golang): A Rich Guide for Beginners (2023)
4.2 (50 Reviews)
Provider: Udemy
Time: 42.6h
$74.99
More SQL courses
SQL - The Complete Developer's Guide (MySQL, PostgreSQL) (2025)
4.8 (2,153 Reviews)
Provider: Udemy
Time: 19.7h
$94.99
SQL Server High Availability and Disaster Recovery (HA/DR) (2026)
4.8 (1,810 Reviews)
Provider: Udemy
Time: 88.3h
$16.99
70-461 Session 3: Querying Microsoft SQL Server (T-SQL code) (2025)
4.8 (1,094 Reviews)
Provider: Udemy
Time: 3.6h
$12.99
Modern Event-Driven Spring Boot: Kafka & Spring Cloud Stream (2026)
4.8 (494 Reviews)
Provider: Udemy
Time: 13.4h
$10.99
Oracle Database 12c Backup and Recovery using RMAN (2024)
4.8 (428 Reviews)
Provider: Udemy
Time: 20.1h
$34.99
Reviews
By Mingkang on 5/17/2025
A good course for practicing code writing and mastering basic knowledge can be used as an initial course for code practice as the basis for project practice. I think as a starting course, you need to continue with other courses, such as the syntax of the go language, related framework tools of the go language, smart contracts, etc.
By Liran Cohen on 7/29/2024
found some bad code and I did not get a reply when contacting either here or in github
By João Victor Sena on 5/25/2024
I could training go and learn a lot about blockchain
By Charles Thomas on 3/8/2024
Awesome course! Inspiring!!
By Arjun Ghosh on 3/1/2024
A good prototype for learning the basic concepts of Blockchain. Hope to see more Golang projects from this instructor.
By Fred Ovag on 2/28/2024
really good so far
By Lora Winters on 2/27/2024
top-notch! perfect for beginners and developers alike - highly recommended!
By Frank Onest on 2/27/2024
the instructor starts programming from section 3 on. then straigh-forward. good course
By Apu Mahelipitilan on 2/27/2024
This course on blockchain development is an absolute gem! From the basics to crafting a blockchain, every step is guided, making concepts easy to grasp
By Herbert Locker on 2/27/2024
enrolled to other courses of this instructor already and here the topics are delivered even better. the topic blockchain is covered very well, wished it was for developing a complete cryptocurrency.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100










