Overview
This part provides the programming foundation needed in the rest of the course. It is intentionally narrow. We do not aim to cover JavaScript or Deno comprehensively; we focus only on the language features and runtime concepts that are repeatedly used in the later tutorial chapters.
The examples in this part stay close to practical command-line work. We read files, process data, make HTTP requests, structure programs into modules, and test small pieces of behavior. This is enough to support later chapters where the programs also call LLM APIs.
How to study in this part
The goal of this part is not memorization. You do not need to internalize every detail of JavaScript syntax before moving on. What matters is that you can follow the small programs, understand how data moves through them, and make minor changes when a later tutorial builds on the same ideas.
It helps to try out the examples also locally on your own computer. You can copy-paste the code into a file and run it with Deno. This is not required, but it is a good way to build familiarity with the language and runtime.
This is why the examples stay small and CLI-oriented. The later parts depend much more on being able to read and reason about a short program than on being able to write a large JavaScript application from scratch.
The structure of this part is as follows:
- Core JavaScript reviews the language features most used in the course.
- Asynchronous Programming and HTTP introduces
async/await,fetch, and simple concurrency patterns. - Files, Modules, and Dependencies covers Deno file handling, project structure, and dependencies.
- Testing and Structured Data explains JSON, stable output structures, and basic automated tests.
- Tutorial: Text Processing Pipeline builds a small CLI project that reads files, analyzes text, and produces a report.
Finally, Recap and Feedback summarizes the part and prepares you for integrating LLM APIs in Part 3.