Smart Contract Programming – Ivan Liljeqvist
You learn programming from SCRATCH and then programming on Ethereum And EOS.
First of all you will learn programming in Javascript and C++ from scratch, we will then continue by learning programming on Ethereum, NEM and EOS. This course is perfect for everyone who wants to really be part of the blockchain ecosystem by actually building it!
You will learn how to develop smart contracts, dapps, tokens and airdrops on top of Ethereum, EOS and NEM.
No programming knowledge or technical expertise needed, we teach you programming from scratch.
Course Curriculum
-
Preview
Welcome by Ivan on Tech (4:27)
-
Preview
Meet Filip (1:55)
-
Start
2 Questions! Help needed
-
Start
Disclaimer – Don’t use any of the course material as production code
-
Start
IMPORTANT: Use our forum (4:45)
-
Start
Introduce Yourself
-
Preview
Course Overview – What you will learn! (9:35)
-
Start
Course support – How to reach us
-
Start
Feedback
-
Start
Found a typo or mistake? Let us know!
-
Start
Introduction quiz!
-
Start
Mindset (6:11)
-
Start
What to do if I am completely stuck?
-
Start
Programming vs Programming on the Blockchain (14:30)
-
Start
Books needed
-
Start
How to study (9:06)
-
Start
Discussion thread – HTML and Web
-
Start
Why Javascript and Web? (2:40)
-
Start
Installing Atom (1:44)
-
Start
Reading assignment – HTML
-
Start
HTML Basics (12:27)
-
Start
Programming Assignment – Lists (2:04)
-
Start
Assignment hint – lists (use only after you tried on your own)
-
Start
Assignment Answer – List, Link and Image (5:37)
-
Start
Image and Break Line (4:17)
-
Start
Understanding Web Technology – Hardvard Lecture
-
Start
Additional Reading
-
Start
Please leave a Facebook review
-
Start
Reading assignment – Programming
-
Start
Javascript Introduction (2:22)
-
Start
Javascript Alert Demonstration (3:50)
-
Start
Console – Reading Assignment
-
Start
Google Chrome Console (3:08)
-
Start
Reading Assignment – Variables
-
Start
Variables in Javascript (6:32)
-
Start
Playing with variables in the console (3:45)
-
Start
Javascript is Easy – Lecture
-
Start
Boolean expressions – Reading assignment
-
Start
Playing with Booleans in the Console (5:28)
-
Start
Binding, Functions and Control Flow – Reading Assignment
-
Start
Conditional Execution: If-Else (7:28)
-
Start
Understanding If-Else Deeper
-
Start
Playing with IF-Else and Booleans in the Console (4:38)
-
Start
Loops – Reading Assignment
-
Start
Loops in Javascript (9:20)
-
Start
While Loop in Javascript (5:58)
-
Start
While Loop + Boolean (3:20)
-
Start
Additional Material on Loops in Javascript
-
Start
Recap (2:08)
-
Start
How to do exercises (4:58)
-
Start
Exercises – Chapter 2 in the book
-
Start
Functions – Reading Assignment
-
Start
Functions in Javascript (9:42)
-
Start
Additional Reading – Functions
-
Start
Scope – Local and Global Variables (4:27)
-
Start
ABSTRACTION and Returnning Values from Functions (11:31)
-
Start
Exercises – Chapter 3 in the book
-
Start
Arrays – Reading Assignment
-
Start
Arrays in Javascript (5:43)
-
Start
Clean Code and Comments in Javascript (7:40)
-
Start
Optional: Javascript CS50 Lecture
-
Start
Welcome to the NEXT LEVEL (3:22)
-
Start
Console (6:47)
-
Start
Libraries – Reading Assignment
-
Start
Libraries (2:14)
-
Start
jQuery – Reading Assignment
-
Start
JQuery (7:49)
-
Start
ASSIGNMENT – Button Click and Alert (1:35)
-
Start
Getting User Input – Mouse Click (3:39)
-
Start
ASSIGNMENT – Text Input Alert (1:22)
-
Start
Getting User Input – Text (4:56)
-
Start
Selecting Elements (ID and Class) – Reading Assignment
-
Start
Functions as Arguments and Timeout (7:02)
-
Start
Anonymous Functions (4:05)
-
Start
Iterating an Array (4:10)
-
Start
Data Structures (Arrays and Objects) – Reading Assignment
-
Start
Objects in Javascript (11:01)
-
Start
jQuery vs Angular vs React (3:15)
-
Start
Dynamic List and ASSIGNMENT (8:15)
-
Start
Dynamic List – User Adds Elements (9:50)
-
Start
Dynamic List – Objects (10:36)
-
Start
Chapter 4 – Exercises
-
Start
Dividing into Several Files + Document.Ready (10:10)
-
Start
Asynchronous Programming – Reading Assignment
-
Start
Callbacks and Callback HELL (10:41)
-
Start
Promises (15:10)
-
Start
Windows Installation and Demonstration (8:35)
-
Start
MacOS Installation and Demonstration (2:12)
-
Start
Key take aways (3:58)
-
Start
DON’T BE SCARED (1:37)
-
Start
Optional: Introduction to Computer Science – MIT Lecture
-
Start
Installing the IDE + Hello World (4:33)
-
Start
Understanding Hello World (6:04)
-
Start
Variables in C++ – Reading Assignment
-
Start
Variables in C++ (11:05)
-
Start
User Input C++ (8:17)
-
Start
Optional: C++ Strings Stanford Lecture
-
Start
Functions in C++ – Reading Assignment
-
Start
Functions and Parameters in C++ – Reading Assignment
-
Start
Functions in C++ (8:46)
-
Start
Scope – Local and Global Variables in C++ (7:59)
-
Start
If/Else Control Flow in C++ (5:02)
-
Start
Optional: C++ Functions Standford Lecture
-
Start
Arrays in C++ – Reading Assignment
-
Start
Arrays in C++ (5:24)
-
Start
Loops in C++ – Reading Assignment
-
Start
Loops in C++ (11:41)
-
Start
Little Game Project – Assignment (2:06)
-
Start
Little Game Project – Solution (6:20)
-
Start
Structs C++ – Reading Assignments
-
Start
Structs C++ (9:05)
-
Start
Initializing Structs (3:10)
-
Start
Nested Structs (5:14)
-
Start
Classes in C++ – Reading Assignment
-
Start
Classes and Objects (8:15)
-
Start
Constructors (4:41)
-
Start
Private and Public Variables (8:21)
-
Start
Inheritance in C++ – Reading Assignment
-
Start
Inheritance (10:44)
-
Start
OOP and Solidity Smart Contracts (2:14)
-
Start
Optional: Data Structures CS50 Lecture
-
Start
Namespaces in C++ (4:22)
-
Start
typedef in C++ (4:00)
-
Start
Template Functions (3:27)
-
Start
Template Classes and Typedef (6:51)
-
Start
Value vs Reference C++ (5:45)
-
Start
Pointers C++ (7:00)
-
Start
Several Files in C++ (5:06)
-
Start
Optional: Lecture by Bjarne Stroustrup (Creator of C++)
-
Start
Introduction by Filip (2:37)
-
Start
Intro to Internet 3.0 and Decentralized Programming (7:31)
-
Start
Software requirement – Git (1:09)
-
Start
Introduction (1:54)
-
Start
Build Tools (1:52)
-
Preview
Contracts, State Variables and Functions (8:18)
-
Preview
Arrays & Structs (10:01)
-
Preview
Mappings (7:46)
-
Start
Mappings Assignment (1:02)
-
Start
Solution + Control Flow (3:30)
-
Preview
Error Handling + Assignment (6:15)
-
Start
Error Handling Assignment Solution (3:46)
-
Start
Error Handling Quiz
-
Preview
Data Location – Memory, Storage and Stack (6:40)
-
Start
Data Location Assignment (1:28)
-
Start
Data Location Assignment Solution (2:20)
-
Start
Modifiers (4:33)
-
Start
Modifiers Quiz
-
Start
Owner Modifier (4:21)
-
Start
Ownable Contracts Quiz
-
Start
Visibility (3:55)
-
Start
Inheritance Part 1 (10:53)
-
Start
Inheritance Part 2 (2:49)
-
Start
Inheritance Part 3 (4:21)
-
Start
Inheritance Programming Assignment (0:32)
-
Start
Inheritance Programming Assignment Solution (1:36)
-
Start
Inheritance & Visibility Quiz
-
Start
Reading assignment – Events
-
Start
Events (5:21)
-
Start
Events Quiz
-
Start
Reading assignment – Payable functions
-
Start
Payable Functions (8:12)
-
Start
External Contracts & Interfaces (12:57)
-
Start
External Contracts & Interfaces Quiz
-
Start
Gas (4:55)
-
Start
Common Pitfalls, Tips & Tricks (11:42)
-
Start
Integer overflow/underflow
-
Start
Testnet Deployment (7:04)
-
Start
Dapp Intro & Superblocks walkthrough (5:36)
-
Start
Web3.js Intro (7:32)
-
Start
Hello World Dapp – Our first Dapp (12:06)
-
Start
Coinflip Dapp Part 1 – Laying the foundation (8:19)
-
Start
Coinflip Dapp Part 2 – Creating the front-end (10:09)
-
Start
Coinflip Dapp Part 3 – Working with Tx Receipts (9:28)
-
Start
Coinflip Dapp Part 4 – Connecting Metamask (12:38)
-
Start
Coinflip Dapp Part 5 – Final touches (13:59)
-
Start
Coinflip Dapp Part 6 – Summary (8:43)
-
Start
Crowdsale Part 1 – Creating the Token (10:59)
-
Start
Crowdsale Part 2 – Creating the contract (20:53)
-
Start
Crowdsale Part 3 – Putting it all together (15:36)
-
Start
Airdrop contract (13:13)
-
Start
Warning: Deprecated Content
-
Start
NEM Introduction (4:09)
-
Start
Reading assignment – What is NEM
-
Start
NEM Nanowallet Setup (4:40)
-
Start
NEM SDK (7:15)
-
Start
Programming Assignment – Testing out the SDK (2:18)
-
Start
Transactions (9:17)
-
Start
Reading assignment – Mosaics
-
Start
Namespaces & Mosaic Transactions (24:33)
-
Start
Random Game on NEM Introduction (2:51)
-
Start
Random Game on NEM Part 1 – Getting started with Random Numbers (5:20)
-
Start
Random Game on NEM Part 2 – Building the high score table (9:47)
-
Start
Random Game on NEM Part 3 – Looking at persistent storage (4:45)
-
Start
Random Game on NEM Part 4 – Creating our Mosaic (3:49)
-
Start
Random Game on NEM Part 5 – Connecting our game to the blockchain (12:56)
-
Start
Random Game on NEM Part 6 – Room for improvement (4:21)
-
Start
NEM Bank Introduction (1:42)
-
Start
NEM Bank Part 1 – An overview (2:04)
-
Start
NEM Bank Part 2 – Building the login functionality (17:27)
-
Start
NEM Bank Part 3 – Testing a transfer (4:48)
-
Start
NEM Bank Part 4 – Last piece to the puzzle (14:51)
Delivery Method:
After your purchase, you’ll get access to the downloads page. Here, you can download all the files associated with your order.
Downloads are available once your payment is confirmed, we’ll also send you a download notification email separate from any transaction notification emails you receive from Vinlearn.