Introduction to Programming

With Tynker, it's easy!

  • Visual approach
    Build games by arranging blocks of code.
  • Simple to start
    Turn ideas into animated stories and math art without knowing programming syntax.

About this course

An introduction to programming with an emphasis on game design, interactive animations, and storytelling. Topics covered include loops, conditionals, events, motion, pen drawing, collision detection and more.

Students are introduced to concepts in an interactive framework with narration, videos, and guided tutorials. They are also encouraged to innovate and build their own projects throughout the course.

This course includes 16 lessons with over 100 activities

  • Introduction

    In this lesson you will use Tynker Workshop to write your first program. You will learn to use Actors, Costumes and sounds to create a scene.

  • Vector Drawing

    Learn to use the Tynker drawing tools to create your own Actors and Scenes. Anything you imagine, you can create.

  • Animation

    Learn about loops, animation and simple motion. Make animations by switching multiple Costumes in a loop. Control the speed of the animation using delays.

  • Storytelling

    Learn to make interactive stories and jokes using code blocks. Make Actors talk using speech bubbles of different shapes. Use wait blocks to time your dialog delivery.

  • Pointing and Turning

    Learn to move Actors around the Stage. Point toward other objects, or rotate them. Make your programs interactive by using the keyboard to control an Actor.

  • Make a Slideshow

    Use code blocks to create presentations and slideshows. Learn to switch scenes, add captions and use timing to automate your slides.

  • Design an Animated Avatar

    Use Tynker's Character Animation Studio to create your own avatar and learn to animate the avatar. Make the avatar walk, talk, jump, or even dance.

  • Make a Birthday Card

    In this lesson you will create an interactive greeting. Learn to hide and show Actors, apply visual effects and handle events when the background changes.

  • Create a Music Machine

    Compose and play songs on the computer using code blocks. Learn to generate music using musical notes and play it with different instruments.

  • Positioning using X,Y coordinates

    Learn to position objects precisely using the X and Y co-ordinates. Move the objects using glide and by changing their position in a loop.

  • Pen Drawing

    Use code blocks that let you draw on the Stage. Create math art and patterns using pen commands and stamping. Make a drawing pad with keyboard controls.

  • TynkerBlocks

    TynkerBlocks are pre-programmed Actors. Experiment with several TynkerBlocks and learn how to reuse them in your programs.

  • Balloon Popping Game: Keeping score

    Build a simple game and learn to keep score using messaging and a TynkerBlock. Learn about random number generators to make your games interesting.

  • Conditional Statements

    Using conditional statements you can make a program react to different conditions around it. Learn to create logic expressions using Operators and branch your code.

  • Quiz Game: Conditional Logic

    Learn how to build a quiz game asking the user a question and receiving their response. Use more complex conditional statements while building this game.

  • Maze Game: Navigation, Color sensing

    Detect if an Actor touches a color. Build a maze game and move a character through a maze. Learn to program winning and losing the game.

What is included with this course?

Tynker Workshop

The Tynker Workshop is where you design and build your projects. Start by creating a scene, adding images and sounds. Use visual code blocks to rapidly program your ideas and designs into games, apps, animations, stories and more. Tynker is browser based, so there is nothing to install.

Physics Engine

Tynker's built-in physics engine enables you to build realistic games with ease. Games such as Angry Birds or Tiny Wings use a physics engine to simulate gravity and collisions. Use simple visual blocks to simulate gravity, force, impulse, angular velocity, collisions and more to create complex motion and interaction.

Rich Media Library

The Media library is a great starting point to find people, animals, or background assets that might you need in your programs. You can find original animations, sound effects and background music ready to use within your Tynker projects. Of course, if you want to customize these, just edit them with the Art Studio.

Art Studio

The Art Studio is based on SVG (Scalable Vector Graphics) and allows you to create smooth and scalable graphics for your Tynker projects. There are multiple tools for drawing lines, rectangles, and ellipses as well as an extensive library of shapes. Apply gradients, scale and rotate elements as you draw, or create fun effects with text fonts. Use advanced path tools to create precision drawings.

Character Animation Studio

The Character Animation Studio generates animated characters that can bring your coding projects to life. In addition to the pre-made set of 60 character animations, you can mix and match heads, torsos, arms, legs, weapons, dresses and attachments to create your own avatars such as a space faring mummy, a medieval pirate or an evil witch.

Parent Dashboard

Parents can log into the dashboard to monitor their child's learning and activities. Parents are notified by email when their child completes each lesson along with the projects built by the child. Parents can share the projects on the Web and on social media with friends and family.

Guided Tutorials

Tynker's built-in tutor provides step-by-step instruction that guides you toward building a working programming project from the beginning. This way, students are not frustrated if they get stuck halfway through a programming project. Guided instruction is also mixed with free play so that students can experiment with settings and see how the programs run.

Interactive Learning

Students are introduced to concepts in an interactive framework with narration, examples, videos and guided tutorials. They are also encouraged to innovate and build their own projects, and are assessed when they solve coding puzzles and take quizzes throughout the course.

What will students learn?

  • Basic Programming

    After completing this course, students will have a strong understanding of fundamental programming concepts like events, keyboard and mouse interactions, messaging, loops, and conditional statements.

  • Design Thinking

    Programming is an inherently systematic and logical way of providing instructions. Throughout the course, students develop and significantly hone these thinking skills.

  • Computational Thinking

    As students work through the lessons, they acquire computational thinking skills including problem decomposition, pattern recognition, abstraction, algorithmic thinking, abstraction and modeling.

  • Become a Maker

    Every lesson encourages students to create and innovate. By the end of the course they will have learned to build original games, write stories, make animations, generate music, and create algorithmic art.

What they are saying about Tynker

  • When my 8-year-old showed me the projects he has created on Tynker, I was totally blown away! - Brian G.
    Parent from Palo Alto CA
  • My daughter can't stop talking about it, and I'm so thrilled she had this opportunity to spark an interest in programming! - Sanobar Mehta
    Parent from Bay Area CA
  • Do you like video games and stuff? With Tynker you can create your own games and it's fun! - Saathvik
    Student from San Jose CA