There are several key skills that I believe you need to have if you want to be a software programmer.
What makes a programmer lousy is a good way to identify what makes a programmer great.
Virtual reality has brought to the masses an old problem with flight simulators: what happens when our brain, ears, and eyes disagree?
Teacher and librarian Colleen Graves describes her journey with her students learning about invention literacy.
Here's how to tell if you are a beginner programmer or if your programming skills are evolving.
If you are looking for ways to learn a new programming language or framework, here are my 5 suggestions.
Computing at School (CAS) provides resources and support for computer science teachers and parents.
The choice of a first programming language can be overwhelming, from simple drag and drop to full languages.
10 steps you can take to improve your skills as a programmer.
Best practices and concepts to learn before you buy your first drone.
Robots and people need rules to function.
Unit testing tests a set of code with data to test with the code and details about how the code is used and operated upon.
Math circles are groups of students who come together to have fun discussing and solving intriguing math questions.
This key part of electronics projects turns out to be easy to understand. Learn about breadboards by building a simple LED project with a 9V battery.
How our all girls high school robotics team designed then built a robot to compete in FIRST competitions next year.
These fifth grade students use their genius hours and Trello software to answer tough questions.
How to create secure passwords, manage your email accounts, securely backup data, and more.
Design basics for developers who do not have a designer around to say "no comic sans!"
When you create a three-dimensional model for printing, it's important to know what prints well and what does not.
It's possible to print your 3D project the same way you print a flyer at the UPS store. Here are several options.
It's that time of year: time to start thinking of summer tech camps for 2015. Here are a few ideas where to begin looking.
Little kids and computer science might appear a odd match. Computer science sounds complex. But there is a curriculum for little kids.
The best toy is one that is fun for your child and meets their needs. This article helps with ideas how to choose toys and where to find them.
Github is an important tool used by programmers to manage their code projects. Here are Github tutorials with links to learn more.
While computers think in rigid predictable patterns, learning computational thinking helps us understand how and why computers work.
Electronic breadboards are used to prototype electronic circuit designs and projects without messy solder or hot soldering irons.
How you store and retrieve data in a relational or NoSQL database depends on how well you design the database structure.
Interfaces are the primary way people work with computers and websites. Here are concepts used to design human interactions with computers.
A few great ideas on how to make New Year's resolution you might actually keep, and have fun doing so. Whether you like structure or hate it, here are a few approaches and a number of resources to help.
Online research skills are critical for software programmers. It's how you learn any language, by searching for error messages and looking up reference material.