Master Embeddable Scripting, Tables, Metatables, Prototype OOP, and Coroutines
Complete all 55 lessons (0/55 finished) to unlock your official verified certificate.
Complete a lesson to start
Novice Coder
~6h 25m to complete
Daily lessons and practice completed over the past 7 days
Progress distribution across core beginner tracks
Introduction to Lua, comments, 8 core types, arithmetic, floor division, strings, and truth values (0 is true).
if-then-elseif-else, inequality (~=), short-circuit logic, goto labels, local vs global scoping, and swaps.
while loops, repeat-until post-conditions, numeric for loops, ipairs array traversal, pairs hash traversal, and break.
Function definitions, multiple return values, variadic functions (...), first-class functions, closures, and tail-call optimization.
Table basics, 1-based array sequences, dot/bracket dictionary fields, table library (insert/remove/concat), and nested matrices.
get/setmetatable, arithmetic metamethods (__add), relational metamethods (__eq), __index, __newindex, and __tostring/__call.
Prototype OOP, colon syntax (:) and self, Class:new constructors, single inheritance, encapsulation, and multiple inheritance.
string library functions, string.format printf formatting, character classes (%d, %a), string.find/match/gmatch, and gsub.
Modules with require(), coroutines (create/resume/yield), protected calls (pcall/xpcall), and file I/O streams.
2D Game loop ECS capstone, 20-question comprehensive assessment, DSL interpreter capstone, and official certificate claim.
Introduction to Lua, comments, 8 core types, arithmetic, floor division, strings, and truth values (0 is true).
if-then-elseif-else, inequality (~=), short-circuit logic, goto labels, local vs global scoping, and swaps.
while loops, repeat-until post-conditions, numeric for loops, ipairs array traversal, pairs hash traversal, and break.
Function definitions, multiple return values, variadic functions (...), first-class functions, closures, and tail-call optimization.
Table basics, 1-based array sequences, dot/bracket dictionary fields, table library (insert/remove/concat), and nested matrices.
get/setmetatable, arithmetic metamethods (__add), relational metamethods (__eq), __index, __newindex, and __tostring/__call.
Prototype OOP, colon syntax (:) and self, Class:new constructors, single inheritance, encapsulation, and multiple inheritance.
string library functions, string.format printf formatting, character classes (%d, %a), string.find/match/gmatch, and gsub.
Modules with require(), coroutines (create/resume/yield), protected calls (pcall/xpcall), and file I/O streams.
2D Game loop ECS capstone, 20-question comprehensive assessment, DSL interpreter capstone, and official certificate claim.