Coding and Game Design for Beginners


Your Next Class Date is:

Click below for more details about future classes and meeting details

15mar3:15 pm4:15 pmCoding & Game Design, Beginners (in person or distant)CODING & GAME DESIGN, BEGINNER CLASS DATES AND TIMES

A course for everyone

Coding and Game Design is specifically designed to be accessible to non-technical readers and younger learners, with language carefully chosen to maximize their  understanding of programing (aka, “coding”).  The projects are kept short, with lots of room for creative exploration.


Why this course

We developed this course in response to the demand from students, teachers, and parents who have been influenced by the marketing hype behind slogans, like “Everyone needs to learn to Code”, or even Steve Job’s famous 2013 statement:


Everybody in this country should learn to program a computer, because it teaches you how to think”


NOTE:  Let it be known that we here at Computational Thinkers disagree with the hype.   The funding behind this narrative can largely be traced back to organizations that have estimated annual revenues over $15 million and executives generating more than half a million in salaries.   The primary missions of these organizations may not always have the true objective of spawning a new generation of true problem solvers.

We prefer to see our students build up the fundamental skills of thinking computationally first.   Learning to code (programming) versus learning the basics of Computational Thinking,  can be likened to teaching our kindergarteners how to use a calculator to complete math assignments as a starting point and bypassing all the hands on concepts we use for learning to add, subtract, and multiply.


Who should take this course

  • Students as young as young as 9 can make a start on the projects that are simple, short and don’t require a lot of background.
  • Middle school students, with no previous program experience interested in learning how math and physics can be applied to creativity.
  • Adults learning to code for the first time will find this course a gentle and friendly introduction to coding that avoids unnecessary jargon and technical complexity.

Teaching Method

The course consists of a progression of short projects.  Each one building on the knowledge and experience developed in the previous classes.

The technology

You will write you code completely online, no software to install with freedom to share you creations as easily as sharing a link.

The course doesn’t focus on technology, keeping it out of the way as much as possible, allowing us to focus on the programing concepts and ideas.

The programming language students will learn in Javascript, one of the most important languages of today’s digital age.

This course does require the use of a laptop or desktop computer.  An iPad or mobile device WILL NOT work.  Every programer has to be able to type on a keyboard, not a touch screen.

Course Curriculum

Quarter 1 : First Forms of Communication to Modern Computation
Communications, Development, Milestones Details 00:00:00
Algorithms, Abstraction, Decomposition Details 00:00:00
Patterns, Importance & Recognition Details 00:00:00
Basic Programming Languages Details 00:00:00
Binary, ASCII, and Unicode Details 00:00:00
Cartesian Coordinate Plane Details 00:00:00
Image Processing and Representation Details 00:00:00
Quarter  2 : Data Visualization & Image Generation
Image Processing and Representation Details 00:00:00
Recursion & Famous Fractals Details 00:00:00
Create “Generated” Art Details 00:00:00
Using JSON Databases Details 00:00:00
Programming Language Types Details 00:00:00
Learn to use different Data Sets, Data Types and Data Structures Details 00:00:00
Data Analysis and Its Importance Details 00:00:00
Big Data & The Internet of Things Details 00:00:00
Learn and Create Data Visualization & Infographics Charts Details 00:00:00
Quarter 3: Animation and Interactive Art
The 12 Basic Principles of Animation Details 00:00:00
How Input and Output is Processed on a Computer Details 00:00:00
The Importance of a Good Graphical User Interface (GUI) Details 00:00:00
Anatomy of a Variable in Programming Details 00:00:00
Conditional & If Statements in Programming Details 00:00:00
Relational and Logical Operators in Programming Details 00:00:00
Program Animation; Follow The Bouncing Ball Details 00:00:00
Interactive Time-Based Art; Program Your Own Clock Details 00:00:00
Entering the Computer Matrix Details 00:00:00
Image Processing With A Collage Details 00:00:00
Quarter 4: Programming and Game Development
Data Sets, Types and Structures in Programming Details 00:00:00
Programming and Creating Fonts Details 00:00:00
Program Event Functions to Create Fun “Rainbow Doodles” Details 00:00:00
Program and Design a “Painting Program” Details 00:00:00
Working with ASCII and UNICODE Details 00:00:00
Building Blocks of Video Game Development Details 00:00:00
Program and Generate a “Maze Game” Details 00:00:00
Using a MakeyMakey or Arduino Controller to Play “Maze Game” Details 00:00:00