How to make the most of Learn 2D Gamedev From Zero

With this course, we make you a bold promise: By the end, you'll have learned how to code and how to code games.
It doesn't mean you'll be an expert. Game development and programming are fields where you never stop learning.
That's part of what makes these fields so fascinating: There are always new techniques to learn and new problems to solve. It's always fresh and challenging.
To become a professional or just proficient in code, you'll need a lot of practice.
This course is a shortcut to learn all the foundations you need to grow independently and efficiently. But it can only get you so far if you're passive.

This Course Has Replay Value

Learning follows a Copy → Customize → Create progression: The 3Cs. Most courses stay at the Copy stage, but not this one.
Throughout the course, you'll find challenges: guided tests to push you to use what you've learned in a new way. Depending on your initial skills, you may not be able to do them. If a challenge is too hard in your first run, skip it! Challenges are optional.
You can always tackle the challenges later when you are more comfortable with the required techniques. Feel free to even redo the course from the start, skipping or skimming through the modules that are now too easy.
Reviewing and redoing lessons is great. It will show you how much you've progressed, making things that used to be confusing seem simple. It will also anchor the knowledge much more. You will also be able to help fellow game developers who are still getting started!
Remember! It's always ok to set aside a concept that seems too complicated and return to it later. Sometimes, a bit of distance or practice is what you need to unfreeze your brain.
Nathan
Founder and teacher at GDQuest

You need to be active in your learning

If you want to get great results and get every ounce of value out of this course, you have to:
  1. Do all the practices as they come in the course.
  2. Read other students' questions and answers and ask your questions.
  3. Practice daily if you can, or at least regularly.
  4. Experiment with making small changes on top of the course material.
  5. Complete the course.
You can also take on optional challenges you'll find scattered throughout the lessons to take your learning a step further.
The more active you are in your learning, the faster you will improve and memorize new things.
Nathan
Founder and teacher at GDQuest

Do all the practices

Programming is a skill. So, to get good at it, you must practice. A lot.
We designed dozens of fun and varied assignments to get you to practice all sorts of programming and game development techniques.
Screenshot of a practice, with a yellow and orange shape representing a character or spaceship, with a trail of purple dots
Each lesson builds on the ones before them to help you memorize them.
Be sure you don't go through the content quickly and superficially: doing all the steps and all the practices is the only way for you to become good at game development.

Read and ask questions

Below every lesson, you will have the opportunity to read questions and answers and also ask your questions.
Whenever you have a doubt about a lesson or encounter a problem, you can first check if other students have asked already. Chances are, a fellow learner faced the same issue before you.
If not, please ask! We're here to help.

Practice a little each day

If you spread the work on the course and do a little bit every day, you'll create solid habits and maximize your learning.
We recommend practicing at least 30 minutes daily without any distractions. The more focused practice time you can put in, the better.
If you have very little free time, we recommend filling the tiniest gaps in your day with short learning sessions. Many practices and lessons are short enough to make progress in only ten minutes at a time.

Experiment making small changes on your initiative

A great way to reinforce your learning is tinkering with the code. When you finish a complete course module, make a copy of the project and make small experiments and changes to the code.
By making a copy of the files, you ensure you will not lose any of your progress in the course.
So feel free to make any changes and risk breaking things! It's a great way to learn.
We will give you concrete examples of how to do that in a couple of modules.

Follow the entire course

You have to do every step in the course from start to finish to get the most out of it.
I'm stating the obvious here, but we both know how hard it can be to follow an online course like that.
We wrote a companion guide about productivity to help you organize yourself and motivate you to keep going.
On the next page, we'll explain our approach to teaching in this course. Feel free to skip it if you're not interested, as this one's optional.

Lesson Q&A

Use this space for questions related to what you're learning. For any other type of support (website, learning platform, payments, etc...) please get in touch using the contact form.

  • spaced repetition / flash cards a viable alternative?stark-echidnaIt is mentioned that daily practice is recommended for optimal learning. However currently during weekdays I don't have many moments where I have a laptop with an internet connection to continue practicing, and that time gets contested a lot. I however have a lot of time where I have a phone in my hand with little else to do, thanks to a long commute. So my question is: would spaced repetition, i.e. learning/memorizing past sessions with flash cards, be a viable alternative for those days? Or should I still rather find moments to do the tutorial hands-on instead? 4 7 Feb. 11, 2024
  • I can practice with the pomodoro?Yaser!Touching on the topic of practice, is it good practice to take a pomodoro and set it to 30 minutes? 9 7 Feb. 04, 2024
  • Does this Question Count?surprised-stinkbugTrying to follow what was suggested and ask a question at the end of each module. I didn't have a question for this module, but I didn't want to start off the series with the bad habit of not asking a question, so I asked this one: Does this question count? 1 3 May. 10, 2024
  • Do I need to watch CS50 if I am new in programming? kirill-afanasievI have already completed all the lessons in the app "Learn to code with Godot" and after that I have read in the official doc on Godot, that it is recommended to complete CS50 to fully understand how the programming works. Do I need to complete CS50? 2 2 Feb. 24, 2024
  • Learn GDScript from zerosingle-dinosaurBefore making the jump to buy this course, I've tried "Learn GDScript from Zero". I loved the format, but felt quiet overwhelmed as it got more complex around module 20, and had to quit. I think because it was not about a specific project (finishing a small game for example), it was difficult for me to keep the motivation on the long run. I'll keep this course it as a reference for later, but will I really need it again? I have the feeling that "Learn GDScript..." is in some way integrated in the "Learn 2D Gamedev...". Is it the case? 1 1 Jul. 21, 2024
  • heres how to make a stringalarmed-crocodileyou would put " or """ around them 1 1 Feb. 22, 2024
  • Are comment notifications centralised somewhere within GDQuest?CapyLagoonI noticed that I can select the "bell" icon within a question to receive notifications on replies to individual questions. Is there a "notifications" page or similar within the platform where my notifications can be reviewed quickly? 1 0 Oct. 22, 2024
  • How does this tie in with the 3D course?difficult-cockroachWould you recommend to go 2D first then 3D, or both at the same time? 3 0 Aug. 24, 2024
  • Productivity tips.Assassin SquidAt the end of this section it is written: > We wrote a companion guide about productivity to help you organize yourself and motivate you to keep going. As this companion guide already been released? I'm not sure if I missed something but I couldn't find it anywhere. Thank you ;) ! 1 0 Aug. 23, 2024
  • Escape hell tutorialZycheHey, I'm new to the course and wanted to ask something. do you also give good hints or exercises on how to escape tutorial hell? i have already started a few godot courses where you just copy what is shown, so i am glad that the 3Cs model is used. i always had the feeling after a course or during it that i couldn't get anything done without instructions in the editor. 1 0 Aug. 16, 2024
  • Do you have any podcasts you recommend on game development?defiant-oryxFor background I am a software engineer. I have always wanted to try game development. I have loved playing video games my whole life and now am a reasonably experienced programmer. I like to listen to podcasts on walks or while doing chores so I was wondering if there are any you recommend for game development. I already found a few from some gamedev Reddit threads but haven't been hooked on any yet. 2 0 Jul. 30, 2024
  • Hola :DMabelitaEstoy iniciando aqui... confio en que ustedes pueden hacer esta carrera. 1 0 Jul. 07, 2024
  • Am I missing challenges?PurrNuggetIt's touched on in M1.L2 about there being challenges throughout the courses but I don't think I've seen any yet. I'm assuming they are separate from the practices. I'm on M5.L7 so far. Thought I was pretty thorough reading through everything. 3 0 May. 29, 2024
  • On degradation...GrimmunJust tryna see how far you've gone to make something that can break and then systems to fix it. Something from like a simple bar that moves down to unscrew bolt here to detach but it's a mechanic 1 0 Feb. 07, 2024
Site is in BETA!found a bug?