HN Academy

The best online courses of Hacker News.

Hacker News Comments on
How to create a Bitcoin and Ethereum crypto address - Java

Udemy · Tuna Tore | AWS Solutions Architect · 2 HN points · 1 HN comments

HN Academy has aggregated all Hacker News stories and comments that mention Udemy's "How to create a Bitcoin and Ethereum crypto address - Java" from Tuna Tore | AWS Solutions Architect.
Course Description

This course includes captions, subtitles (English) as well. New course.

Learn how to create private keys and addresses offline — without having an internet connection — for Bitcoin and Ethereum cryptocurrencies.

Technical details:

  • Java

  • bitcoinj Java library for Bitcoin addresses

  • ethereumj Java library for Ethereum addresses

  • bouncy castle cryptography library

  • IntelliJ IDEA as development environment

  • Maven

Do you want to create your Bitcoin and Ethereum addresses using Java libraries securely?

I'm sure you do because lately, I was in that situation.

A couple of months ago, I was trying to create my Bitcoin and Ethereum addresses using some of the so-called trusted and well-known cold and software wallets on the market.

Initially, I thought it could be more secure to buy a hard wallet, and I did this. Then after reading the details of the installation of initial setup software on the hard wallet, I immediately decided to return the product to the seller and asked for a refund.

The reason was, most of the time, they want from you to download something on your computer or the tool using the internet.

Moreover, most of those wallets downloaded from the internet cannot guarantee that private keys are not being exposed to hackers, because they generally want from you to connect the internet to download their latest updates/patches.

Most of the time, it is difficult to learn how the Bitcoin or Ethereum addresses are created as well; they don't provide their source codes, and even if they do, it is very complicated.

Because of these reasons, I decided to create my Bitcoin and Ethereum addresses using open-source libraries. There are successful and well-coded industry-standard libraries. So, I learned how to use them to create secure, offline Bitcoin, and Ethereum addresses. And the course is going to explain how to use them in a simplified step by steps.

So, if you attend this course, you are going to learn how to use those open-source libraries and create your BTC (Bitcoin and Ethereum) address offline so that you don’t need to connect anywhere, download anything or use the internet as well. Addresses can be created offline using java programs.

I want to mention that this is the most secure way of creating a Bitcoin or Ethereum address.

I also coded/designed an accompanying online tool to demonstrate that addresses can be created online and promote my course to the prospective students :)

Ok, if you are interested to create your Bitcoin and Ethereum addresses, you can enroll now.

For any reason, if you don't like the course (I am sure you will find it useful), you can cancel it and get your money back.


You will learn how to create Bitcoin and Ethereum addresses by attending this course. Moreover, you don't need an internet connection to create Bitcoin and Ethereum addresses. All addresses will be created by open-source Java libraries and you will be able to run your code on your local computer; you will have a complete control while creating your public and private key pairs — you don't need to trust somebody else's code provided most of the time in cold wallets or downloaded on your mobile phones.

I will teach you how to create different Bitcoin and Ethereum addresses and you will have the source code for the applications written in this course; we will also send small amounts of cryptocurrencies to test the public addresses created by the source code provided in this course.

If you attend this course and follow the steps, you don't need to buy a cold-wallet or download a wallet software on your mobile phone to create public and private key pairs. This provides additional security for Bitcoin and Ethereum users because when you download software from the internet, most of the time, it is difficult to learn how the Bitcoin or Ethereum addresses are created by those cold wallets or software; most of them don't provide their source codes and even if they do, it is very complicated. But this course is simplified and even beginner users can learn how Bitcoin or Ethereum addresses are created. Furthermore, when we download wallets from the internet, we can't be sure whether if the private keys are stored or not somewhere in remote servers, however, the accompanying software we will write here will also run offline — on your local computer —  so you will see step by step how a Bitcoin or Ethereum address is created, so you will have the complete ownership of randomly created BTC and ETH public and private key pairs.

Moreover, I will teach you how to encrypt and decrypt your private keys with a password, so it will be more secure for you to store private keys. (this part of the course is still under development)

Benefits of attending this cryptocurrency course are listed below:

  1. Complete ownership of your public and private keys for Bitcoin and Ethereum cryptocurrencies.

  2. Complete ownership of the source codes (coded with Java programming language) to create private keys — open-source software.

  3. Understand how the addresses are created step by step (with a simplified language) without depending on external parties such as companies providing software wallets or cold wallets also named as cold storage.

  4. You will be able to encrypt your private keys and store in a safe place without the need to share anywhere which provides you the opportunity to send some cryptocurrency to your offline address and store it for many years in a safe location. (this part of the course is still under development)

  5. You don't need to depend on anyone apart from following this course — which is simplified and based on open source software —  while creating your cold/paper wallets.

  6. Understand Bitcoin and Ethereum, Blockchain and cryptocurrencies.

HN Academy Rankings
Provider Info
This course is offered by Tuna Tore | AWS Solutions Architect on the Udemy platform.
HN Academy may receive a referral commission when you make purchases on sites after clicking through links on this page. Most courses are available for free with the option to purchase a completion certificate.
See also: all Reddit discussions that mention this course at

Hacker News Stories and Comments

All the comments and stories posted to Hacker News that reference this url.
Jan 16, 2020 · 1 points, 0 comments · submitted by tunatore
Jan 15, 2020 · 1 points, 6 comments · submitted by tunatore
For bitcoin: use the Bitcoin JSON-RPC API

For ethereum: use the Ethereum JSON-RPC API (geth, not parity)

The end

Thanks Arthur for your comment. :) bitcoinj java library is used in the course to create simple Bitcoin addresses. As you know Bitcoin address generation is almost same in all libraries, that's what the course explains.

Please check my articles if you are interested about this :)

Thanks again.

Bcoin is a better implementation, advanced features beyond the c code base
Nice, haven't heard of this before. Do you happen to know who is overseeing this implementation, and related affiliations?

I did a cursory investigation but it wasn't immediately obvious.

You might be right :) I was not looking for a better implementation. I was looking for the simplest and one of the well-known bitcoin libraries. bitcoinj worked well for me. It is simple to use.

But again, thank you, guys, for offering other good ones. It is appreciated.

I wrote two articles about Bitcoin and Ethereum on medium and hackernoon. Please take a look :)

btw, for the people interested in a discount:
HN Academy is an independent project and is not operated by Y Combinator, Coursera, edX, or any of the universities and other institutions providing courses.
~ yaj@
;laksdfhjdhksalkfj more things ~ Privacy Policy ~
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.