Godot UI Basics - how to build beautiful interfaces that work everywhere (Beginners)

Hello Godotneers! Building a nice-looking user interface Godot that works across screen sizes and aspect ratios can be quite a daunting task. This video will provide you with the basics that you need to build your very own user interfaces with the Godot game engine that work everywhere. With it you get a good foundation on which you can build in your future adventures.
00:00 Introduction
00:50 Scene setup
01:27 Building a small dashboard
04:17 Setting up a reference resolution
06:09 Separating the UI into a separate layer
07:16 Introduction to containers
07:56 The GridContainer
08:48 Replacing sprites with TextureRects
11:22 How containers do their work
14:33 Auto-resizing with PanelContainer
15:36 MarginContainer for adding borders
16:37 Why using containers is important
17:05 Using themes for a custom look
17:56 Creating a custom look for labels
18:47 Applying the theme to the UI
20:18 Creating a custom PanelContainer
22:10 Applying theme changes
22:35 Creating a mission dialog
23:20 Auto-wrapping label text
23:41 Stacking components with VBoxContainer
24:29 Creating a variant of the PanelContainer
25:50 Using a variant in the UI
26:09 Overriding built-in variations
26:51 Centering label text
27:08 Creating custom buttons
29:25 Horizontal controls with HBoxContainer
29:54 Controlling the size of controls
30:57 The "expand" flag
32:36 Dividing available space
35:00 Sizing flags explained
36:55 Centering controls
37:17 CenterContainer
38:15 Using spacer controls
40:18 Handling changes in window size
40:43 Anchoring UI elements
42:01 Handling different resolutions
43:44 Handling different aspect ratios
45:45 Conclusion
Useful links:
-----------------------
Godot UI documentation: docs.godotengine.org/en/stabl...

Пікірлер: 510

  • @georgeml-o_o
    @georgeml-o_o7 күн бұрын

    Me watching the video: wow SOOO simple, what an awesome teacher. Me in godot: Let me watch the tutorial again.

  • @bluedragooo

    @bluedragooo

    Күн бұрын

    You should take notes and write them down to remember it easier

  • @WarrenMarshallBiz
    @WarrenMarshallBiz9 ай бұрын

    Hands down, this is the best video I have ever seen on Godot's UI. Just top shelf work, well done! Your channel already deserves to blow up. Keep it up!

  • @SimonJensen

    @SimonJensen

    9 ай бұрын

    totally agreed. What a good starting point tutorial, covers all the major concepts and common 'how do I get it to do XXX' questions.

  • @SeanMcKenzie

    @SeanMcKenzie

    9 ай бұрын

    Yep. 100%. This video of fantastic. Thank you so much!

  • @tzerland

    @tzerland

    8 ай бұрын

    Very high level quality!

  • @MH-dn3jz

    @MH-dn3jz

    7 ай бұрын

    Seconded! The production is great but more than that, the very clear intentional thought that went into the explanations and examples. You cut to the heart of it without distracting tangents and helped teach me how Godot *works*, not just some copy/pasta recipe.

  • @obscurin6859

    @obscurin6859

    3 ай бұрын

    So, to make it clear, Do I need to create a bunch of nodes of different containers and the result depends on their order? You don’t need to configure individual buttons as needed, but make a lot of necessary nodes? If, of course, you understand what I mean.

  • @iatheman
    @iatheman4 ай бұрын

    This "story line" approach of showing the UI features of Godot is great. This video is much appreciated.

  • @Tokaint
    @Tokaint7 күн бұрын

    Hands down best godot tutorial I've watched that is actually easy to understand for beginners. Please keep up the use of simple words and simple situations for people who have no idea what all these technical terms mean yet. I'm not needing to ask myself what the heck does [Insert Technical Term] Mean every 2 minutes. (Instantly subscribed)

  • @voodinator
    @voodinator9 ай бұрын

    This is one of the best tutorials that I've seen in a long time from a didactical standpoint. And I watch a lot of tutorials. You don't just show how to do things correctly right from the start but instead show how you might approach certain things as a beginner and the flaws of doing so. This way you can really understand the flaws of one approach and the benefits of the other approach. I just started to learn Godot as an alternative to Unity and these kinds of tutorials help me a lot. Hope to see much more content from you in the future.

  • @VarunSingh-mj6xc
    @VarunSingh-mj6xc6 күн бұрын

    A very high quality tutorial with a carefully chosen running example. Thank you for your efforts!

  • @mellowminx
    @mellowminx9 ай бұрын

    I'm now imagining my control nodes having polite chitchat every time I set up sizing :)) thank you! Excellent tutorial, it answered a lot of my questions especially about using styleboxtextures, spacer controls, and avoiding letterboxing.

  • @elalex78able
    @elalex78able9 ай бұрын

    I've never seen a tutorial like this. It is like a proper classroom. It is very satisfying watching even I already know some of the explanation. Thanks for share your knowledge, Master 😁.

  • @JohnWizard
    @JohnWizard9 ай бұрын

    Awesome video! A follow up tutorial showing how to interact with the UI elements via code, like a dialogue system with yes/no variants, an options menu or an inventory, would be super useful!

  • @markwright5848
    @markwright58485 ай бұрын

    I really love how you explain a lot of the tangential things. Only 10 minutes in and really enjoying this tutorial.

  • @Asguardian22
    @Asguardian2210 ай бұрын

    Another great video! The quality of your teaching is some of the best I've seen. You cover topics clearly, and you are not afraid to dive into some of the nitty gritty details, which many videos lack.

  • @mickeystix
    @mickeystix6 ай бұрын

    I honestly feel like this tutorial - while it is focused on something that some might not find exciting - is an AMAZING intro to how Godot works with its nodes and inheritance. You kept it simple, spoke on topics that are sure to arise without getting too in depth (which can scare people away) and delivered easy to follow instructions and results! It's always good when you feel comfortable enough after a tutorial to start tinkering with other things to see what happens. Great stuff!

  • @acevfx2923
    @acevfx29239 ай бұрын

    Literally started with Godot yesterday. Your tutorials are some divine timing! Cheers

  • @UitzUitz
    @UitzUitz9 ай бұрын

    This is hands down the best UI tutorial for Godot out there. I was really struggling coming to Godot from Unity because the UI systems are quite different, but after your tutorial I understood it and started to really like it. Please make more tutorials, because your other tutorials are also amazing. Also, I love the humor with all the speech bubbles. Keep up the great work 😉

  • @SergioVeraH
    @SergioVeraH9 ай бұрын

    I've seen many Godot UI Videos, and this is hands down my favourite one. Excellent, clear and giving proper insight into some of the inner workings. Many thanks.

  • @timothycalco8089
    @timothycalco80896 ай бұрын

    This is just such a good video. Explaining every part of the UI and inspector settings as if they "want to do this, and they tell each other this, and this decides to give them this" is so intuitive and easy to pick up. Can't possibly sing enough praise for this video.

  • @Zuap
    @Zuap3 ай бұрын

    You are a gifted teacher. One of the best tutorials I ever followed in KZread (not just Godot) and I am a senior dev I watched a lot. Usually I get bored and jump out or read the transcriptions, but you are so good and informative that I ended up watching all (and it is huge 40m long). This just to say: you are doing an awesome job to game devs everywhere, thanks.

  • @stranostrani9212
    @stranostrani92127 ай бұрын

    Thank you immensely for your effort. Just a couple of days ago, I stumbled upon another one of your videos on Godot Components. I was instantly captivated by your calm teaching style and the way you simulate errors and subsequently rectify them. I returned for another video because I realized, upon going back to use the engine, that I had genuinely absorbed valuable insights. I sincerely hope you continue producing more of this quality content.

  • @faraggi
    @faraggi8 ай бұрын

    Great video. Personally, I'd love more intermediate level videos. I suggest content on: - inheritance vs composability in godot - overall architecture - signals - animation players

  • @LuximorThe
    @LuximorThe7 ай бұрын

    Your tutorial is absolutely incredible. I've been struggling so much to get UI working. And you basically gave the tools to understand all of my issues. The explanation on how controllers work was crystal clear, and helped me understanding the problems rather than giving a solution that would've not helped in the middle/long term. Thanks for having taken the time to do this video. It's the best I've seen on this topic

  • @AliKandirr
    @AliKandirr9 ай бұрын

    Especially after the recent Unity events and more people coming to Godot, this channel will absolutely blow up. You just covered every topic in my mind. I'm looking forward to new lessons, thank you so much!

  • @flora265
    @flora26510 ай бұрын

    I got into Godot about 6 months ago and didn't understand much about Control nodes, so my UIs were annoying to use and didn't scale properly. I learned a lot from this tutorial which will definitely be helpful when i start making a UI for my game. You explained everything very clearly and i never got bored watching this tutorial, which is a big problem for tutorials i have watched from other youtubers. Would definitely like to see more great content from you.

  • @SamuTheFrog
    @SamuTheFrog18 күн бұрын

    this was so comprehensive I couldn't possibly remember everything from one watch, so I'm back for my second watch. Great video, can't imagine the time it took to script this out, record it, and edit it.

  • @godotneers

    @godotneers

    15 күн бұрын

    It takes a good while. Research and scriptwriting is usually about a month of work. Audio and video recording is pretty fast once you got the script. Editing usually takes another week, so we are roughly at 4-6 weeks per video. I'm doing this in my spare time though, so a person doing this full time will likely be a lot faster.

  • @rhowells16
    @rhowells168 ай бұрын

    I've watched this video at least 5 times. As a Unity refugee, I'd have really struggled to learn the Godot way. But this video hits all the important UI points and explains them very clearly. So many thanks!

  • @loubion
    @loubion20 күн бұрын

    Not even at the half of the video and I swear this one of the best pedagogical content Ive ever seen. The progressiveness where you make us feel "oh great it work, oh great there is even a better way!", is priceless. Thanks a lot !!

  • @charlythompson9281
    @charlythompson92819 ай бұрын

    I’m coming from Unity, and I gotta say that Godot’s UI tools are pretty danged slick. Your tutorial was thorough and foundational, so exploring what you didn’t cover will be fun rather than frustrating. Thanks!!

  • @Pabloparsil
    @PabloparsilАй бұрын

    I love that you show buttons and things that we might try and why they don't work and what they do. UI is the worst but this video makes it much easier to understand

  • @bencepaul3497
    @bencepaul34979 ай бұрын

    Excellent tutorial!! Perfect level of detail, and explained a bunch of things I was struggling with in Godot.

  • @zakatalmosen5984
    @zakatalmosen59844 ай бұрын

    Incredible tutorial, I've been working on a little toy game lately and up until now I've been aligning my labels manually by using the guide functionality in the 2D editor to draw reference lines lol. I finally decided to learn how to actually do it and I found this awesome video. 45 minutes gone in an instant. I watched this without ever opening Godot and I still retained every piece of information, you're a really great teacher. I hope you keep producing content of this quality.

  • @ashdeuzo5813
    @ashdeuzo58132 ай бұрын

    Your tutorials are some of the best I've seen around KZread on any subject. I've been meaning to pick up Godot and your channel feels like I found a gold mine. Thank you!

  • @chrisheld8463
    @chrisheld84636 ай бұрын

    I'm truly impressed! If only I had the option to give this more than one thumbs up. It's concise, straightforward, informative, and a delight to watch!

  • @sergiporraspages
    @sergiporraspages6 ай бұрын

    I just started learning Godot and wanted to get an understanding on how a UI should be build and configured. This video was incredible, love the approach of starting small and building upon it. It helps us understand why things are done in a certain way rather than just giving the correct way out, saving us hours of independent learning. Thanks a lot and keep up the good work!

  • @tayete
    @tayete8 ай бұрын

    Simply fantastic. Something as dark as Godot's containers and themes, brilliantly explained. Awesome job!!!

  • @3rberv
    @3rberv9 ай бұрын

    Dude you answered literally every question I had about UI in a single easy to follow video. Thank you so much!

  • @codybrock3461
    @codybrock34619 ай бұрын

    Your tutorials are excellent. I can't quite put my finger on it, but your delivery keeps me engaged with basic topics like very few videos can. Generally speaking, content teaching the fundamentals seems to drag on forever, but this was paced so well and it did a great job of conveying the high level view one should have when using these tools. I've watched several videos on Godot UI that seem to just be an information dump about the types of nodes one should use and how to structure them, but this video gave motivations and underlying logic that made it all snap into focus for me. In less than an hour, this got me closer to understanding the design paradigm of Godot UI than I got after several hours of the most popular tutorials on the subject. Other videos just wave their hands and say "margins are confusing, just do it this way", but this video actually spent a couple of minutes explaining how containers interact and why certain results can be confusing or unexpected. Two things you did that worked really well: - Anthropomorphizing nodes to quickly and clearly show relationships and interactions, ie "The container asks the button how big it wants to be" - Editing in visual highlights and "thought bubbles" for elements, which tied in perfectly with the voice over. Please keep going! This is the perfect moment, what with Unity shooting themselves in the foot (in the face?) and the Godot exodus that is just beginning. Strike while the iron is hot!

  • @HonestGameDev
    @HonestGameDev9 ай бұрын

    I liked how you also showed options even if it was not what you were going for! This helps people see all the options in case they DO need it in their situation. Great video on a part of Godot which is under represented in the tutorial space.

  • @tobiaslarsson8154
    @tobiaslarsson81549 ай бұрын

    After hours and hours spent on testing and trying to figure out how UI elements REALLY works this video definitely took me a great step forward. Great overview and explanations. Thanks!

  • @EliWulff
    @EliWulffАй бұрын

    This is, by and away, the best Godot UI tutorial video out there! I've learned much of what is presented here through trial and error as well as other tutorials, but seeing it all presented so clearly and simply has been absolutely fantastic. I strongly believe that anyone who touches UI in Godot should watch this video first.

  • @burnheart2965
    @burnheart29659 ай бұрын

    Excellent video, you also go through building immediately and making mistakes. This is vital for the viewer. People learn from mistakes, not perfect explanations and you incorporated that well with controlled "mistakes". Great job!

  • @Martyvader
    @Martyvader4 ай бұрын

    Just wanted to say that your tutorials are some of the best I've seen. They are thorough and i really appreciate how approach in the same way a newer user would and showing better ways to approach the subject. Thank you so much for these!

  • @the_kobes
    @the_kobes9 ай бұрын

    I really like the way you teach! You show how to do the basics while also showing alternate ways as well as pitfalls you might counter. Great job!

  • @BlackDragonBE
    @BlackDragonBE7 ай бұрын

    Your Godot tutorials are the best I've seen by far! Keep it up and your channel will be known wide and far among Godot devs, I'm sure of it.

  • @johngardner9100
    @johngardner91006 ай бұрын

    Your videos are simply the best tutorials I've ever seen in my life. For the first time ever, I used the notification bell on KZread. Thank you so much for sharing you knowledge that way

  • @sapbucry
    @sapbucry9 ай бұрын

    Thanks for explaining theme variants, that is what I was missing in my project. Keep'em coming !

  • @ThantiK
    @ThantiK10 ай бұрын

    I'm a little less versed with all of the UI container options in Godot, this is a good demo of what most of the elements do -- great video!

  • @steamdecklife
    @steamdecklife9 ай бұрын

    This is a very helpful tutorial! Great explanation of how the controls work together to get a result that's aspect ratio agnostic. I think everyone in the community would benefit from watching! Keep up the good work. Time-stamped tutorials are also super cool, more people need to do it

  • @HiroTheHunter
    @HiroTheHunter3 ай бұрын

    Your tutorials are so good. What you do specifically very well is supply a lot of knowledge around choices you made. F.e. in the beginning, Mentioning the Steam Hardware Survey is such a good idea. This is the type of information missing in many tutorials, and the user will miss it but never know.

  • @gabriel-xh8uo
    @gabriel-xh8uo9 ай бұрын

    The best tutorial I've seen. I always said to myself what's the point of this canvas layer. Today, I realized this practically. No one gives a good explanation about these God bless you 🙏

  • @rungeon83
    @rungeon835 ай бұрын

    I've been using Godot since 2019 and it can still catch me off guard with the UI controls, this is by far the best UI tutorial I've seen, thank you for making this!

  • @TheLazyJAK
    @TheLazyJAK8 ай бұрын

    Single most useful channel when learning Godot. Keep it up!

  • @ceruleanserpent387
    @ceruleanserpent3873 ай бұрын

    This is the best Godot UI tutorial on KZread, well done!

  • @adenashiscave
    @adenashiscave9 ай бұрын

    This is an amazing tutorial! I'm just starting with Godot for... reasons... and this just answered so many of my questions. Can't wait to watch more of your videos.

  • @CastleKnight7

    @CastleKnight7

    9 ай бұрын

    “Reasons.” 😉

  • @vicentvalls1647
    @vicentvalls16478 ай бұрын

    Congratulations and thank you so much. You are doing the best Godot's tutorials on KZread. Step by step, clear and without repite yourself. ❤

  • @hiiambarney4489
    @hiiambarney44899 ай бұрын

    This feels like what you'd expect to get when you buy a course at some outlandish price. Only the courses are usually a let down and this is an absolute steal. Big Thumbs Up! Hands down, best explanation on the topic I've seen so far!

  • @AnnaTyrrell
    @AnnaTyrrell4 ай бұрын

    Wonderful tutorial. I keep coming back to watch it as I progress with buliding my game's UI, and it's SO helpful!

  • @jehree9850
    @jehree985010 ай бұрын

    Your videos are super high quality, I see a bright future for your channel if you keep it up!

  • @Tosek2010
    @Tosek20109 ай бұрын

    Great work. This was an awesome video. And even if I already did several things with the UI system, I learned some new stuff, I didn't know before. Keep going

  • @FelskiTV
    @FelskiTV9 ай бұрын

    The best godot UI video. Such a good video, filled with information and easy explanations for all the UI features. Thank you very much! Looking forward to more videos.

  • @natefoldan
    @natefoldan4 ай бұрын

    Extremely well done video. Exactly what I've been looking for

  • @AnonymousPerson-cu7yz
    @AnonymousPerson-cu7yz3 ай бұрын

    Wow, what an exceptionally nice tutorial! Everything is clear, entertaining, interesting, and straight to the point.

  • @ShinigamiZone
    @ShinigamiZone8 ай бұрын

    I absolutely love everything from your videos! Especially the sometimes funny text arrows. But also how you explain everything.

  • @soganox
    @soganox5 ай бұрын

    Fantastic video. So well explained, and so in-depth. Thank you very much!

  • @igor-grachev
    @igor-grachev9 ай бұрын

    Best Godot UI tutorial I've ever seen!

  • @gunting
    @gunting7 ай бұрын

    This is amazing, very well laid out

  • @ItsWinnieBruh
    @ItsWinnieBruh3 ай бұрын

    100% UPVOTE! Thanking you @Godotneers for an exceptional tutorial for Creating UI! I will be using this information in developing my game ;)

  • @copypaster2802
    @copypaster28022 ай бұрын

    100% agree with each comment. The channel itself and this tutorial in particular is the best tutorial series I've even seen during my 10y of development career. Thank you very much!

  • @travelsizedlions
    @travelsizedlions8 ай бұрын

    How is your channel not bigger? Your content is amazing! Simple to follow, highly polished, includes only the stuff that matters.

  • @Will-ht4es
    @Will-ht4es4 ай бұрын

    As someone just getting into game dev for the first time and coming from a tech background your tutorials hit that lovely middle ground between too little and too much information. Excellent work, best godot tutorial I have seen yet.

  • @fjonesjones2
    @fjonesjones29 ай бұрын

    Greatest UI Tutorial I've seen... always got confused... took ages for me to set up UI's... Now I understand how it works... Many thanks and please keep the tutorials coming..... ;-)

  • @nemururu
    @nemururu7 ай бұрын

    I'm new to this engine and this tutorial was really what i was looking for. Thank you for making this video, it was easy to follow, you have a nice way to explain things!

  • @livpiccolina6823
    @livpiccolina68239 ай бұрын

    Really good video on ui making in Godot. Very clear and easy to understand. Thank you, and looking forward to more videos on Godot stuff!

  • @Duros360
    @Duros3607 ай бұрын

    I’ve found my Gadot tutorial series, this is fantastic, thank you:D

  • @jackiewatkins1830
    @jackiewatkins18306 ай бұрын

    This was the first video I watched as Im trying to learn Godot from scratch...I was pretty confused, but after watching a few other basics tutorials, I watched it again and it is very informative once I had a grasp of the basics...definitely need to watch it even if your game only has the most basic of ui...just get to know a few basic tutorials if your an absolute beginner then watch this and you will learn a lot!

  • @stickguy9109
    @stickguy91099 ай бұрын

    I just switched from unity and making UI responsive in godot was pain but this clears things up a lot. Thank you

  • @olmrgreen1904
    @olmrgreen19047 ай бұрын

    such an awesome tutorial. you've just enabled me to build my own UI which i was struggling with till now. Thanks!

  • @mattc8414
    @mattc84149 ай бұрын

    this is great! looking forward to the growth of your channel!

  • @morganstrauss8516
    @morganstrauss85169 ай бұрын

    This is a lot of work, greatly explained and illustrated. Thank you sooo much !!!

  • @pap110293
    @pap1102932 күн бұрын

    most of thing I need for my first game UI in here. Thanks for your work and keep it up!

  • @alexandraleonhart5977
    @alexandraleonhart59777 ай бұрын

    This was such an amazing tutorial! Thank you so much for making it and I am so excited to check out all your other tutorials

  • @sonny5497
    @sonny54979 ай бұрын

    This is a masterclass for online instructors on how to teach! You are an amazing teacher. Many thanks for sharing these helpful videos. Liked and subbed!

  • @KevinIndreland
    @KevinIndreland8 ай бұрын

    I've been working with Godot for awhile now and built a few games and followed classes and tutorials. This is by far the best teacher I've come across and answered so many questions I've had. Would definitely follow if he had Patreon tutorial channel!

  • @draft_fusion
    @draft_fusion2 ай бұрын

    Actually good tutorial compared to the other youtube videos I went through! Nice job Godotneers!

  • @saitmarasloglu9403
    @saitmarasloglu94035 ай бұрын

    Best video tutorial ever, actually explains how underlying engine works

  • @arkbjorn
    @arkbjorn8 ай бұрын

    Wow such a good video. I learned in 40 minutes what would have taken me hours or even days to figure out through other sources. Thank you so much for sharing!

  • @Mokera52
    @Mokera528 ай бұрын

    I got this video as a random suggestion, and I'm saving it and subscribing to you. Your content is outstanding, your explanations are perfect and I enjoy your animations!

  • @ranqemax
    @ranqemax8 ай бұрын

    Perfect explanation. Exactly what I was looking for!

  • @shaunjansa
    @shaunjansa7 ай бұрын

    Thanks for this extremely well thought out and pleasantly presented tutorial. Using loads of chapters like you do means one can come back to this video every now and then for a refresher on something specific. You earned a sub from me and I'm looking forward to your next videos!

  • @nickel3567
    @nickel35672 ай бұрын

    This is exactly the UI tutorial what I really needed. Thank you!

  • @MeizanoAM
    @MeizanoAM9 ай бұрын

    The best video for Godot Tutorial. Just watching it felt so relaxful.

  • @Pdjwvdugowqnxbgze
    @Pdjwvdugowqnxbgze6 ай бұрын

    This is the best Godot Tutorial I have seen!

  • @crummymudd8625
    @crummymudd86259 ай бұрын

    Great approach to exploring and learning about a big topic. Have a small step goal, point out when things go wrong, pose a question, then get to the next step. I try to learn most things this way.

  • @shaidyn8278
    @shaidyn82787 ай бұрын

    Without a doubt this is the best godot tutorial I've found on any topic.

  • @amegatron07
    @amegatron0729 күн бұрын

    Thanks! I haven't yet seen any other videos explaining UI in Ggodot, but I fell like I don't need them) Everything is looking crystal clear from this one.

  • @Max-jq3qz
    @Max-jq3qz4 ай бұрын

    This video was incredibly useful, and made me discover your channel. Thank you for helping the Godot community with great quality videos, you sir, just earned my sub 👌 Keep up the good work !

  • @moonstar_connor
    @moonstar_connor4 ай бұрын

    Amazing tutorial! You covered a ton of concepts so clearly and really made UI click for me. Please make tutorials for every concept in Godot ha

  • @B4RN154N
    @B4RN154NАй бұрын

    Just discovered your channel while preparing for an upcoming game jam. Thank you for this amazing video ❤

  • @ravendaee
    @ravendaee5 ай бұрын

    Thank you so much for explaining everything, hope you continue creating this type of videos

  • @augustpreiler3555
    @augustpreiler35558 ай бұрын

    Wow this Tutorial is so high Quality it feels unreal you dont have to pay for it. Thank you a lot

  • @718Outdoors
    @718Outdoors5 ай бұрын

    such a professional and informative tutorial...I have so many topics I'd love to see in this engaging format

  • @mbg4681
    @mbg46818 ай бұрын

    Great video! Clearly explained, demonstrates and corrects potential pitfalls, and the production is excellent. I particularly enjoy the way you use visual aids like at 7:50 and 8:55 ; subbed.