Don't want to get left behind? Learn to build with A.I. now 🤖
Back to courses

Deno: The Complete Guide

Learn Deno from scratch (+ why Deno vs Node) by building professional scale real-world Deno apps like a NASA launch system. You'll be learning from an industry expert who is also an official Deno contributor. This is the must learn technology of 2023 for JavaScript developers.

14 Days

Average time students take to complete this course.

Last updated: April 2024

Course overview

We guarantee you that this is the most comprensive Deno course that you can find if you want to go from absolutely zero Deno knowledge to being able to build your own projects using Deno and getting hired as a Deno developer.

What you'll learn

  • Build enterprise level Deno applications and deploy to production
  • Work with real life data to build a NASA launch system, discover new planets that may contain life + other projects
  • Learn to build secure, performant and scalable large scale applications like a Senior Developer
  • Learn to lead Deno projects by making good architecture decisions and helping others on your team
  • Become a top 10% Deno backend developer
  • Building RESTful APIs with Deno
  • Learn the latest features and best practices in Deno
  • Learn how to use Deno in Backend Web Development
  • Deno fundamentals as well as advanced topics
  • Using Deno to write server-side JavaScript and compare the differences of Deno vs Node

Graduates of Zero To Mastery are now working at Google, Tesla, Amazon, Apple, IBM, Uber, Facebook, Shopify + other top tech companies. They are also working as top freelancers getting paid while working remotely around the world. This can be you.

By enrolling today, you’ll also get to join our exclusive live online community classroom to learn alongside thousands of students, alumni, mentors, TAs and Instructors.

Most importantly, you will learn deno from industry experts that have actual real-world experience working for top companies in both Silicon Valley and Toronto.

This project based course is focused on efficiency so you can stop wasting your time on confusing, out of date, incomplete tutorials.

Throughout the course, you will build a strong foundation of the modern toolchain of a Deno Developer. You'll also learn the pitfalls of Node.js, how Deno is different, and some of the ways we can still maintain the power we had with Node.js.

All code is provided step-by-step and even if you don’t like to code along, you will get access to the the full master project code so that you can add your own version to your portfolio right away.

The topics you will learn in this Deno course are:

  • Deno Fundamentals
  • Deno vs Node
  • Scripting with Deno
  • Modules and Dependency Management with Deno
  • Testing, Building, Debugging Deno Apps
  • Error Handling
  • Deno Developer Environment
  • Deploying Deno Apps to Production (AWS + Docker)
  • Securing your Backend Applications
  • File Processing with Deno
  • Web Development with Deno
  • Working with and Building RESTful APIs with Deno
  • TypeScript
  • How JavaScript Works Internally
  • Deno Architecture and Runtime
  • Performance and Scalability Related to Server Side Programming
  • and more!

Not bad eh?!

This Deno course will not only teach you the basics of Deno but also the latest features, advanced features, ecosystem, and tools, as well as show you how to actually use of all these to build professional scale apps that most tutorials shy away from.

We believe that Deno is the future and the early investment now by those who are early adopters, will pay off greatly in the future.

Imagine learning Node.js or React when they first came out. Imagine the advantage you would have had. We are excited about Deno and you should be too because it will change the JavaScript world over the next couple of years.

Here are 3 reasons why this course is unlike anything out there:

  1. You will build the biggest (and coolest) project you will find using Deno.

    We will be using best practices where we consider performance, scalability and security to build a production ready space launch system app 🚀. Let’s just say... we don’t shy away from the advanced topics.

  2. Learn Deno from the best.

    This course is taught by Adam and Andrei, two Senior Developers who have actually worked on massive projects for some of the top tech companies in the world.

    Adam has been working as a tech lead for backend systems for top companies with revenues exceeding $50 billion, including on projects like Tesla Power Wall and Blackberry. He is also an official Deno contributor.

    Andrei is a Senior Developer turned Instructor. Andrei has worked on projects for large IPO'd tech companies in both Silicon Valley and Toronto. Thousands of students from around the world have now taken his courses and many are now working at places like Google, Amazon and Tesla.

    By having both of them teach you, you'll get to see different perspectives.

    We also make it fun and as if we are working at a company together and you're learning from 2 Senior Developers.

  3. This course will be constantly evolving and updated as the landscape changes. As the Deno ecosystem evolves, this course will be updated with new lectures, resources, and the latest Deno best practices.

So will Deno replace Node? Nobody can predict the future... but we are willing to bet that those who invest their time into learning Deno will reap the benefits in the coming years.

When's the best time to get started? Today!

There's never a bad time to learn in-demand skills. But the sooner, the better. So start learning Deno today by joining the ZTM Academy. You'll have a clear roadmap to developing the skills to build your own projects, get hired, and advance your career.

Join Zero To Mastery Now

What you'll build

The best way you learn is by doing. Not just watching endless tutorials. That's why a key part of this course is the real-world projects that you'll get to build. Plus they'll look great on your portfolio.

Planet Finder

Planet Finder

You'll learn how to work with the filesystem using real-life planetary data from the Kepler space telescope. We'll learn about streaming large data files and analyze where we may be able to find life in other solar systems.

NASA Rocket Launcher

NASA Rocket Launcher

A NASA Mission Control project that you'll fully deploy to production. You'll learn the latest trends and techniques to build secure and performant fullstack applications with Deno, TypeScript and real-life space data from SpaceX and NASA.

Join Zero To Mastery Now

Don't just take our word for it

Our courses and community have helped 1,000s of Zero To Mastery students go from zero to getting hired to levelling up their skills and advancing their careers to new heights.

Stephania Silva

The course was great! It had a good mix between theory and practice. Deno is definitely a promising technology and it is worth it to learn it in 2022 or after!

Stephania Silva

Marc Sakalauskas

Excellent course! I'm excited to continue learning more about Deno. This course was the perfect length with the right amount of theory and coding examples. Adam was an excellent teacher as well as Andrei! Highly recommend taking this course.

Marc Sakalauskas

Maurits de Ruiter

Andrei is a great teacher. Very enthusiastic and he knows his stuff. I have a lot of his courses and they are all great. This one isn't an exception. If you want to work with Deno and create great apps, this is the course for you!

Maurits de Ruiter

Nico Alvarez

Amazing course, just like the other courses from Andrei. Nice, short explanations, uses real-life examples and the student gets to work on real projects. All in all a great Deno course. Keep the good content coming, Andrei! :)

Nico Alvarez

It is amazing. I would definitely recommend. Everyone knows how good Andrei is but Adam Odziemkowski is at the least as good as Andrei. I don't think that you will be able to find a better course on Deno.

Matino

Adam explains things beautifully and gives detailed responses to any queries that you have. I would blindly take any course that he creates in the future. Andrei as usual is top notch. Highly recommended.

Tritty Jose Chacko

Course curriculum

To make sure this course is a good fit for you, you can start learning Deno for free right now by clicking any of the PREVIEW links below.

Introduction

4 lectures

Deno: Zero to Mastery3:42

PREVIEW

Course Outline4:34

PREVIEW

Exercise: Meet Your Classmates and Instructor

BEGIN

How-to's: Speed up videos, Downloading videos, Subtitles

BEGIN

Deno Foundations

17 lectures

Why Deno?6:00

PREVIEW

Deno Runtime And V8 Engine5:25

PREVIEW

Deno Installation4:41

PREVIEW

Quick Note: Installing Deno

BEGIN

MAC/LINUX Installation Tips5:33

BEGIN

Windows Installation Tips1:17

BEGIN

Setting Up Our Developer Environment5:15

BEGIN

Quick Note: Official VS Code Plugin

PREVIEW

Our First Deno App8:18

PREVIEW

Exercise: Our First Deno App

BEGIN

The Most Important Video0:59

BEGIN

Deno Internals And Architecture12:39

PREVIEW

Recommended Path: JavaScript Runtimes

BEGIN

Deno Metrics6:50

PREVIEW

Exercise: Deno Architecture4:01

BEGIN

Deno 1.5 Compiler Update

BEGIN

Unlimited Updates

BEGIN

Deno vs Node

11 lectures

Deno Game Changers9:58

BEGIN

Deno Game Changers 27:56

BEGIN

Will Deno Kill NodeJS?2:08

BEGIN

Companies Using Deno This Year

BEGIN

Single Executable To Rule Them All4:08

BEGIN

Exciting Times: Deno 1.6

BEGIN

Deno Security8:09

BEGIN

Deno Permissions6:24

BEGIN

Deno Permissions 23:09

BEGIN

Deno Permissions 35:10

BEGIN

Drake Update and Deno 1.20

BEGIN

Deno Modules And Tooling

15 lectures

How Modules Work In Deno6:20

PREVIEW

URL Modules5:52

PREVIEW

Standard Library4:07

BEGIN

3rd Party Modules3:30

BEGIN

Deno Caching4:07

BEGIN

Deno Caching 27:31

BEGIN

NPM for Deno2:31

BEGIN

Managing Module Versions5:51

BEGIN

Where the Bleep is package.json?5:50

BEGIN

Deps.ts3:12

BEGIN

Locking Dependencies5:53

BEGIN

Deno Upgrade To Latest1:00

BEGIN

Reviewing Deno Modules4:07

BEGIN

Deno Tooling6:32

BEGIN

Deno Tooling 25:19

BEGIN

TypeScript?

1 lectures

Recommended Path: TypeScript

BEGIN

Deno File I/O - Planets Project

12 lectures

Code Along

BEGIN

Reading Files With Deno5:58

BEGIN

Async vs Sync File I/O2:54

BEGIN

Exercise: Async vs Sync File IO

BEGIN

Importing The Path Module5:08

BEGIN

Downloading Our Planets Data4:20

BEGIN

Reading Our CSV Data7:38

BEGIN

Quick Note: Parse Update

BEGIN

Exercise: Resource Leaks

BEGIN

Finding Habitable Planets10:15

PREVIEW

Exploring Planets With 3rd Party Modules6:26

BEGIN

Exercise: Exploring Earth-like Planets

BEGIN

Exercise: SpaceX Launch Data

14 lectures

Code Along

BEGIN

Recommended Path: APIs

BEGIN

fetch()2:02

BEGIN

Fetching SpaceX Launch Data4:28

BEGIN

Exercise: Making a POST Request

BEGIN

Logging6:01

BEGIN

--reload Cache For Troubleshooting1:08

BEGIN

Exploring SpaceX Launch Data3:15

BEGIN

Postman and Insomnia5:46

BEGIN

Quick Note: Rainbow Editor

BEGIN

SpaceX Customers Data6:02

BEGIN

import.meta3:53

BEGIN

Exercise: import.meta

BEGIN

Exercise: Imposter Syndrome2:55

BEGIN

NASA Project: Deno For Backend Development

31 lectures

Introduction To Backend7:24

BEGIN

Deno Backend Frameworks And Libraries9:12

PREVIEW

Code Along

BEGIN

Quick Note: Versioned Imports

BEGIN

Oak7:48

BEGIN

What Is Middleware?8:19

BEGIN

Working With Middleware9:43

BEGIN

Reviewing Our Front End Code10:52

BEGIN

Exercise: Reviewing Our Front End Code

BEGIN

Serving Static Files7:14

BEGIN

Exercise: Fixing A Security Issue

BEGIN

Fixing Our Security Vulnerability1:18

BEGIN

Oak Router7:04

BEGIN

Method Not Allowed and OPTIONS7:39

BEGIN

/planets9:44

BEGIN

Exercise: Populating The Dropdown Menu

BEGIN

Planets Data To The Frontend4:56

BEGIN

Testing With Deno5:18

BEGIN

Testing With Deno 214:07

BEGIN

Testing With Deno 310:15

BEGIN

Quick Note: Replace in Files

BEGIN

Logging In Our API2:35

BEGIN

Error Handling8:12

BEGIN

JavaScript Maps

BEGIN

/launches18:55

BEGIN

POST /launches12:30

BEGIN

Quick Note: Request Body

BEGIN

DELETE /launches8:02

BEGIN

Managing Dependencies8:05

BEGIN

Managing Dependencies 23:20

BEGIN

Adding Some Polish2:02

BEGIN

NASA Project: Deno Production And The Cloud (Docker + AWS)

20 lectures

Deploying Our Application To The Cloud1:40

BEGIN

Serverless vs Containers3:58

BEGIN

Virtual Machines4:16

BEGIN

What is a Container?4:59

BEGIN

Installing Docker3:27

BEGIN

Running Our First Docker Container5:38

BEGIN

Creating a Dockerfile8:41

BEGIN

Quick Note: Official Deno Docker Base Image

BEGIN

Your Docker Hub Account1:39

BEGIN

Running Our NASA API in a Container6:30

BEGIN

Restarting Docker Containers3:17

BEGIN

Publishing Our Docker Image3:05

BEGIN

Exploring Amazon Web Services6:28

BEGIN

Creating an EC2 Instance 17:49

BEGIN

Creating an EC2 Instance 2: Security13:29

BEGIN

What is SSH?2:58

BEGIN

Connecting To Our EC2 Instance With SSH7:50

BEGIN

Setting Up Our EC2 Server3:48

BEGIN

Deploying Our NASA API6:30

BEGIN

Web Developer Monthly

BEGIN

Where To Go From Here?

7 lectures

Thank You!1:17

BEGIN

Review This Course!

BEGIN

Learning Guideline

BEGIN

LinkedIn Endorsements

BEGIN

Become An Alumni

BEGIN

Coding Challenges

BEGIN

Become a ZTM Ambassador ➡ Refer new students. Earn cash.

BEGIN

Bonus: How JavaScript Works

19 lectures

Quick Note: Upcoming Videos

BEGIN

Javascript Engine5:28

BEGIN

Exercise: Javascript Engine0:56

BEGIN

Inside the Engine4:05

BEGIN

Exercise: JS Engine For All2:33

BEGIN

Interpreters and Compilers6:21

BEGIN

Inside the V8 Engine8:56

BEGIN

Comparing Other Languages4:15

BEGIN

Writing Optimized Code8:53

BEGIN

WebAssembly3:15

BEGIN

Call Stack and Memory Heap14:37

BEGIN

Stack Overflow3:21

BEGIN

Garbage Collection4:30

BEGIN

Memory Leaks6:34

BEGIN

Single Threaded1:58

BEGIN

Exercise: Issue With Single Thread2:40

BEGIN

Javascript Runtime14:07

BEGIN

Node.js6:27

BEGIN

Recommended Path: Back To Deno

BEGIN

Bonus: Learning TypeScript

21 lectures

Quick Note: Upcoming Videos

BEGIN

Introduction To TypeScript1:27

BEGIN

Dynamic vs Static Typing11:50

BEGIN

Strongly vs Weakly Typed3:18

BEGIN

Static Typing In JavaScript9:45

BEGIN

Quick Note: Upcoming Videos

BEGIN

OPTIONAL: Installing TypeScript Compiler3:41

BEGIN

OPTIONAL: Installing Node.js + TypeScript

BEGIN

TypeScript11:33

BEGIN

TypeScript 23:16

BEGIN

TypeScript 37:24

BEGIN

Resources: TypeScript Types

BEGIN

TypeScript 45:38

BEGIN

TypeScript 56:39

BEGIN

TypeScript 64:48

BEGIN

Resources: Type VS Interface

BEGIN

TypeScript 73:34

BEGIN

Resources: Type Assertion

BEGIN

TypeScript 86:04

BEGIN

TypeScript 91:21

BEGIN

TypeScript 101:23

BEGIN

Bonus: HTTP, AJAX, JSON and APIs

6 lectures

Quick Note: Upcoming Videos

BEGIN

HTTP/HTTPS19:58

BEGIN

JSON7:25

BEGIN

JSON vs Form Data

BEGIN

AJAX13:37

BEGIN

APIs13:31

BEGIN

Meet your instructors

Your Deno instructors aren’t just experts with years of real-world professional experience. They have been in your shoes. They make learning fun. They make complex topics feel simple. They will motivate you. They will push you. And they go above and beyond to help you succeed.

Adam Odziemkowski

Hi, I'm Adam Odziemkowski!

Adam has been working as a senior software developer for many years and has worked for some of the top companies in the world. Adam aims to instill his students with his love for learning and development, while helping them achieve real world success.

SEE MY BIO & COURSES

Adam Odziemkowski

Senior Software Developer

Andrei Neagoie

Hi, I'm Andrei Neagoie!

Andrei, lead instructor of Zero To Mastery Academy, has taught 1,000,000+ students worldwide how to code and get hired. ZTM grads work for world-class companies like Apple, Google, Amazon, Tesla, IBM, Facebook, Shopify and many more.

SEE MY BIO & COURSES

Andrei Neagoie

Senior Software Engineer

Frequently asked questions

Are there any prerequisites for this Deno course?

  • You do not need any experience with Deno or Node!
  • Any computer will work: Windows, macOS or Linux
  • Basic understanding of JavaScript. Don't know JavaScript? No problem, you'll also get access to our Coding Bootcamp where we'll teach you everything you need
  • Ready to fall in love with Deno and programming!

Who is this Deno course for?

  • Both beginner and experienced web developers who want to dive into backend development with Deno
  • Bootcamp or online tutorial graduates that want to go beyond the basics
  • Anyones that wants to be in the top 10% of Deno Developers
  • Students who want to gain experience working on secure, scalable, and performant applications
  • Node developers who want to learn the advantages and differences of using Deno
  • Students who are interested in going beyond all of the "beginner" Deno tutorials
  • Programmers who want to learn one of the fastest growing backend technologies

Do you provide a certificate of completion?

We definitely do and they are quite nice. You will also be able to add Zero To Mastery Academy to the education section of your LinkedIn profile as well.

Can I use the course projects in my portfolio?

Yes, you’d be crazy not to in our slightly biased opinion! All projects are downloadable and ready to use the minute you join.

Many of our students tell us the projects they built while following along with our courses were what got them interviews and because they built the projects themselves, they could confidently explain and walk through their work during the interview.

You know what that means? Job offer!

Are there subtitles?

Yes! We have high quality subtitles in 11 different languages: English, Spanish, French, German, Dutch, Romanian, Arabic, Hindi, Portuguese, Indonesian, and Japanese.

You can even adjust the text size, color, background and more so that the subtitles are perfect just for you!

Still have more questions about the Academy?

Still have more questions specific to the Academy membership? No problem, we answer some more here.

Invest in a better you. For less than a coffee a day.

Choose your currency:
$ USD US Dollar
Lifetime
100% OFF$999
$999
Only pay once, ever
You're serious about advancing your career and never getting left behind
Start Learning Now

MOST POPULAR

Save 40% vs. monthly (that's $189 a year)
Annual
100% OFF$279 / year
$23 / month
$279 / year
You're committed to getting hired and starting a career in tech
Start Learning Now
Monthly
100% OFF$39 / month
$39 / month
You're ready to upskill and advance your career
Start Learning Now

Every ZTM membership includes:

Unlimited access to all courses, projects + workshops, and career paths
Access to our private Discord with 400,000+ members
Access to our private LinkedIn networking group
Custom ZTM course completion certificates
Live career advice sessions with mentors, every month
Full access to all future courses, content, and features
100% RISK FREE

We know you'll love ZTM. That's why we provide a no hassle, 30-day money back guarantee.