What runs your phone, smart watch, computer, car, and even the internet? It all comes down to the code. Programming code can take many forms, from drag-and-drop blocks, to typing words and symbols, or even ones and zeros. It’s easier than ever to learn programming from your own home, and the Discovery World Education Team has tested and approved these resources to help you get started!
The go-to website for coders of all ages. Code.org is full of free courses and projects to start your journey. Start by making your own games, apps, or computer drawings, eventually using the same programming languages as professionals. Account creation is required to save progress.
These challenges will get you thinking like a programmer without you realizing it. Simple 2-minute tasks that turns into hours of learning and fun. No account required.
Here are our favorites:
Explore how computers read code by becoming the computer and following commands. Grades 3 and up.
Choose the right card order and follow the commands to complete the task. Grades 5 and up.
Discover the key concepts behind code by guessing the rules and learning from your mistakes. Grades 5 and up.
Hundreds of hour-long activities for the young programmer. Tutorials are filled with familiar characters to get your learner interested in programming. No account required.
Easy-to-follow tutorials on programming with Apple’s Swift language, used to run many popular apps. Available for Mac and iPad only. Apple ID required.
Looking for something with real-world application? App Inventor lets you build and test your apps on the web or on an Android device! Like Scratch, use drag and drop programing to build from the ground up or follow their tutorials. Add in some artificial intelligence to build an app that can tell what different images are! Account creation required.
Looking for something a bit different? Tinkercad applies programming to build 3D objects, simulate Arduino circuits, or create moving machines! Account creation required.
If you want to learn a true programming language, Python is right for you. This language is open-source, easy to use, and has many resources available. No experience necessary! No account required.
Want some in-depth projects to do with Python?
Want some in-depth projects to do with Python? Check out these resources from Automate the Boring Stuff with Python.