High School Coding

Grades 9โ€“12
Languages

Pick a Programming Language

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 โ†’
Good Books for Beginners
Python Crash Course, 3rd Edition cover

Python Crash Course, 3rd Edition

Eric Matthes

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 โ†’
Automate the Boring Stuff with Python, 2nd Edition cover

Automate the Boring Stuff with Python, 2nd Edition

Al Sweigart

Learn Python by writing practical programs that automate everyday tasks. No prior experience needed. A modern classic for absolute beginners.

View on Amazon โ†’
Think Python, 2nd Edition cover

Think Python, 2nd Edition

Allen B. Downey

A clear, methodical introduction to Python and computer science fundamentals that teaches you to think like a programmer.

View on Amazon โ†’
Head First Python, 2nd Edition cover

Head First Python, 2nd Edition

Paul Barry

A visual, brain-friendly guide to Python that gets you up to speed quickly with built-in data structures, functions, and real web apps.

View on Amazon โ†’
Python Basics: A Self-Teaching Introduction cover

Python Basics: A Self-Teaching Introduction

H. Bhasin

A thorough, textbook-style guide that builds from Python fundamentals to object-oriented programming, data structures, and algorithms, ideal for serious self-study.

View on Amazon โ†’
Python Programming: An Introduction to Computer Science, 3rd Edition cover

Python Programming: An Introduction to Computer Science, 3rd Edition

John Zelle

A widely adopted university textbook that introduces computer science fundamentals using Python. Clear, rigorous, and example-driven.

View on Amazon โ†’
Python for Everybody: Exploring Data in Python 3 cover

Python for Everybody: Exploring Data in Python 3

Charles R. Severance

The book behind the popular 'Python for Everybody' course: a gentle, beginner-friendly path into Python with a focus on working with data.

View on Amazon โ†’
Python All-in-One For Dummies cover

Python All-in-One For Dummies

John C. Shovic, Alan Simpson

Seven books in one: covers Python fundamentals plus data science, web development, and hardware projects, making it a complete reference as your skills grow.

View on Amazon โ†’
Online

Learn to Code Online for Free

Geeks for Geeks is a computer science portal packed with articles, quizzes, and interview questions. TutorialsPoint, w3schools, and Programiz deliver clear, beginner-friendly tutorials across many languages. Free Code Camp offers thousands of free lessons, Stack Overflow answers your toughest coding questions, and Excel-Easy provides a fully illustrated Excel VBA tutorial with 300 examples.

Videos

Watch and Learn

Video playlists covering AP Computer Science A and AP Computer Science Principles.

Books

Recommended Books

Prep books for AP Computer Science A and AP Computer Science Principles, covering core concepts through full-length practice exams.