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 CopyCustomizeCreate 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.

No questions yet! It's really ok to ask the first question.
Site is in BETA!found a bug?
The GDQuest logo

This is a testing version of our site!Please click here to go to our regular website(You will be redirected in 15 seconds)