Chapter 1 · Lesson 1

Course Introduction

Welcome! Here's exactly what you'll build, how the course is structured, and the tools and accounts you'll need to get the most out of every lesson.

Welcome to serverless

Over the next 15 sections you'll go from "I've heard of AWS Lambda" to confidently shipping complete, secured, production-style serverless applications. This is a hands-on first course: every concept is reinforced with a console walkthrough, a code exercise, or a lab — and the back half is built around full projects you can put on a résumé or GitHub.

You don't need any prior AWS experience. If you can read JavaScript, understand what an HTTP request is, and know what JSON looks like, you're ready.

What you'll build

The course is structured as a ladder — each project reuses and extends the skills from the last.

Lambda functions Greeting · Quote API REST APIs Notes API (CRUD) CRUD + DynamoDB Task Management API Deployed via SAM Serverless Todo App
You'll climb from single functions to a fully infrastructure-as-code deployed app.
  • Standalone Lambda functions — a greeting function and a random-quote API.
  • A REST Notes API — full create/read/update/delete backed by DynamoDB.
  • A Product Catalog backend — with real query patterns and indexes.
  • A secured Task Management API — your end-to-end CRUD capstone.
  • A production-style Todo App — deployed entirely with AWS SAM (no console clicking).
  • Five bonus mini-projects — independent practice to cement the stack.

How the course is organized

The roadmap moves deliberately from fundamentals to full applications:

PhaseSectionsWhat you'll be able to do
Foundations1–2Set up AWS, the console, IAM, and cost guardrails
Compute3–4Write, configure, test, and monitor Lambda functions
APIs5–6Expose Lambda through API Gateway as a REST API
Data7–8Model and query data in DynamoDB from Lambda
Build9, 13Ship complete CRUD apps, the second via SAM
Operate10–12, 14Secure, monitor, automate, and optimize
How to use the labs
Labs are marked with a badge. Don't just read them — follow along in your own AWS account. Every lab ends with a Cleanup step so you never leave billable resources running.

What you'll need

You'll set all of this up in Section 1 — nothing to install yet, just know what's coming:

  • An AWS Free Tier account (Lesson 4)
  • A code editor — VS Code recommended
  • The AWS CLI v2, AWS SAM CLI, Postman, and Git (installed and verified in Lesson 5)
  • Basic comfort with JavaScript, HTTP, and JSON
Free Tier watch
Everything in this course is designed to fit inside the AWS Free Tier. You'll set up a billing alarm in Section 2, and each lab reminds you to delete resources when you're done.

Our standard toolkit

To keep things consistent, every example in the course uses the same choices:

ChoiceWe use
RuntimeNode.js 20 (LTS)
LanguageJavaScript (ES2022, async/await)
Regionus-east-1
AWS SDKAWS SDK for JavaScript v3 (@aws-sdk/client-dynamodb, lib-dynamodb)
Infrastructure as CodeAWS SAM
Lesson Summary
  • This is a hands-on course — follow the labs in your own AWS account.
  • You'll build from single Lambda functions up to a SAM-deployed Todo app.
  • Everything fits the Free Tier; you'll add a billing alarm and clean up after every lab.
  • All examples standardize on Node.js 20, AWS SDK v3, and us-east-1.