Programming Foundations: Programming for Kids
2h 8mBeginner2014-11-10
Authors

David Gassner
Author of 60+ video-based training courses for software developers
Course details
Kids are naturally excited about building, whether it's building blocks or building rockets. Programming can be just as much fun. And the skills kids gain programming can help them feel accomplished, while giving them a head start in our fast-paced digital world. This course is designed to help parents and educators introduce programming concepts to kids of all ages, from grammar school to high school. David Gassner starts with a description of different learning styles (auditory, kinesthetic, or visual) and talks about how kids' programming tools appeal to different styles. He then introduces mobile device apps for young programmers that let them animate graphical images using simple block-based programming. For older kids, he introduces software such as Scratch for more advanced animation, MIT App Inventor for programming real Android apps, and tools that teach core languages like JavaScript and Java. The final chapter covers how kids can work with robots and other hardware like the Raspberry Pi, which show how programming can work in the real world.
Learning objectives
Understanding your child's learning style
Graphical programming on iPads and computers
Making things move
Learning about algorithms
Programming animations, apps, and games
Learning JavaScript and other core languages
Programming virtual and real robots
Programming hardware: Arduino and Raspberry Pi
Learning objectives
Understanding your child's learning style
Graphical programming on iPads and computers
Making things move
Learning about algorithms
Programming animations, apps, and games
Learning JavaScript and other core languages
Programming virtual and real robots
Programming hardware: Arduino and Raspberry Pi
Skills covered
RubySoftware DesignJavaScriptOracleFoundationsOpen SourceSoftware Development
Concepts
0. Introduction
- 01 - Welcome
1. Programming for Kids
- 02 - Programming is fun
- 03 - Graphical vs. coding-based languages
2. How Kids Learn
- 04 - Exploring learning styles - Auditory, kinesthetic, and visual
- 05 - Piaget's four stages of cognitive development
3. Graphical Programming on the iPad
- 06 - iPad apps for very young kids
- 07 - Making things move - Daisy the Dinosaur
- 08 - Conquering challenges - Move the Turtle
- 09 - Learning about algorithms - Hopscotch
4. Graphical Programming on Personal Computers
- 10 - Programming animations - Scratch
- 11 - Programming Android apps - MIT App Inventor
- 12 - Programming games - GameSalad
5. Getting Started with Coding
- 13 - A first real programming language - Logo
- 14 - Programming virtual robots - RoboMind
- 15 - Learning JavaScript - Crunchzilla Code Monster
- 16 - Learning Java - Greenfoot
6. Programming in the Real World
- 17 - When programming gets real
- 18 - Building and controlling a real robot - LEGO Mindstorms
- 19 - Programming real robots - LEGO Mindstorms
- 20 - Joining a club - FIRST Robotics Competition
- 21 - Programming hardware - Arduino and Raspberry Pi
Conclusion
- 22 - Next steps
Related courses
- Concurrent Programming with Android: Threads, Workers, and Kotlin Coroutines
- Functional Programming in C++
- Programming Concepts for Python
- Programming Foundations: Artificial Intelligence
- Skill Up with Python: Hands-On Web Development Projects
- Creating Better SDKs with Generative AI
- Redefining Software Development Roles in the AI Era
- Programming Foundations: Data Structures (2019)