Learning coding, design, or game creation goes from simple to complex. The whole theory is immediately applied in practice, and students create projects of different complexity levels—the final project development and presentation offer the ability to independently use the acquired knowledge in practice.