Deno - The Complete Introduction

Learn everything you need to work with Deno, the brand-new JavaScript runtime created by Node.js founder Ryan Dahl

Deno - The Complete Introduction

Course Overview

About This Course

You’ve heard Deno is “a better Node,” but the hype doesn’t help when you’re trying to figure out what it actually changes for your day-to-day backend work. Maybe you’re curious about the permission system, TypeScript support, and modern JavaScript features—but you don’t want to waste time on theory.

In this course, you’ll get a grounded, practical introduction to Deno.js that doesn’t assume you already know Node.js. You’ll see Deno in action through demo apps and real web-application workflows, so the runtime concepts click because you’re using them—not just reading about them.

By the end, you’ll be able to choose Deno confidently for the right scenarios, build working web servers and APIs with it, and connect your apps to a database. You’ll also be able to compare Deno and Node clearly, so you can decide where Deno fits in your stack right now.

What You'll Learn

You’ll go from understanding what makes Deno different to shipping real Deno-powered web apps with servers, APIs, and database-backed features.

  • Explain Deno’s purpose

    Describe what Deno is, why it was created by the creator of Node.js, and which problems it aims to solve—so you can evaluate whether it’s a fit for your next project.

  • Use Deno securely

    Run code with Deno’s permission system and make deliberate choices about access to files, network, and more—so your apps are secure by default instead of secured later.

  • Build Deno web servers

    Create web servers with Deno and understand the core concepts behind handling requests and responses, so you can deliver real web application backends.

  • Develop with Oak

    Use the Oak framework to build web servers more easily, structuring routes and server logic in a way that scales beyond tiny demos.

  • Integrate libraries and APIs

    Work with the runtime APIs, the Deno Standard Library, and third-party modules using ES Modules and URL imports—without relying on local node_modules management.

  • Create database-backed APIs

    Build a REST API with Deno, connect it to MongoDB, and render server-side HTML with templating engines—so your backend can serve both data and pages.

Ready to get started?

See enrollment options

Prerequisites

  • No prior Node.js experience is required; basic JavaScript knowledge is enough to get started.

Who Is This Course For?

  • Curious JS developers

    You write JavaScript and want to understand what Deno changes in practice, without committing to a new runtime blindly.

  • TypeScript-first builders

    You prefer TypeScript and want a runtime where TypeScript support is built in, so you can focus on building apps instead of configuring compilers.

  • Backend decision-makers

    You’re choosing between Node and Deno for upcoming work and need a clear, hands-on basis for deciding which one to use right now.

Curriculum Overview

Start Now

Preview the structure and pacing of this course before you begin.

  • Getting Started12 lectures40m
    • 01Welcome to this Course!1:34 min
    • 02What is Deno?9:35 min
    • 03Join our Learning Community0:00 min
    • 04Deno Setup4:25 min
    • 05Writing a First Deno Program4:32 min
    • 06What can you Build with Deno?2:09 min
    • 07Understanding Deno's Ecosystem7:07 min
    • 08Deno's Current Status4:16 min
    • 09Course Outline - What's Inside the Course?3:39 min
    • 10How to Get the Most out of this Course3:14 min
    • 11Useful Resources & Links0:00 min
    • 12The Academind Pro Referral Program0:00 min
  • Optional: JavaScript Refresher & TypeScript Introduction16 lectures1h 24m
    • 01JavaScript Refresher: Introduction1:29 min
    • 02What are Promises?11:20 min
    • 03Understanding Async Await6:46 min
    • 04Working with Iterators12:21 min
    • 05Async Iterators7:35 min
    • 06TypeScript Introduction: What is TypeScript?6:02 min
    • 07Setting Up TypeScript4:09 min
    • 08Assigning Types3:29 min
    • 09Understanding Type Inference & Casting Conversion6:10 min
    • 10TypeScript Configurations5:01 min
    • 11Understanding Union Types4:23 min
    • 12Working with Object & Array Types6:17 min
    • 13Type Alias & Interfaces3:22 min
    • 14Understanding Generic Types5:09 min
    • 15Summary0:34 min
    • 16Useful Resources & Links0:00 min
  • Understanding Core APIs11 lectures39m
    • 01Module Introduction0:43 min
    • 02Deno's Philosophy & Browser Compatibility2:53 min
    • 03Writing Some Deno Core Code5:26 min
    • 04Working with Permissions3:23 min
    • 05Deno Visual Studio Code Extension2:42 min
    • 06More About Core APIs7:51 min
    • 07Time to Practice - Problem1:13 min
    • 08Time to Practice - Solution7:12 min
    • 09Understanding the Deno Program Lifecycle7:16 min
    • 10Wrap Up1:16 min
    • 11Useful Resources & Links0:00 min
  • Working with the Standard Library & Creating our First Web Server12 lectures54m
    • 01Module Introduction1:07 min
    • 02Introducing the Standard Library2:01 min
    • 03How the Web Works2:15 min
    • 04Importing Standard Library Modules7:04 min
    • 05A First Web Server!7:11 min
    • 06Understanding the Import Syntax5:59 min
    • 07Comparing Deno & Node.js4:36 min
    • 08Manipulating Response Body & Headers5:16 min
    • 09Parsing Request Metadata7:27 min
    • 10Parsing Request Data9:21 min
    • 11Wrap Up1:53 min
    • 12Useful Resources & Links0:00 min
  • Improving our Development Workflow & Debugging Deno10 lectures39m
    • 01Module Introduction0:52 min
    • 02Using the IDE2:46 min
    • 03Using TypeScript5:05 min
    • 04Dealing with Error Messages4:03 min
    • 05Understanding Try Catch3:41 min
    • 06Debugging with Breakpoints & the Debugger10:28 min
    • 07Working with Denon6:52 min
    • 08Using Import Maps4:35 min
    • 09Wrap Up1:05 min
    • 10Useful Resources & Links0:00 min
  • Working with "Oak" & Dynamic Templates15 lectures1h 25m
    • 01Module Introduction2:18 min
    • 02Understanding Different Kinds of Web Apps10:18 min
    • 03Introducing the Oak Framework11:13 min
    • 04Understanding Multiple Middleware Functions4:06 min
    • 05Adding a Router & Parsing Request Bodies11:12 min
    • 06A First Summary2:46 min
    • 07Introducing Templating Engines2:39 min
    • 08Using the EJS Templating Engine8:17 min
    • 09Static Resources7:27 min
    • 10Serving Static Resources Securely0:00 min
    • 11Rendering Lists of Data8:29 min
    • 12Adding Basic Input Validation2:34 min
    • 13Handling "Not Found" Errors7:41 min
    • 14Implementing a Different Folder Structure6:17 min
    • 15Useful Resources & Links0:00 min
  • Understanding CRUD Operations & the MVC Architecture10 lectures54m
    • 01Module Introduction0:44 min
    • 02Create, Read, Update, Delete (CRUD)5:13 min
    • 03Single Read & Dynamic Path Segments11:35 min
    • 04Deleting Data5:31 min
    • 05Updating Data6:12 min
    • 06Introducing the MVC Pattern2:47 min
    • 07Adding a Model10:11 min
    • 08Understanding Controllers10:40 min
    • 09Wrap Up1:25 min
    • 10Useful Resources & Links0:00 min
  • Working with Databases10 lectures57m
    • 01Module Introduction1:38 min
    • 02Databases: What & How?6:24 min
    • 03How Does Deno Connect to MongoDB?4:01 min
    • 04Setting Up MongoDB2:51 min
    • 05Connecting Deno to MongoDB10:29 min
    • 06Inserting & Using Imports Correctly7:33 min
    • 07Finding & Working with IDs8:14 min
    • 08Updating & Deleting Data in the Database5:52 min
    • 09Handling Errors10:08 min
    • 10Useful Resources & Links0:00 min

And 2 more sections in the full course.

Ready to Get Started?

Choose the option that works best for you.

Single Course

Deno - The Complete Introduction

One Payment. Lifetime Access.

$69one-time

  • One-time payment
  • All future updates for this course
  • Downloadable resources & code
  • Certificate of completion
  • Hands-on exercises & projects
  • Self-paced learning
  • English captions on all videos
  • Lifetime access