Introduction – How To Create Your Own ERC20 Cryptocurrency Token in 2021

Table of Contents
introduction to crypto course
Table of Contents


Welcome to lesson 1!

Welcome! Nice to have you at our course! In this short introductory video, we will go over what Solidity is, and why you should get comfortable using it. There is a couple of important information that you should also know, in order to be successful in this free online course. We will mention those in this video! You will also get a glimpse into future subjects of this course! We have prepared many interesting videos, so stay tuned and check this video out to find out more!



Hi guys, I am Karolis Ramanauskas, I’m a software engineer at

Welcome to Smart Contracts Development using Solidity course. I’m really excited to have you here because Smart Contracts have the potential to revolutionize the way business deals are made and executed and it’s super exciting to be even a small part of this revolution.

For those not familiar with Solidity, Solidity is a programming language for writing smart contracts which run on Ethereum Virtual Machine on Blockchain. It is a contract-oriented high-level language and its syntax is somewhat similar to JavaScript. So if you are familiar with it and also some other prerequisites which I will mention soon. You should find this course relatively easy to follow.

So what are the prerequisites before learning Solidity? First of all, it would be great if you knew some JavaScript already and the basics such as variable assignments, loop, arrays, and functions. It would also be great if you had some experience with object-oriented programming concepts such as classes, methods, static and instance variables.

Also, you should be comfortable with command-line usage because we will extensively make use of it.

Now in part one of this course, we will first set up the development environment for this course, I will have three different videos for all three major platforms which are Windows, OSX, and Linux Ubuntu to be more specific. 

Then we will have a look at the data types which exists in Solidity language.

After that, we will discuss the operators which operate on these data types, and then we will inspect how to write functions and explore what type of functions exist in Solidity and how they differ.

Then we will have a look at visibility of functions and variables.

Visibility essentially refers to access modifiers which specify who can do what on which functions and variables. This is useful for encapsulation purposes.

After that, we will discuss ERC20 token standard interface and what’s that all about. Once that’s done actually implement the interface and develop our own ERC20 compliant token called dummy token.

In the Part 2 of this course, we will look at the events and logging and then finish implementing the dummy token fully since it requires some events to be implemented as part of a ERC20 token standard interface.

Then we will explore how inheritance and polymorphism can be used for code reusability and after that we will look at exceptions and how to use them to make our code more robust and secure.

Then we will take a look at most common security concerns in Solidity and how to go above them.

And finally, we will see how to deploy our dummy token Smart Contract on a live Ethereum network and how to interact with it using both Truffle and GETH.

So let’s not wait any further and let’s start learning!