Middle School Coding
Grades 6โ8Pick a Programming Language
Python is one of the easiest languages to start with. It's great for beginners and powerful enough for machine learning and modern software. Java is one of the most widely used languages today, easy to pick up and fast. C and C++ offer the fastest runtimes and are the top choice for competitive programming.
One of the easiest languages to learn, great for beginners and powerful enough for machine learning and modern software.
Python.org: Getting Started
The official Python tutorial: language basics, setup, and a quick introduction to get you writing code right away.
Visit โLearnPython.org
Free interactive Python tutorial that runs in your browser, no install needed. Great for complete beginners.
Visit โProgramiz: Python
Beginner-friendly tutorials with clear examples, interactive code runners, and a well-structured learning path.
Visit โCodecademy: Python
Hands-on interactive Python courses from beginner to advanced, with in-browser exercises and projects.
Visit โw3schools: Python
Quick-reference tutorials and examples covering all core Python topics. Ideal for looking things up while you code.
Visit โGeeksforGeeks: Python
A huge library of Python articles, practice problems, quizzes, and interview-prep content.
Visit โfreeCodeCamp: Python
Thousands of free lessons, video courses, and certifications covering Python from the ground up.
Visit โStack Overflow
An open community for anyone that codes, with over 16.5 million answered questions to help you solve any Python problem.
Visit โJobTensor: Python Introduction
An interactive Python tutorial with a data science focus, covering beginner and advanced topics side by side.
Visit โTutorialsPoint: Python
Clear, crisp, and to-the-point Python tutorials covering all core topics at your own pace.
Visit โEdureka: Python Tutorial (YouTube)
A YouTube video tutorial covering Python for both beginners and advanced programmers.
Visit โCS Dojo: Python Tutorial (YouTube)
A beginner YouTube playlist walking through Python programming step by step with clear explanations.
Visit โDataCamp: Python for Data Science
Free intro course on Python for data analysis and scientific computing with NumPy.
Visit โAlphaStar: Python Course
A structured Python curriculum from AlphaStar Academy covering programming fundamentals through applied projects.
Visit โUdemy: Free Python Courses
Browse free Python courses on Udemy covering beginner through advanced topics across many specializations.
Visit โCoursera: Python Courses
University-level Python courses from institutions like Google, Michigan, and Rice, many free to audit.
Visit โedX: Python
Python learning paths from MIT, Harvard, and other top universities, free to audit.
Visit โTop 30 Python Tutorials (Stackify)
A roundup of 30 Python tutorials online, covering basics to advanced topics.
Visit โ5 Free Python Courses for Beginners
A list of five free beginner Python courses, with descriptions of what each covers.
Visit โVR Development with Python
A guide to coding virtual and augmented reality applications, covering how Python fits into modern VR and design workflows.
Visit โ
Python Crash Course, 3rd Edition
The best-selling, hands-on introduction to Python: covers the fundamentals, then puts them to work in real projects like games, data visualizations, and web apps.
View on Amazon โ
Python for Kids: A Playful Introduction to Programming
A lighthearted, illustrated introduction to Python for young learners, full of colorful examples, puzzles, and games that make coding fun.
View on Amazon โ
Coding for Kids: Python
Fifty fun, bite-sized games and activities that teach kids the core building blocks of Python programming one step at a time.
View on Amazon โ
Invent Your Own Computer Games with Python, 4th Edition
Learn Python by building classic games from scratch. Teaches programming concepts through hands-on, beginner-friendly projects.
View on Amazon โ
Python: Programming Basics for Absolute Beginners
A short, step-by-step primer that walks complete beginners through Python's core building blocks (variables, loops, and functions) one concept at a time.
View on Amazon โ
Automate the Boring Stuff with Python, 2nd Edition
Learn Python by writing practical programs that automate everyday tasks. No prior experience needed. A modern classic for absolute beginners.
View on Amazon โ
A Smarter Way to Learn Python
Short chapters paired with free online exercises help the concepts actually stick, built around how beginners really learn.
View on Amazon โ
Python Programming for Beginners
A beginner-friendly introduction to Python covering the core language basics step by step.
View on Amazon โKeep Building Your Skills
Ready for more? Explore high school and competition coding resources, and practice what you learn with interactive challenges.
High School Coding
More coding resources: AP Computer Science A, AP CS Principles, advanced online courses, and recommended books.
Explore โCompetition Coding
Resources for competitive programming: USACO, Codeforces, algorithm practice, and more.
Explore โOmegaPlay
Practice what you learn with interactive puzzles and math games at OmegaPlay.
Explore โ