Python One-Hour Crash Course: Syntax, Lists and Files
by Sofia Navarro
The whole language in an afternoon, then the depth that makes Lua genuinely powerful.
VC Created by Victor Chen
Every bullet below is something you will have built, shipped or be able to explain by the time you finish the last lesson.
6 modules · 36 lessons · 4h 48m of material
8 lessons running 1h 02m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
8 lessons running 1h 04m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
8 lessons running 1h 06m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
5 lessons running 38m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
4 lessons running 30m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
3 lessons running 28m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
6 modules · 36 lessons
4h 48m total length
Short list, and deliberately so. If you meet these you can start today.
Lua is small enough that you can hold the entire language in your head, which is exactly why it ends up embedded in games, network proxies, editors and devices everywhere. This course teaches all of it, then spends most of its time on the one construct that matters most: the table.
The first modules cover values, functions, scope, the numeric and generic for loops, multiple return values, varargs and string handling with patterns. Lua conventions that surprise newcomers are addressed directly, one-based indexing, nil versus false, the length operator on tables with holes, and why global variables are a trap in embedded environments.
The second half is tables and metatables. You build arrays, dictionaries, sets and queues from the single table type, then use metatables to implement object orientation with a clean prototype chain, operator overloading, read-only tables, default values and property access hooks. Coroutines follow as the natural way Lua expresses cooperative multitasking. The course closes with modules, require, error handling with pcall, and a small command-line tool that reads configuration and processes text files.
Still unsure about something? Write to misteryjj100@gmail.com and a human answers, usually the same working day.
Reviews are written by people who bought this course. We publish the critical ones too.
5.0
Rated 5.0 out of 5Course rating · 2 reviews
Malin Ekström
Tools programmer
Arriving from Python I kept hunting for the list type and the dictionary type. Ten minutes on how both are the same table with different keys reframed the entire language for me.
Rui Almeida
Freelance game dev
Lua patterns are not regular expressions and most tutorials mumble past that. Here they are taught on their own terms, character classes included, and the almost-familiar ones are called out specifically so you stop guessing. The configuration-driven CLI at the end tied everything together neatly.
Lua developer and game-scripting instructor
Victor has spent most of his career on the scripting side of games, from Roblox experiences with a live player base to small LÖVE 2D releases he built entirely himself. He teaches Lua as an embedded language first — tables, metatables, coroutines and the C boundary — because that is what makes an engine's API stop feeling arbitrary. Every course ends with something playable and, more usefully, something you can keep changing without it falling over. He runs a scripting help channel that has outgrown him twice.
One-time payment · lifetime access