Lua is a very, very small language. If you already have programming experience it should take you a few days to learn about all language features, including the (very limited) standard library . After that, if you intend to embed Lua in a C project, it takes about a week to get comfortable with the C API.