🔧 Programming Fundamentals

Master core programming concepts essential for game development through hands-on lessons and practical projects.

12 Lessons Beginner Level

📋 Course Curriculum

Lesson 1: Introduction to Programming

45 min

Learn what programming is, set up your development environment, and write your first lines of code.

Variables Setup Hello World

Lesson 2: Variables and Data Types

60 min

Master different data types, variable declaration, and best practices for naming and organizing data in games.

Numbers Strings Booleans Arrays

Lesson 3: Control Flow and Decision Making

75 min

Learn if/else statements, switch cases, and how to make your games respond to different conditions.

If Statements Logic Operators Switch Cases

Lesson 4: Loops and Repetition

60 min

Master for loops, while loops, and how to use repetition to create game mechanics like spawning enemies.

For Loops While Loops Game Patterns

Lesson 5: Functions and Code Organization

90 min

Learn to write reusable functions, understand parameters and return values, and organize your game code effectively.

Functions Parameters Return Values Scope

Lesson 6: Objects and Data Structures

75 min

Understand objects, classes, and how to structure complex game data like player stats and inventory systems.

Objects Classes Properties Methods

Lesson 7: Game Math Essentials

80 min

Master essential math concepts for games: coordinates, vectors, angles, and basic physics calculations.

Coordinates Vectors Angles Distance

Lesson 8: Event-Driven Programming

70 min

Learn how games respond to player input, timers, and other events to create interactive experiences.

Event Listeners User Input Timers

Lesson 9: Error Handling and Debugging

60 min

Master debugging techniques, understand common errors, and learn to write robust game code.

Debugging Error Types Dev Tools

Lesson 10: Basic Game Patterns

85 min

Learn common programming patterns used in games: game loops, state machines, and basic AI behaviors.

Game Loop State Machines Patterns

Lesson 11: Project - Simple Text Game

Project

Apply everything you've learned by building a complete text-based adventure game from scratch.

Text Game Adventure Complete Project

Lesson 12: Course Review and Next Steps

Review

Review key concepts, assess your progress, and prepare for the Game Design course with advanced topics.

Review Assessment Next Steps

🚀 Ready to Start Coding?

Begin your programming journey with hands-on projects and expert guidance. Each lesson builds on the previous one to give you a solid foundation.

⬅️ Back to Game School ➡️ Next Course: Game Design