Best Lua Courses

Find the best online Lua Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Lua Courses.

Lua’s Core Syntax (Programming Language)

Get the basics quick and easy on your PC, tablet or smartphone.

Created by ProgLang MainSt. - Coder


Students: 13788, Price: $74.99

Students: 13788, Price:  Paid

In this course, you'll learn about Lua's Core Syntax.

In each lecture, I'll discuss a few lines of code explaining a concept. Over in the lecture resources, you'll be linked to the code, which you can fork, run, & alter to complete some easy exercises.

I'm using an online IDE called replit. This means that you can start coding right away and learn easily, even on your tablet or smartphone. Don’t waste time setting up your environment. Don’t have access to your laptop or PC? No problem. This course is so flexible you can learn anywhere.

Don’t wait too long.

It’s easy to get frustrated with watching a coding tutorial and just not getting the same results and/or getting an error. That moment where you can’t figure out what you’re doing wrong and you spend hours and hours researching how to fix a simple error. That’s never going to happen to you in my course. You’re going to be able to view and run the exact same thing I’m running. You can then change it to complete some easy exercises.

Every lecture is like a template and an exercise that I’ll be explaining. You can just watch the lecture explaining the template. Do the exercise, and plug in your own details to fully get a grasp on the concept being taught and presto. It's a simple way to learn.

Apart from that, I just recommend writing down some notes about things you want to remember. Of course to fully let all the concepts sink in, you would eventually have to work on some bigger projects. And in that situation if you forgot any basic concept, just come back to the course to revise it.

The path to learning requires practice, repetition and dedication. Start with this course to cover the easy things that get you frustrated and impede your learning.

Although this isn't a ROBLOX or a LOVE 2D course, which are the most common applications for Lua, you can still take this course before you start with those. This course will give you a very clear and fundamental grasp on the core syntax of the Lua language. Those are basically just game engines that have their own libraries and sets of commands. Once you learn lua's core syntax through this course you can then procede to learn these different libararies and be more effective at writing code.

Lua Programming and Game Development with LÖVE

Learn the basics of programming, then use that knowledge to create games with the beginner-friendly game engine: Love2D!

Created by Kyle Schaub - Software Engineer


Students: 6118, Price: $49.99

Students: 6118, Price:  Paid

For beginner and experienced programmers alike, one of the best tools to learn game development with is LÖVE (also known as Love2D), an open-source game engine that allows users to write the logic of their games in Lua, an easy to pick up scripting language. These hidden gems of the development industry are perfect for learning the basic concepts, as well as applying them to create full-scale applications.

This course is a project-based approach to understanding the basics of programming and its role in game development. The lectures assume no prior technical knowledge, and whether or not you have programmed before, there is content in this course that can be utilized by anyone. Together, we will create three separate games, each one growing in difficulty, and in doing so, we will gain a strong familiarity with programming video games.  After learning the core functionality of what LÖVE has to offer, you will be ready to apply this knowledge into creating your very own games.

The course begins with several lectures discussing the basics of programming with Lua, specifically covering:

    • Variables
    • Conditional Statements
    • Loops
    • Functions
    • Comments
    • Local vs Global
    • Tables

These concepts are common throughout most programming languages, so the information covered in this section can be applied beyond the scope of this course. To add to this, if you already have a background in programming, there will be a "syntax recap" that will quickly discuss how to perform each of these actions in Lua specifically, so there is no need to watch every lecture if you already have some related experience, but haven't worked with Lua before.

After the programming lesson, we will jump right into working with LÖVE, and will create our games throughout the rest of the course. We will start with a simple Shooting Gallery game, then move on to a top-down shooter, and finish off the course with a physics-based platformer. By the end, we will cover all of the following game development concepts:

    • Making a playable character
    • Keyboard and mouse input
    • Drawing graphics
    • Enemies
    • Collisions
    • Timers
    • Randomness
    • RGB Color Scheme
    • Physics
    • Animations
    • Utilizing open-source software
    • Tiled
    • Camera
    • Sound effects and music
    • Keeping score
    • Saving data

With the ability to implement all of these features, you will be fully prepared to create your own games. By coding along with the lectures, the information will stick with you as we go through the material, and by the end, your programming and development skills will be strong enough for you to bring to life whatever game idea you can think of!

Lua Scripting: Master complete Lua Programming from scratch

Learn complete Lua scripting from scratch; integrate Lua with C and understand how Lua is used by the Roblox Game Engine

Created by Gustavo Pezzi - University Lecturer


Students: 3619, Price: $99.99

Students: 3619, Price:  Paid


Welcome to our complete Lua scripting course.

This course will teach you everything you need to know about the Lua scripting language.

We will start from scratch, installing Lua in your platform (Windows, macOS, or Linux), and progress to learn the main aspects of the Lua language. I will use Linux during the videos, but you can easily follow along with any other OS. If by any chance you cannot or do not want to install Lua in your machine, you can simply use the Replit website which allows you to run your Lua scripts inside your web browser.

This course is divided into three main parts:

  1. The first part is where we will cover the basics of the Lua language. We will learn the fundamentals of programming with Lua using variables, expressions, conditional statements, loops, functions, metatables, and other important commands and modules from the Lua language. This part covers Lua from the beginning to an advanced level, and it is a super course even if you never programmed before.

  2. The second part of the course is aimed at programmers that want to learn how to embed Lua within the C programming language. You'll learn how to embed and expose scripting capabilities to your C code and create a project that controls the movement of a player in C using Lua. If you don't want or don't care about integrating Lua with C, you are welcome to skip this section of the course, but this integration with C is one of the most powerful aspects of the Lua language and it is extremely important for professional programmers that want to take their Lua skills beyond the basics.

  3. The third part of the course is a set of short bonus lectures that cover the basics of using Lua with Roblox Studio. Roblox is a popular game engine that uses Lua to script game logic and aspects of the game scene. We will learn how to use everything we learned to understand how Lua is used by Roblox and also understand the basics of the Roblox Studio interface.

This course is a super complete package about one of the world's favorite scripting languages. You will benefit from it if you are a beginner or if you are a seasoned developer that wants to discover the power of the Lua language.

Be aware: This is not a course about Roblox! This is a course about the Lua programming language, and the final bonus lectures are a basic overview on how Lua is used by Roblox developers.

Welcome aboard!

Complete Roblox Lua: Start making Games with Roblox Studio

Learn Roblox Game development and Roblox Scripting. Includes a short Lua introduction. Everything done in Roblox Studio.

Created by Nico Kaupenjohann - CS Student, Nerd and Influencer


Students: 1514, Price: $19.99

Students: 1514, Price:  Paid

Have you always wanted to create your own games, but didn't know where to start? This is exactly the course you need then! 

In this Complete Roblox and Lua Course, you're gonna learn the basics of the Lua Programming language as well as Game Development with Roblox Studio. No experience is needed for this course to learn the ins and outs of making Games with Roblox Studio.

This course is accessible to complete beginners. Even if you have never programmed in your life. Basic knowledge of Roblox would be advantageous but isn't necessary.

First, you will learn the scripting Language Lua, then we'll go through basic concepts of Roblox Game Development like referencing objects, scripting simple scripts and how certain Events work. After you've made your first game, an obby, it is off to the Advanced concepts, such as publishing your game, how to sell developer products and how to store your player's data in the Roblox Cloud using the Data Storage Service.

The Entire Source Code will be made available so you can follow along with everything I do in the lectures.

If you have any questions or suggestions, also feel free to contact me here. I'm happy to help you learn to make Games with Roblox.

Beginning Mobile Game Development with Solar2D

Discover how to use the Solar2D framework to create your own mobile games.

Created by J. A. Whye - Course Instructor


Students: 1322, Price: $29.99

Students: 1322, Price:  Paid

Aimed at beginners, this video tutorial course will guide you through the creation of your own game for iOS or Android.

The  Solar2D framework used for this course is one of the most powerful 2D game engines available, and it's completely free so get started making your own games!

You Can Get Started, Right Now!

The videos can be viewed online and the sample code can be downloaded to your computer so you can follow along. Since it’s all online and all digital, you don’t have to wait, you can start finding out how to make your own game right now.

Play games other people make, or finally take control and make your own games.

"You got me up to speed in record time and my first game should be out in 4-6 weeks time. Congrats on an awesome course." - Tim Buchalka

Imagine how it will feel when people around the world download and play what you’ve created!

Game Development using Corona SDK in 2016 with ASO & Ads

Dive right into making fun and interactive games for Android and iOS in this Game Development Course.

Created by Daniel Williams - Game Developer


Students: 834, Price: $19.99

Students: 834, Price:  Paid


Have you ever wanted to learn how to build a mobile game? Then this course is for you! Game Development with Corona SDK will skip past the boring 'Hello World' examples and you'll jump right into making a game that will be sure to make an impact in the app stores.

You'll learn to make a game that pits Ninjas against Pirates in a time classic battle. This game features animated characters, an intuitive playing style, an upgrade system, and in-game currency.

Once the game is built, you'll turn your focus on monetization. Generating revenue from your games is something that's overlooked in other courses and this course will make sure monetization is a main focus point. We'll look at paid options as well as in-app advertising options using Corona SDK.

You'll learn how to:

  • Develop a fun and interactive mobile game
  • Learn the easy way to publish your game on multiple app stores - iTunes, Google Play, Amazon, and more!
  • Explore ways to generate revenue from your games
  • Learn where to find free game art
  • Discover sources for free music
  • Get briefed on ASO - app store optimization

If you've ever wanted to build your own mobile game and you don't want another boring course on variables or loops, then this course is for you. Imagine the possibilities of being able to create your own games for customers around the world!

What You'll Need

This course takes advantage of Corona SDK. Corona SDK is a great platform to quickly bring your ideas to life and you'll need to have a basic understanding of Corona SDK along with the latest public build. This course will walk you through some of the basics and where to download Corona SDK, but your focus will be on topics that are beyond variables and your basic if-then statement.

Mobile Game Development With Corona SDK ( 2014 )

Learn how to create games for both Android and iOS easily. Corona is the fastest way to make games for both platforms

Created by Infinite Skills - High Quality Training


Students: 410, Price: $49.99

Students: 410, Price:  Paid

Covers App creation for iOS 8 and Android L

Corona allows you to create games and apps quickly which run on both Android and iOS without the need to write 2 versions. It's by far the easiest way to create complex games and applications in the shortest possible time.

This Mobile Game Development with Corona SDK from Infinite Skills will teach you how to create a mobile game with Corona SDK for iOS or Android. This course is developed for beginners, meaning no prior programming experience is required.

You will start by learning about the Lua language, then jump into how to display and animate images. From there, Whye will teach you about tap and touch events and how to use the widget library, including how to make buttons with widgets and create scrolling pictures. This video tutorial will also cover how to create text on the screen, manage a scene with Composer, and saving and loading files.

You will also learn how to display Sprites on the screen and animate them, as well as how to use music and sound effects in your game to create a scoring system. Finally, you will learn how to create three simple games: a physics-based puzzler, a memory match game, and a space shooter.

Once you have completed this computer based training course, you will be fully capable of creating your own game from scratch with Corona SDK. Working files are included, allowing you to follow along with the author throughout the lessons.

Learn to Code by Example with LÖVE : Love2d Lua Basics

Lua programming in the context of Love2d. A great place to start for a beginner.

Created by Shingo Leder - Game Developer


Students: 87, Price: $19.99

Students: 87, Price:  Paid

You will learn the basics of Lua programming in the context of Love2d.

- Draw shapes and text to screen.

- Process inputs from keyboard, mouse, and touch.

- Learn to write functions in a separate file and load it to your main program.

- Network communication between your programs.

- Play BGMs and sound effects.

- etc.

We will also look at some ways that we can distribute our finished products at the end of the course.

A few selling-points of Love2d:

Love2d is a Game Framework, but you can as well write non-game applications as well.

Love2d takes care of many low-level stuff for us, making learning it and programming with it a breeze.

Love2d makes portability across platforms really simple. (OS X, Windows, Linux, Android & iOS)

Love2d uses Lua for writing its programs, so it is widely used and has many resources and support available online.

While Lua is a widely used beginner friendly language to learn,

Love2d is a great beginner friendly Game Framework which together makes Love2d a great place to start  for everyone.

This course will guide you through the installation and configuration process.

The course then will show you some basic coding.

Finally, you will be shown a some of the ways to package and distribute your files for others to access.

Survival Vietnamese for Travel 01

Southern Vietnamese For Travelers with a Native teacher

Created by Vietnamese Language Center - Your best place to learn Vietnamese


Students: 31, Price: $19.99

Students: 31, Price:  Paid

Topics will be covered in this course:









9.      AT A BAR - Ở QUÁN BAR


Lua Programming Master The Fundamentals For Beginners

Learn the basics of programming in Lua, then use that knowledge as a Foundation to go on to code & create games, OS etc.

Created by Dillon Buffong - High Quality Coding Training


Students: 14, Price: $49.99

Students: 14, Price:  Paid

Lua Programming Master The Fundamentals For Beginners course is a 1hour course for beginners. In the course, we will cover the basics of the Lua programming language. By the end of the course, you should have a beginner's working knowledge of how to program in Lua, so this course will prepare you for using Lua in the way you want to, whether that's modding your favourite games, scripting in your OS of choice, or writing libraries for others to use.

Topics include:

  • Lua syntax

  • How to use if Statements & if else Statements  in Lua

  • How to use while and repeat loops Statements  in Lua

  • How to use for and for-in loops Statements  in Lua

  • How to make and how to call functions   in Lua

  • What are Variables, and the role they play in programming/ coding

  • What are Datatypes, and the role they play in programming/ coding

  • `Arithmetic operators, and the role they play in programming/ coding

  • Relational operators, and the role they play in programming/ coding

  • Logical operators, and the role they play in programming/ coding

By coding along with the lectures, the information will stick with you as we go through the material, and by the end, your programming skills will be strong enough for you to understand all the basic, fundamentals, to go on to bring to life whatever idea you can think of!