Master Lua Programming and Create Amazing Games with LÖVE! (Udemy.com)
Learn the basics of programming, then use that knowledge to create games with the beginner-friendly game engine: Love2D!
Created by: Kyle Schaub
Last updated June 2023
Our take
Based on the ratings of 3,199 students, a sample of their written reviews and the syllabus, as the course stood in June 2023. No course pays to be reviewed.
Kyle Schaub's course teaches Lua from scratch, then uses it to build three games in the LÖVE engine: a shooting gallery, a top-down shooter and a physics platformer. It runs 8.5 hours across 82 lectures. The syllabus also adds a small web and mobile section, plus a Lua syntax recap for people who already code. It is really aimed at beginners who learn best by seeing something move on screen right away.
Reviewers like the pacing and the clear, concise explanations. Two complete beginners say it was easy to follow, and one liked being pointed to the LÖVE wiki so they can read the docs later. Of 3,199 ratings, 2,102 are five stars and only 31 are one or two stars. The complaints are small. Some code is typed without full explanation, such as pairs versus ipairs. The games stay bare, with no lives or game over screen. One reviewer needed a different program than the one shown, and Mac shortcuts get little attention.
The last update was June 2023, and one reviewer calls it a somewhat old course. At 8.5 hours it is a low-commitment way to find out whether game programming suits you. It teaches LÖVE basics rather than clean project structure or bigger libraries, and one reviewer was happy with that trade. Anyone who wants a first taste of Lua and a few finished games should start here. People after deeper architecture will need a second course.
Pros
- Three finished games, each harder than the last, ending in a physics platformer
- Beginners say the pacing and step-by-step explanations are easy to follow
- Lessons include extra challenges and lean on the LÖVE wiki to teach doc reading
- Only 8.5 hours with no filler, so a first game appears within a couple of hours
Cons
- Last updated June 2023, and one reviewer needed a different program than the one shown
- Some code is typed without explanation, such as pairs versus ipairs on tables
- The games stay basic, with no lives system or game over screen
This is an excellent course to learn Lua with LOVE, and making games with them. The instructor really knows his stuff and describes each step in clear concise language.
Suits true beginners, since only basic computer skills are needed. Coders can lean on the Lua syntax recap.
What you will learn
- Understand the basics of programming
- How to use Lua
- Utilize the core features of LÖVE
- Find and use open-source software
- Incorporate additional editors and tools
- Create your own games!
Course content
8 sections · 82 lectures · 8.5 hours of video 4 quizzes, 2 articles
- 1Install and Overview 4 free previews5 lectures · 14 min
- 2Lua Programming 3 free previews12 lectures · 1 quiz · 1.1 hours
- 3Game #1: Shooting Gallery13 lectures · 1 quiz · 1.4 hours
- 4Game #2: Top-Down Shooter18 lectures · 1 quiz · 1.8 hours
- 5Game #3: Platformer21 lectures · 1 quiz · 2.8 hours
- 6Web Game Development4 lectures · 20 min
- 7Mobile Game Development8 lectures · 49 min
- 8Bonus Lectures1 lecture · 7 min
Who it is for
The instructor says it suits
- Anyone who wants to learn game development - regardless of technical background
What you need before you start
- Capable of using the basic functionality of your computer
- Ability to download and install programs
How it compares
Against the other 281 rated Udemy courses in Game Development Fundamentals on CourseDuck:
- Rating4.8 out of 5higher than 88% of them
- Reviews3,199#8 of 282 by number of reviews
- Length8.5 hourslonger than 55% of them
- Last updatedJune 2023earlier than 62% of them
Course Description
Whether you're a newcomer to the world of programming or an experienced developer seeking to expand your skillset, LÖVE (also known as Love2D) is a game engine that offers an incredible opportunity to dive into game development. Utilizing the user-friendly Lua scripting language, LÖVE empowers you to bring your game ideas to life.
Join this project-based course and unleash your creativity as we explore the fundamental concepts of programming and their application in game development.
No prior technical knowledge is required for this course, except for being capable of using the basic functionality of your computer and the ability to download and install programs. We'll guide you through each step, making it accessible to everyone.
Together, we'll build three captivating games, gradually increasing the complexity with each project. Through this hands-on experience, you'll gain a solid foundation in programming video games. Equipped with a deep understanding of LÖVE's capabilities, you'll be ready to forge your own path and craft unique games that captivate audiences.
Our journey begins by delving into Lua programming basics, covering essential topics such as variables, conditional statements, loops, functions, comments, and more. These principles are widely applicable across all programming languages, making this knowledge valuable beyond the scope of this course. For those already familiar with programming, we offer a convenient "syntax recap" section, specifically focusing on Lua syntax. You can quickly catch up on the language's specific nuances without revisiting every lecture.
Once we've established the programming foundation, we'll dive headfirst into utilizing LÖVE. Together, we'll create our games, starting with a straightforward Shooting Gallery, progressing to an engaging top-down shooter, and finally moving to a physics-based platformer.
Throughout the course, we'll explore an extensive array of game development concepts, which includes creating your main character, keyboard and mouse input, graphics rendering, enemy mechanics, collision detection, timers, randomness, RGB color schemes, physics simulation, animations, open-source software integration, Tiled map editor utilization, camera manipulation, sound effects, music implementation, score tracking, and data saving.
By actively coding alongside the lectures, the knowledge you acquire will better stick with you. As we progress, your programming and development skills will strengthen, empowering you to bring your own game ideas to fruition. With the ability to seamlessly incorporate these features, you'll be fully equipped to create captivating games of your own design.
Don't let your game ideas stay dormant—take the leap into game development with LÖVE and Lua programming. Join us on this exciting journey, and unleash your potential to shape unique gaming experiences!
Instructor Details
- 4.8 Rating
3,199 Reviews
Kyle Schaub
Hello! I'm Kyle Schaub, a game developer with a background in software engineering. My experience making games started when I was a kid learning to use Game Maker, which is what first got me hooked. From there, I worked with lots of different programming languages and cool technologies, which inspired my career into computer science and software development.
Even after finishing my studies and landing a job as a software engineer, my passion for making games never faded. That's why I decided to share everything I've learned with others who are just as passionate as I am.
Since 2017, I've been teaching on Udemy, and it's been an incredible journey so far. I've helped thousands of students, from all walks of life, learn how to code. Each success story fills me with so much pride, and I'm always looking for new ways to reach even more people who want to learn.
I truly believe that education can change lives, and I want to be a part of that change. It doesn't matter if you're a beginner or an expert; I'm here to help you unlock your amazing potential.
More courses by Kyle Schaub
Learn Game Development with C# Programming and MonoGame! (2025)
4.7 (1,094 Reviews)
Provider: Udemy
Time: 6.6h
$12.99
More Game Development Fundamentals courses
The Ultimate 2D Top Down Unreal Engine Course (2026)
4.9 (1,468 Reviews)
Provider: Udemy
Time: 17.1h
$94.99
Blender Skill Builder: Modelling Challenges (2026)
4.9 (144 Reviews)
Provider: Udemy
Time: 6.5h
$19.99
Jumpstart to 2D Game Development: Godot 4 for Beginners (2026)
4.8 (4,398 Reviews)
Provider: Udemy
Time: 67.6h
$89.99
Create a Complete 2D Survivors Style Game in Godot 4 (2023)
4.8 (3,761 Reviews)
Provider: Udemy
Time: 17.2h
$59.99
Complete Godot 2D: Develop Your Own 2D Games Using Godot 4 (2025)
4.8 (1,619 Reviews)
Provider: Udemy
Time: 11.3h
$94.99
Finish It! Motivation & Processes For Video Game Development (2024)
4.8 (1,310 Reviews)
Provider: Udemy
Time: 7.7h
$16.99
Reviews
By Christopher N. Worcester on 8/22/2026
Great level of instructions in the first few lectures. My only suggestion would be to make sure to explain as much as possible when it comes to the difference between Mac and Windows. For example, there is no Alt on Mac, so some may not know the shortcut to run the game on Mac is Command + L. I'd also love to know what theme you are using in VS Code, and which Lua/Love2D extensions, so I can make sure I can match your semantic highlighting! But these are simple things to look up, so they aren't dealbreakers or anything. Loving the course so far as a fairly new programmer/developer coming from C# and Unity.
By Egor Obukhov on 7/9/2026
Amazing lecture, thanks so much for putting in the effort to make this, one little "ick" i have is sometimes you would tell us to write certain code without fully explaining it, for example i was really confused about iterating through tables and what the difference between "pairs" and "ipairs" are. But besides that, this was an amazing course and i really appreciate you helping people learn lua and game development! :)
By Rachel Robles on 4/22/2026
I like the pacing of the lessons and how Kyle explains concepts. I have no background or experience in programming but this course was easy to follow for me. It helps a lot that the resources you need to follow along are readily accessible so you can stay focused on learning, and each lesson has additional challenges to enforce that learning. Referencing the LOVE 2D Wiki is great for explaining the concepts being taught and for helping students familiarize themselves with it, so they’re more comfortable using it and reading the documentation for their own projects in the future. This course is a good balance of holding your hand in the beginning and giving you space to fly on your wings at the end.
By Paul Irvine on 1/1/2026
If you're at all curious about learning Love2D / LÖVE then you absolutely need to enroll in this course. It's relatively short - no filler here - and you'll quickly be writing code and seeing the results on screen. After the 2nd game you'll be well equipped to start writing your own games, but hold on. There's a 3rd game, a classic platfomer, that reinforces what you've already learned but adds some new techniques and discusses some additional tools and libraries that will further add to your game developer toolkit. After this course you'll be well on your way to writing your own games. I highly recommend this course.
By Steven Vogel on 5/29/2021
This was a very well done course. The information was presented clearly in an easy to follow way. The instructor was easy to listen to and didn't use any annoying tunes at the beginning of his videos. He went through both the Lua language and game design topics thoroughly. He made a point of showing not only the main features of Love2D but also showed how to use a number of additional libraries and where to get them. I feel I will be able to make a simple game or two on my own now.
By Mihir Modak on 4/26/2021
Great course covering a number of subjects. However, it would be more useful to have several real-world problems, challenges and practice exercises as steps in between projects. There are some currently, but the jump in complexity from project 2 to 3 is quite big, with you sometimes needing to just copy along with the instructor without truly understanding how the things he talks about work. Having said that, the principles of repetition still apply and you will absorb the concepts simply as you keep doing them. So, just more content and challenges along these lines would be great. Also amazingly useful (and definitely a WOULD BUY) for me would be a Lua Amazon Lumberyard course. WITH several challenges and exercises to test and continuously reinforce the player's skill and understanding of the concepts taught in the course.
By Dylan Walsh on 10/25/2020
This is an amazing course to do if you are new to Love2D or Lua in general. The content is well structured and cut down into short clips that will keep you attentive and eager to try the next task. Kyle makes so many concepts very easy to understand and you'll be able to apply this to future projects. As a software development student, I learned a great deal about game development. Would reccomend it to all my friends and colleagues.
By Bob Saunders on 8/22/2020
I have used many other programming languages and have wanted to try Lua. So far I have seen some of the differences and all is being explained very well. It has been easy to follow and am just getting ready to start the first game lesson. Good job so far. Update: Really great course. I just completed it and am very impressed. I look forward to the updated course you will be uploading shortly. UPDATE (9/19/2020): I just finished the updated version of the course and it was as good or better that the original. Great Job Kyle. I love the update graphics and new methods used in the updated sections.
By Helder Lage Procopio Junior on 3/10/2020
Thank you very much for taking the time to teach so clearly, today I am able to understand concepts that many consider basic in a more concrete way. Knowing the basics so clearly gave me a progression and now I can understand other things better, even started my project where I am trying to create a rpg on love2d. I don't know if u will read my message but here is my suggestion Suggestion: Rpg tutorial only with .lua
By Nicholas Nelson on 12/19/2017
I had done some LOVE2D stuff before but this course really helped me grasp some basics I thought I had to use outside Libraries for. If I could ask for just one thing, it would be challenge suggestions. Add sound. See if you can get a game over by falling off the platform. See if we can make the game not insta-restart when we game over. Just self-paced challenges to get us thinking with the new tools we learned. Thank you!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 96 / 100







