Learn Unreal Engine 5 the hands-on way
Brand new to Unreal? Start here. 48 free, interactive lessons take you from installing the engine to shipping your first playable level — tick off every step, test yourself with quick quizzes, and pick up exactly where you left off.
- ✓ Step trackers that remember your progress
- ✓ Quick quizzes & click-to-reveal answers
- ✓ Try-it-yourself challenges with solutions
- ✓ No account needed — works in your browser
Getting Started
Install Unreal Engine 5, create your first project, and find your way around the editor with confidence.
Install Unreal Engine 5 and Open It for the First Time
Create a free Epic account, install Unreal Engine 5 through the Epic Games Launcher, and launch the editor — with every step tickable so you never lose your place.
Navigate the UE5 Viewport Like You've Done It for Years
Create your first project, then learn to fly, orbit, pan and frame the camera so moving around a 3D scene becomes second nature — the single most important skill for everything that follows.
A Beginner's Tour of the Unreal Engine 5 Editor Interface
Get your bearings in the UE5 editor — Viewport, Outliner, Details, Content Browser, the toolbar and menus — and learn how to dock, move and instantly reset the whole layout when it gets messy.
Place, Move, Rotate and Scale Actors in UE5
Drop your first objects into a level, then master the three transform gizmos — Move (W), Rotate (E) and Scale (R) — plus space toggling, grid snapping and the Alt+drag duplicate trick that pros use constantly.
Understand UE5 Project Files and Saving (So You Never Lose Work)
Learn exactly what Ctrl+S saves, how Save All works, what every folder in your project does, which ones are safe to touch, and how autosave quietly has your back.
Add Free Assets: The Content Browser, Starter Content and Fab
Master the Content Browser, drop in Starter Content, drag-and-drop your own files, and pull free assets from Fab straight into your project — so you're never staring at an empty level again.
Building Your First Level
Place actors, block out a scene, light it, and press Play to actually walk around a world you made.
Block Out Your First Level with Simple Shapes
Greybox a whole level out of plain cubes and planes before you touch any art — so you nail the layout, the scale and the feel first, and never waste hours decorating a room that was the wrong size.
Add a Floor, Walls, Sky and Player Start to Make a Real Space
Turn an empty level into an enclosed room you can actually stand in: lay a floor and walls from simple shapes, add a proper sky, and drop a Player Start so you spawn in the right place when you press Play.
Lighting Basics: The Sun, the Sky, and Lumen for Beginners
Light a daytime scene the way modern UE5 games do — a Directional Light for the sun, a Sky Light for soft fill, and Lumen handling the bounce light for you — then learn to read a scene that's too dark or too bright.
Place Static Meshes and Build Your First Little Scene
Drag props out of the Content Browser, drop them snugly onto the floor, snap them to walls, and group a tidy little room — the moment your empty level starts to feel like a real place.
Press Play and Test Your Level for the First Time
Hit Play and step inside the world you built — learn the play modes, how to possess and eject from your character, and the difference between editing and playing so you can iterate fast.
Organize a Level with the Outliner and Folders
Tame a messy level: make folders, rename actors, search and filter, and hide what's in your way — the quiet habit that saves you hours hunting for things later.
Blueprint Basics
Unreal's visual scripting — events, variables, and logic — to make things move and react, no C++ needed.
What Is a Blueprint? Create Your First One (No Code Required)
Meet Blueprints — Unreal's visual scripting — then make your very first Blueprint Class, give it a 3D shape, and drop it into your level. No C++, no fear.
Event Graph Basics: BeginPlay, Nodes, and Wires Explained
Make your Blueprint actually do something: use Event BeginPlay to fire an action when the game starts, drag off pins to add nodes, tell white execution wires from coloured data wires, and prove it ran with Print String.
Blueprint Variables: Store and Change Values to Drive Behaviour
Create your first Blueprint variable, pick the right type, set a default, expose it with the eye icon, and use Get and Set nodes to make your variable actually change what your Actor does.
Make an Actor Spin or Move With Blueprints
Make a coin spin and a platform glide using Event Tick with Delta Seconds, then a Timeline for buttery-smooth motion — your first taste of bringing a scene to life.
Blueprint Functions and Keeping Your Graphs Tidy
Tame a messy Blueprint: collapse repeated logic into a reusable function with inputs and outputs, box and label sections with comments, and straighten your wires with reroute nodes so future-you can actually read the graph.
Make a Collectible: Overlap, Pick It Up, and Score
Add a collision sphere, fire On Component Begin Overlap, check it's the player, then Destroy Actor and add to a score — your first real piece of interactive gameplay, built from a handful of nodes.
Debug Blueprints: Print String, Breakpoints, and Watching Values
Stop guessing why your Blueprint won't work. Print values to the screen, pause the game on a node with a breakpoint, step through one node at a time, and watch a variable change live — the exact workflow pros use to find any bug.
Materials & Lighting
Author your first materials and light a scene with Lumen the way modern UE5 games do.
What Is a Material? Make Your First One in UE5
Find out what a material really is, build one from scratch in the Material editor, set its colour with a single node, and apply it to a mesh — the moment your scene stops being grey.
PBR Basics: Base Color, Metallic, Roughness and Normal Explained
Demystify the four inputs every Unreal material is built on — Base Color, Metallic, Roughness and Normal — by plugging in numbers, watching each slider change the surface, and learning when to use a constant versus a texture.
Material Instances: The Fast Way to Make Variations
Turn one material into a knob-board with parameters, then spin up dozens of colour and roughness variations as Material Instances that update live — no recompiling, no duplicate materials clogging your project.
Lighting a Scene with Lumen: Bounced Light and Exposure Made Simple
See what Lumen actually does for you — real-time bounced light, colour bleed and reflections, all on by default in UE5 — and learn to read exposure so a scene that 'looks dark' stops being a mystery.
UE5 Light Types Explained: Directional, Point, Spot, Rect and Sky
Meet the five lights you'll use in almost every Unreal scene — the sun, the bulb, the cone, the panel and the ambient fill — and learn the one Mobility setting that decides whether your lighting is cheap or flexible.
Post Process Basics: Exposure, Bloom, and Color Grading in UE5
Add a Post Process Volume, make it cover your whole level, then tame auto-exposure and dial in bloom, temperature, saturation and contrast — the four knobs that give your scene a deliberate, filmic look.
Landscapes & Worlds
Sculpt terrain, import heightmaps, paint foliage, and lay the foundation for an open world.
Import Your First Landscape from a Heightmap
Turn a grayscale image into real 3D terrain, auto-paint it by height and slope, and fix the infamous "black landscape" — the fastest way to get a believable world on screen.
Sculpt Terrain from Scratch with the Landscape Tools
Start from a flat plane and shape real hills, valleys and cliffs by hand with the Sculpt, Smooth, Flatten and Erosion brushes — and learn the three dials (size, strength, falloff) that control all of them.
Paint Textures on a Landscape with Layers (Grass, Rock and Dirt)
Use the Landscape Paint tab to hand-paint grass, rock and dirt onto your terrain — by creating layer info, understanding weight-blended layers, and seeing how the material's Layer Blend node maps to the brushes you actually paint with.
Add Foliage: Paint Grass, Trees and Flowers with the Foliage Tool
Use Foliage mode to paint thousands of grass blades, trees and flowers across your terrain in seconds — and learn why Unreal can draw all of them without grinding your frame-rate to a halt.
Intro to World Partition: How UE5 Streams Huge Open Worlds
Understand how Unreal Engine 5 keeps massive open worlds running smoothly by chopping the map into a grid and loading only the cells near you — plus a friendly look at the World Partition editor, Data Layers and HLODs.
Landscape Auto-Materials Explained: Terrain That Paints Itself by Height and Slope
Understand how an auto-material reads each point's height and steepness to paint grass on flats, rock on cliffs and snow on peaks for free — and why a freshly-assigned one turns your terrain black until you create and fill its layers.
Niagara VFX Basics
Build your first particle effects — sparks, fire, and magic — in the Niagara editor.
What Is Niagara? Spawn Your First Particle System in UE5
Meet Niagara — Unreal Engine 5's visual-effects system — and create a ready-made Fountain effect, save it, and drag it into your level to watch real particles spray to life in under fifteen minutes.
The Niagara Editor Tour: Emitters, Modules and the Particle Stack
Open a Niagara System and learn to read it like a pro: the System Overview map, an emitter's stack (Spawn, Update, Render), what a module actually is, plus the timeline and preview viewport — so every later effect makes sense.
Build Your First Spark or Fire Effect from a Niagara Template
Start from a ready-made sprite template and tweak five settings — spawn rate, velocity, lifetime, colour and blend mode — to turn it into flying sparks or a flickering flame. Your first real effect, fast.
Control Particles: Velocity, Color and Size Over Life in Niagara
Make particles do what you want — set their lifetime, color and size, fling them with velocity, pull them with gravity and drag, then fade and shrink them over their lifetime by drawing simple curves.
Trigger Niagara VFX from a Blueprint: Spawn Effects on Demand
Fire particle effects from gameplay — spawn a Niagara System at a location, attach one to a moving actor, and switch a Niagara Component on and off with Activate and Deactivate.
Reuse and Optimize Your Niagara Effects
Stop rebuilding the same VFX twice — save emitters as reusable assets, share logic with inheritance and scratch pad modules, set Fixed Bounds, and pick spawn counts that look great without melting your frame rate.
Gameplay, UI & Audio
Wire up player input, build a menu with UMG, and add sound so your level feels like a game.
Player Input with Enhanced Input: Make Your Character Respond to Keys
Wire up keyboard and gamepad controls the modern UE5 way — create Input Actions, group them in an Input Mapping Context, add that context to your pawn, and handle a key press in the Event Graph.
Your First UMG Widget and HUD: Show Text, an Image and a Health Bar On Screen
Build a Widget Blueprint in the UMG Designer, drop in Text, an Image and a Progress Bar, then use Create Widget + Add to Viewport to show a real HUD over your game.
Build a Main Menu with a Play Button
Make a real main-menu screen in UMG: a Play button that loads your level, an Exit button that quits the game, and the mouse cursor working the way players expect.
Add Sound: SFX, Ambient Audio and Cues
Import a sound, learn when to use a Sound Wave vs a Sound Cue, play one-off SFX two different ways, drop in looping ambience, and make a sound fade with distance — the whole audio starter kit in one sitting.
Build a Simple Game Loop: Win, Lose, and Restart
Turn a level full of pickups into an actual game: win when you collect them all, lose when the timer runs out, show a result screen, pause the action, and let the player hit Restart — the smallest complete game loop, built from a handful of nodes.
Save and Load Your Game: SaveGame Objects in Blueprints
Make a SaveGame object, write your player's data into it, save it to a slot, then check it exists and load it back — the whole save/load loop in Blueprints, no code required.
Package & Share
Cook, package, and optimise your project so other people can download and play it.
What "Cooking" and "Packaging" Actually Mean in Unreal Engine 5
Demystify the words you'll meet the moment you try to ship: what cooking does to your assets, what packaging produces, why Development and Shipping builds differ, and why a packaged game never behaves quite like Play-In-Editor.
Package Your Game for Windows: Make a Real .exe, Step by Step
Turn your project into a standalone Windows build you can double-click and share — pick the menu, choose an output folder, understand the files Unreal produces, and run the .exe with no editor required.
Performance Basics: Stat Commands and Scalability
Open the console, read your real frame rate with the stat commands, find out whether the CPU or GPU is the bottleneck, and use Engine Scalability and draw-call awareness to make your game run smoother — without guessing.
Reduce Your Package Size and Fix Common Packaging Errors
Your package failed — or it worked but it's huge. Learn to read the Output Log, fix the four errors that catch everyone, and trim a bloated build down to something you'd actually want to share.
Share Your Game: Zip It, Upload to itch.io, and Beyond
Take your packaged Windows build, zip up exactly the right folder, and put it online — uploading to itch.io as a friendly first home for a hobby game, plus an honest look at what bigger storefronts involve.