Coding
We used cards to learn how to read binary numbers. Binary numbers are always represented with ones and zeros, and the value of each "one" is dependent on which column it is placed in. Zeros are only used as place-holders. Starting from right, and moving to the left, each place represents a power of two. All the way to the right is 2 to the zero power, next is 2 to the 1st, next is 2 squared, and the pattern continues indefinitely. You can test yourself about binary numbers here!
There are now coding programs for nearly any age! This program was developed to celebrate 50 years of kids coding and is called Coding for Carrots. It uses a block-based coding system and adds a new step at each level so you can learn as you go.
Scratch is a block-based programming language. It is very user-friendly and a great introductory programming language for students. It has a lot of fun characters, backgrounds, and sounds built in, and you can also add your own custom features.
Python is a very versatile programming language. It is scripted, open source, runs on many platforms, and has a large set of libraries. You can program a "turtle" to draw shapes and pictures. This can be useful for studying angles and drawing geometric shapes.