Hands-on Computer Science

Educational and Entertaining

Welcome to The Hello World Program, an online collection of videos and tutorials combining technology and art. Learn computer science, programming, and web development with us, your educational and entertaining super friends.

Connect With Us

Puppets are social creatures, too! Connect with us on Facebook, Twitter, and YouTube or subscribe to our newsletter to stay updated on the latest videos and tutorials.

Monthly Newsletter

The email entered is invalid
  • Computer Science

    Explore the science of computers, from bits and binary to robots and artificial intelligence.

  • Linux

    Become a superuser! Master the commands and structure of the fastest-growing computer operating system, Linux.

  • Web Development

    Learn the fundamental programming languages you need to build your own websites, apps, and games.

  • Python

    Create everything from websites to 3D games with Python, the fast, flexible, beginner-friendly programming language.

What's New?

Watch the latest videos

  • whatis man?

    whatis man?

    Aramis & Adelie read the Superusers comic book and a file reads the fantastic manual using the man command. Adelie elaborates on the gender disparity in technology, Aramis translates, and we say goodbye to our heroes in the exciting conclusion of Superusers: The Legendary GNU/Linux Show!

    Watch Now
  • Make Kittens with the Cat Command

    Make Kittens with the Cat Command

    Schrodinger the kitten is missing! The Superusers concatenate a replacement with the cat command. Running head & tail verifies that the new file is in fact the spitting image of Schrodinger.

    Watch Now
  • Extreme File Makeover cp and mv Edition

    Extreme File Makeover cp and mv Edition

    One file, one operating system, one outstanding goal... Can this file overcome security issues? All this and more in this episode of Extreme File Makeover cp and mv Edition.

    Watch Now
  • touch and rm Oh Such Good Commands

    touch and rm Oh Such Good Commands

    Superusers Adelie the penguin and Aramis the GNU add a touch of class to the party directory.

    Watch Now
  • Everything is a File

    Everything is a File

    Everything is a file in Linux! Whether it be Schroedinger’s cat, Gremlins, the Droste effect, bouncy castles, continental philosophy, the Big Bad Wolf, Emacs, pizza wings on a dodo, this video, LCD Soundsystem, linux voice, or Graham Harman.

    Watch Now

Read the latest tutorials

  • Writing Python Functions, Part 2: Flow & Scope

    Writing Python Functions, Part 2: Flow & Scope

    Writing Python Functions: Flow The Python interpreter reads a program just like you are reading this page: one line at a time, from left to right and top to bottom. The interpreter executes operations and functions in the order that it encounters them. This is called control flow or the flow of execution.  Unlike the Python interpreter, when we read …

    Continue Reading
  • Writing Python Functions Part 1: Structure

    Writing Python Functions Part 1: Structure

    Python’s built-in functions are incredibly useful. Eventually you will find yourself repeating yourself. That’s bad. That’s when programming gets boring. Fortunately, you can write your own functions, which is why the first three letters of function are ‘F-U-N’. Writing Python Functions Now that we’re writing functions, you will want to use IDLE to create new files. It becomes tedious very …

    Continue Reading
  • Convert Video and Audio for HTML5 with avconv

    Convert Video and Audio for HTML5 with avconv

    We talked briefly about the various formats needed to embed video and audio in a web page in the previous tutorial, HTML5 Audio and Video Media Players. To satisfy as many modern browsers as possible, we have to encode our media in multiple formats. There are dozens of codecs and containers for audio and video. Each container can contain many …

    Continue Reading
  • Web Appropriate Image Formats

    Web Appropriate Image Formats

    Your computer monitor is made up of rows of thousands of tiny, differently colored, points called pixels. Pixels are so small that when you look at them from a distance it’s hard to notice the individual points. Get really, really close to your monitor, and you can start to make them out (or go cross-eyed). While a digital screen only …

    Continue Reading

The Hello World Program Newsletter

Stay up to date on the latest videos and tutorials with our monthly newsletter

The email entered is invalid
×