Fintech and Cryptocurrencies - cogeorg/teaching GitHub Wiki

Welcome to Fintech and Cryptocurrencies!

Welcome to the wiki for Fintech and Cryptocurrencies. The wiki has been designed to provide you with all of the resources we will cover in this course.

Attention: These pages are all work in progress and will be updated prior to the class! Once the update is complete, it will be announced here.

The course is intended to teach you smart contract programming and deployment for the blockchain technology Ethereum (and possibly Algorand). There will be a brief introduction into the technology, a setup, development, and a deploy part. After completing all the reading and tutorials within this wiki, you should have the tools to start your own blockchain based project.

If you have any issues, or run into any problems, please contact Sabine Bertram: [email protected]

Table of Content

Basics

Terminal

Git

Setup

Installing NodeJS and NPM

Installing an Editor

Ethereum

Intorduction to Ethereum

Tool Installation and Introduction

Geth

Ganache

Truffle

MetaMask

Private Node

Initializing a private node

Genesis Block

Accounts

Starting the private node

Connecting to the private node

Syncing a public node

Introduction to Solidity

Basic Concepts

Data Types

Functions

Contracts

Become a Solidity Pro with CryptoZombies

CryptoZombies

Lesson 1 Recap

Lesson 2 Recap

Lesson 3 Recap

Lesson 4 Recap

Lesson 5 Recap

Test and Deploy

Why test?

Test and Deploy with Truffle

(Test and) Deploy Zombie Contracts

Frontend Development**

Front-end Preparation

Front-end Development

Deployment

Docker

Dockerize Zombie Frontend

Deploying Zombie Frontend

Algorand

Introduction to Algorand

Algorand Atomic Transfers

Algorand Standard Assets