Smart Contract Programming
You learn programming from SCRATCH and then programming on Ethereum And EOS.
Enroll in CourseJoin our 15,000 students and get started now!
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.
CAN I PAY WITH CRYPTO?
Yes! Please visit Ivan on Tech CryptoPay. Please note that there is no refund policy when paying with crypto.
Your Instructor
Ivan runs Ivan on Tech - one of the most successful and trusted blockchain channels on Youtube and is also an international blockchain speaker and educator. Millions of people all around the world have listened, learned and been inspired by Ivan. Now he has created a course for his followers and subscribers, so that they can get the same knowledge as the big corporations.
Course Curriculum
-
PreviewWelcome by Ivan on Tech (4:27)
-
PreviewMeet Filip (1:55)
-
Start2 Questions! Help needed
-
StartDisclaimer - Don't use any of the course material as production code
-
StartIMPORTANT: Use our forum (4:45)
-
StartIntroduce Yourself
-
PreviewCourse Overview - What you will learn! (9:35)
-
StartCourse support - How to reach us
-
StartFeedback
-
StartFound a typo or mistake? Let us know!
-
StartIntroduction quiz!
-
StartDiscussion thread - HTML and Web
-
StartWhy Javascript and Web? (2:40)
-
StartInstalling Atom (1:44)
-
StartReading assignment - HTML
-
StartHTML Basics (12:27)
-
StartProgramming Assignment - Lists (2:04)
-
StartAssignment hint - lists (use only after you tried on your own)
-
StartAssignment Answer - List, Link and Image (5:37)
-
StartImage and Break Line (4:17)
-
StartUnderstanding Web Technology - Hardvard Lecture
-
StartAdditional Reading
-
StartReading assignment - Programming
-
StartJavascript Introduction (2:22)
-
StartJavascript Alert Demonstration (3:50)
-
StartConsole - Reading Assignment
-
StartGoogle Chrome Console (3:08)
-
StartReading Assignment - Variables
-
StartVariables in Javascript (6:32)
-
StartPlaying with variables in the console (3:45)
-
StartJavascript is Easy - Lecture
-
StartBoolean expressions - Reading assignment
-
StartPlaying with Booleans in the Console (5:28)
-
StartBinding, Functions and Control Flow - Reading Assignment
-
StartConditional Execution: If-Else (7:28)
-
StartUnderstanding If-Else Deeper
-
StartPlaying with IF-Else and Booleans in the Console (4:38)
-
StartLoops - Reading Assignment
-
StartLoops in Javascript (9:20)
-
StartWhile Loop in Javascript (5:58)
-
StartWhile Loop + Boolean (3:20)
-
StartAdditional Material on Loops in Javascript
-
StartRecap (2:08)
-
StartHow to do exercises (4:58)
-
StartExercises - Chapter 2 in the book
-
StartFunctions - Reading Assignment
-
StartFunctions in Javascript (9:42)
-
StartAdditional Reading - Functions
-
StartScope - Local and Global Variables (4:27)
-
StartABSTRACTION and Returnning Values from Functions (11:31)
-
StartExercises - Chapter 3 in the book
-
StartArrays - Reading Assignment
-
StartArrays in Javascript (5:43)
-
StartClean Code and Comments in Javascript (7:40)
-
StartOptional: Javascript CS50 Lecture
-
StartWelcome to the NEXT LEVEL (3:22)
-
StartConsole (6:47)
-
StartLibraries - Reading Assignment
-
StartLibraries (2:14)
-
StartjQuery - Reading Assignment
-
StartJQuery (7:49)
-
StartASSIGNMENT - Button Click and Alert (1:35)
-
StartGetting User Input - Mouse Click (3:39)
-
StartASSIGNMENT - Text Input Alert (1:22)
-
StartGetting User Input - Text (4:56)
-
StartSelecting Elements (ID and Class) - Reading Assignment
-
StartFunctions as Arguments and Timeout (7:02)
-
StartAnonymous Functions (4:05)
-
StartIterating an Array (4:10)
-
StartData Structures (Arrays and Objects) - Reading Assignment
-
StartObjects in Javascript (11:01)
-
StartjQuery vs Angular vs React (3:15)
-
StartDynamic List and ASSIGNMENT (8:15)
-
StartDynamic List - User Adds Elements (9:50)
-
StartDynamic List - Objects (10:36)
-
StartChapter 4 - Exercises
-
StartDividing into Several Files + Document.Ready (10:10)
-
StartAsynchronous Programming - Reading Assignment
-
StartCallbacks and Callback HELL (10:41)
-
StartPromises (15:10)
-
StartDON'T BE SCARED (1:37)
-
StartOptional: Introduction to Computer Science - MIT Lecture
-
StartInstalling the IDE + Hello World (4:33)
-
StartUnderstanding Hello World (6:04)
-
StartVariables in C++ - Reading Assignment
-
StartVariables in C++ (11:05)
-
StartUser Input C++ (8:17)
-
StartOptional: C++ Strings Stanford Lecture
-
StartFunctions in C++ - Reading Assignment
-
StartFunctions and Parameters in C++ - Reading Assignment
-
StartFunctions in C++ (8:46)
-
StartScope - Local and Global Variables in C++ (7:59)
-
StartIf/Else Control Flow in C++ (5:02)
-
StartOptional: C++ Functions Standford Lecture
-
StartArrays in C++ - Reading Assignment
-
StartArrays in C++ (5:24)
-
StartLoops in C++ - Reading Assignment
-
StartLoops in C++ (11:41)
-
StartLittle Game Project - Assignment (2:06)
-
StartLittle Game Project - Solution (6:20)
-
StartStructs C++ - Reading Assignments
-
StartStructs C++ (9:05)
-
StartInitializing Structs (3:10)
-
StartNested Structs (5:14)
-
StartClasses in C++ - Reading Assignment
-
StartClasses and Objects (8:15)
-
StartConstructors (4:41)
-
StartPrivate and Public Variables (8:21)
-
StartInheritance in C++ - Reading Assignment
-
StartInheritance (10:44)
-
StartOOP and Solidity Smart Contracts (2:14)
-
StartOptional: Data Structures CS50 Lecture
-
StartIntroduction (1:54)
-
StartBuild Tools (1:52)
-
PreviewContracts, State Variables and Functions (8:18)
-
PreviewArrays & Structs (10:01)
-
PreviewMappings (7:46)
-
StartMappings Assignment (1:02)
-
StartSolution + Control Flow (3:30)
-
PreviewError Handling + Assignment (6:15)
-
StartError Handling Assignment Solution (3:46)
-
StartError Handling Quiz
-
PreviewData Location - Memory, Storage and Stack (6:40)
-
StartData Location Assignment (1:28)
-
StartData Location Assignment Solution (2:20)
-
StartModifiers (4:33)
-
StartModifiers Quiz
-
StartOwner Modifier (4:21)
-
StartOwnable Contracts Quiz
-
StartVisibility (3:55)
-
StartInheritance Part 1 (10:53)
-
StartInheritance Part 2 (2:49)
-
StartInheritance Part 3 (4:21)
-
StartInheritance Programming Assignment (0:32)
-
StartInheritance Programming Assignment Solution (1:36)
-
StartInheritance & Visibility Quiz
-
StartReading assignment - Events
-
StartEvents (5:21)
-
StartEvents Quiz
-
StartReading assignment - Payable functions
-
StartPayable Functions (8:12)
-
StartExternal Contracts & Interfaces (12:57)
-
StartExternal Contracts & Interfaces Quiz
-
StartGas (4:55)
-
StartCommon Pitfalls, Tips & Tricks (11:42)
-
StartInteger overflow/underflow
-
StartTestnet Deployment (7:04)
-
StartDapp Intro & Superblocks walkthrough (5:36)
-
StartWeb3.js Intro (7:32)
-
StartHello World Dapp - Our first Dapp (12:06)
-
StartCoinflip Dapp Part 1 - Laying the foundation (8:19)
-
StartCoinflip Dapp Part 2 - Creating the front-end (10:09)
-
StartCoinflip Dapp Part 3 - Working with Tx Receipts (9:28)
-
StartCoinflip Dapp Part 4 - Connecting Metamask (12:38)
-
StartCoinflip Dapp Part 5 - Final touches (13:59)
-
StartCoinflip Dapp Part 6 - Summary (8:43)
-
StartWarning: Deprecated Content
-
StartNEM Introduction (4:09)
-
StartReading assignment - What is NEM
-
StartNEM Nanowallet Setup (4:40)
-
StartNEM SDK (7:15)
-
StartProgramming Assignment - Testing out the SDK (2:18)
-
StartTransactions (9:17)
-
StartReading assignment - Mosaics
-
StartNamespaces & Mosaic Transactions (24:33)
-
StartRandom Game on NEM Introduction (2:51)
-
StartRandom Game on NEM Part 1 - Getting started with Random Numbers (5:20)
-
StartRandom Game on NEM Part 2 - Building the high score table (9:47)
-
StartRandom Game on NEM Part 3 - Looking at persistent storage (4:45)
-
StartRandom Game on NEM Part 4 - Creating our Mosaic (3:49)
-
StartRandom Game on NEM Part 5 - Connecting our game to the blockchain (12:56)
-
StartRandom Game on NEM Part 6 - Room for improvement (4:21)
-
StartNEM Bank Introduction (1:42)
-
StartNEM Bank Part 1 - An overview (2:04)
-
StartNEM Bank Part 2 - Building the login functionality (17:27)
-
StartNEM Bank Part 3 - Testing a transfer (4:48)
-
StartNEM Bank Part 4 - Last piece to the puzzle (14:51)