This will teach you the basics of game design.
Game
visibility, simple events, simple messaging, platformer controls, expert physics, platformer basics, platformer automations, advanced physics, simple conditionals, string handling, simple loops, simple sound playing, miscellaneous, actor properties, input/output, text handling, level design, variables,