ThinkPad Club

Website for our kids' computer club. Links to resources that will (hopefully) help teach them coding, AI literacy etc along with links to stuff to consider buying for various projects. All optional, mix and match. All of this can be done independently in any order but we can plan to meet up whenever to start new projects together, fix problems, get unstuck, share what they've been working on, etc.


Buy a Little ThinkPad 11e with a Touch Screen!

Step one get a cheap ThinkPad...

There are a lot of different kinds of ThinkPad. Really anything called a ThinkPad that has 8GB of RAM or more should be fine. This one's my favorite for Danny right now because it has a touch screen and it's small / portable for kids. Used or refurbished is fine, you can usually find something for around $100-$200. New is fine too if you can find a good deal. Make sure it has 8GB of RAM! ⚠️

Buy a Bigger More Powerful ThinkPad T470!

Good long-term laptop for more serious projects...

Probably best for middle or high school. It’s a more powerful, durable laptop with a professional feel. Downsides: heavier, no touchscreen, pricier, and possibly more distracting for kids. But a great long-term investment.

Learn Coding with Lego Robots!

Hands-on robotics from blocks to Python...

This can be picked up after going through the Scratch, Python, and HTML/CSS/JavaScript basics linked earlier. They're a little pricey, but 100% worth it. Lego provides tons of projects and tutorials that take kids from visual block coding through to Python. Make sure to get the Prime kit! ⚠️

Start Coding with Scratch!

Fun and easy way to start coding...

Scratch is a great first visual programming language and set of free tutorials and projects created by MIT to teach kids coding fundamentals. It’s visual block coding which means it looks basically like sticking visual legos together and it focuses on coding animated characters and games which are quick and unintimidating. It’s extremely beginner friendly, kid friendly and fun.

Keep Coding with Python!

A great next step after Scratch...

Python is maybe the most popular, most powerful, and beginner-friendly programming language that has ever existed. It’s used literally everywhere — from K–12 classrooms to research labs and machine learning. These are some fun tutorials to start with, but the sky is the limit!

Learn to Code Websites!

HTML, CSS & JavaScript the languages of the web...

HTML, CSS, and JavaScript are the languages of the internet. JavaScript is the only true programming language among them and it’s known for being beginner-friendly and powerful. Once you learn the basics, you can start building real websites!

Build a Real Website!

It's surprisingly easy to make real websites...

Once you’ve learned a bit of HTML, CSS, and JavaScript, you’re ready to start building and publishing real websites. You’ll need a GitHub account to share your code, and Visual Studio Code as your editor.

Build a Video Game with Pygame!

Pygame lets you build real games that can shared...

Pygame is a great next step with Python. It’s a library that lets you build real games that can be run on the web or on real consoles like the Nintendo Switch. It’s a bit more advanced than Scratch, but it’s still beginner-friendly and fun. Once you’ve learned the basics, you can start building and sharing your own games.

“Think” Merch from IBM!

Just for fun but awesome cheap club merch...

ThinkPads started as paper notebooks given to IBM engineers in the 1920s (?!), and the name stuck around through the legendary ThinkPad laptop line. Amazingly, IBM still makes "Think" merch, and it’s surprisingly affordable.

Buy Some Fun Computer Stickers!

Totally optional, use them like boyscout badges maybe...

Program Crazy Music with Sonic Pi!

A great way to learn Ruby after learning some Python...

Sonic Pi is a free, open-source music programming environment that lets you create music with code. It’s a great way to learn Ruby, a powerful programming language, while having fun making music. It’s beginner-friendly and has a great community of musicians and coders.

Program Tiny Python Games on Thumby!

Simple fun way to program and share video games...

This is a super fun little device that you can program in Python to make your own games. It’s tiny, affordable, and has a great community of kids making and sharing games. It’s a great way to get into programming video games. Also it's super cheap at like $30, geared towards non-addictive games, can be programmed with visual blocks or python just like the lego robotics kit and when they finish a game they can submit it to be featured on the official Thumby website!

Program More Advanced Games on Playdate!

A good next step after making thumby games and web games...

These are definitely more expensive than the Thumby and they can take a while to ship, but it's a normal size and is less of a retro novelty. Maybe for when they're older but it's a fun way to expose them to some tougher languages since you would be working with Lua or C which an excellent language for them to get exposed to. There's also a great community of kids and adults making games for this and they can share and submit their games to the official Playdate store.

Program Original Game Boy Games!

Program a real physical game cartridge for an old GameBoy...

This is a little more expensive to get into but it’s a super fun project that lets them program a Game Boy game that they can flash onto a real physical gameboy cartridge that you can use with any old Game Boy. They can start using a really frindly free program called GB Studio to get started and make a full range of simple to super complex games, then eventually they can transition to learning assembly language to make more complex games and learn how computers work at a lower level while still keeping things relatively simple and fun.

Make a GitHub Account for Your Projects!

Set up your coding portfolio online...

GitHub lets you save and share code projects online. It’s free, widely used by professionals, and essential for publishing websites and collaborating. You’ll need this later when building web projects or sharing code with others.

Download the Free VS Code Editor!

The best free code editor out there...

Visual Studio Code is a lightweight but powerful source code editor. It's free, works on all platforms, and is ideal for web development, Python, and more. You'll use this to write and edit code locally on your computer.

Build a Computer Circuit with Dominoes!

Understand how computers think—physically...

Computers are just logic machines—and logic can be modeled with lots of things, even dominoes! You can build basic logic gate circuits that mimic how computers process information. If you're ambitious, some people even build full calculators out of dominoes! Just be careful... one mistake and it all topples early!

Get a Cheap & Powerful Mac Mini!

Super powerful for and cheap way to get a great Mac...

Not portable, but extremely capable. Macs are reliable and well-built, though less ideal for hardware tinkering. Any recent M2, M3, or M4 version should be great for advanced dev, games, video editing, or even AI work.

Install Linux!

Join the Free Software revolution...

Linux is a free, open-source operating system that powers most of the internet. You can install it on any ThinkPad or Raspberry Pi. It’s a great way to learn about computers and software development. You can install it on your ThinkPad alongside Windows or as a standalone OS. There are many distributions (distros) to choose from, but Ubuntu is a good beginner-friendly option.

Re-Install Windows!

Your ThinkPad should come with windows but just in case...

If you need to re-install Windows on your ThinkPad, you can do it for free. Just make sure you have a USB drive with at least 8GB of space. You can download the Windows installer from Microsoft and follow the instructions to create a bootable USB drive. Then, just boot your ThinkPad from the USB drive and follow the prompts to install Windows.

Build a Basic Computer From Scratch!

Hands-on hardware for curious minds...

This amazing project walks you through building a version of the first personal computer from scratch. It includes a full YouTube tutorial series, so it can be done independently or in a group. A great challenge for later on!

Build a (More) Basic Computer From Scratch!

Even deeper dive into how computers work...

This kit is even more fundamental, guiding you through building a computer from very basic parts. Like the 6502 kit, it has a complete YouTube video series and is perfect for solo or group learning.

Watch Some Old Computery Shows?

Just some kid-friendly computer / sciency shows we watch occaisionally...