ICP Master Typescript Advanced Program:

Timeline

Week 1

Orientation (March 11th) – Introduction and overview.

Part I (March 12th) – What is the Internet Computer?

A broad overview of what the Internet Computer is, how it operates, and a general explanation on its different layers. This will help gain a fundamental understanding of the Internet Computer, its tech stack, and why we use it.

Part II (March 14th) – Getting Setup

Get setup with the Internet Computer developer toolkits (DFX, Node, Azle, etc) and deploy your first test canister. This will include an explanation on what canisters and cycles are and an introduction on Azle + Candid.

Week 2

Part III (March 19th) – Understanding IC Fullstack

Create a basic database model, learn the basics of the agent/actor system, add authentication to your app, and launch your own frontend canister.

Part IV (March 21st) – Azle Basics And Auth

Create a more advanced database model, learn query and update calls, and practice interfacing with authenticated canister calls.


Week 3

Part V (March 26th) – Stable Memory And Advanced Queries

Learn about stable memory on the Internet Computer, create a stable memory map inside Azle, and practice creating and using advanced queries.

Part VI (March 28th) – The Asset Layer

Learn about the Internet Computer’s asset storage layer, create your own asset canister, and use a frontend to upload an asset to the blockchain. 

Week 4

Part VII (April 2nd) – Unifying Concepts

Learn how to make a database structure for user accounts in stable memory, make a frontend that includes a login and a simple user signup form with support for profile pictures.

Part VIII (April 4th) – Canister Management

Learn about the Internet Computer’s canister management interface, integrate it into Azle, launch your own canister automatically, and check its status.

Week 5

Part IX (April 9th) – The Ledger and Payments

Learn how to request payments using different wallet providers, retrieve and display user balances, verify transactions, and create a basic paywall flow.

Part X (April 11th) – Interfacing With NFTs and Tokens

Learn about the different NFT and token standards, their available functions, how to interface with them, and create a quick NFT verification tool.

Week 6

Part XI (April 16th) – Ecosystem Needs And Wants

An overview of some of the projects and current innovations in the ecosystem and what some of their pain points are to create ideas and start preparing your final project idea.

Part XII (April 18th) – Mini Hackathon Preparations

Learn about the Dfinity developer grants program, possible job opportunities in the space, discuss how to create a good MVP, and begin building your final project.


Week 7

Part XIII (April 23rd) & Part XIV (April 25th) – Mini Hackathon Building

Ask questions, get help with project organization, discuss UI/UX design, and continue building your final project. Assistance will be offered in and out of office for these sessions.

Week 8

Part XV (April 30th) & Part XVI (May 2nd) – Hackathon Presentation

Present the final projects with a brief demo. Share your thoughts on how or why you came up with your final project idea, where you think it will go on the Internet Computer, and how you think it can make an impact.

Week 9 - 12

Follow Up Mentorship:

Weekly Meetings:
May 7th
May 14th
May 21st

Weekly Office Hours:
Thursday @ 5:00 PM EST

Final Project Presentation
Tuesday, May 28th, 2024 @ 3:00 PM EST

Closing Ceremony – Class Wrap Up
Thursday, May 30th @ 3:00 PM EST

ICP Master Typescript Advanced Program: