What is Computer Programming?
Programming is the art of telling a computer what to do through a set of instructions. In this section, you can start learning about the basics of computer programming and find tools to begin programming.
Want to try some quick coding?
Computer programming can be used to create games, websites and apps.
Click any of the boxes below to try out programming here.
Play Classic Maze
Learn the basic fundamentals of computer programming with this block building game from Code.org.
Try this live coding strategy game for beginners from CodeCombat. Learn computer programming while battling ogres and solving puzzles.
How to Make a Website
Learn the basics of website building with HTML. This fun tutorial comes courtesy of our friends at Khan Academy.
Some of the basics
A written set of instructions that tells the computer what to do.
The act of writing and organizing code (sometimes referred to as coding or computer programming).
The study of how computers work, and how to write good code.
A group of instructions (many lines of code) that complete a specific task. Websites, games, and apps are all examples of computer programs.
An app (or mobile application) is a computer program on your phone or tablet.
Computer programmers (also called programmers) are the people who write and organize code.
Programmers write instructions to let computers know what to do using languages that the computer will understand. Programmers use different languages depending on what they are asking the computer to do. Most times, programmers will focus on becoming skilled in a few different programming languages.
Software and Hardware
Computer hardware is a physical device such as a computer or mobile phone. Software is a collection of code or programs installed onto your hardware.
An interface is a program or device with which two components of a computer system exchange information. The exchange can be between software, hardware, humans and combinations of these. An example of an interface is a touchscreen.
A network is a group of computers that communicate with each other using phone lines or wireless connections. The internet is a global system of computer networks.
How to use TechPrep to learn programming
TechPrep will match you with tools to learn how to code.
Step 1: Find the right learning tools for you
We've collected all kinds of resources in the Start Programming section of the site. Based on your age, experience level, and interests, TechPrep will identify learning tools to help you start programming.
Our recommended tools for learning computer programming
Online courses & books
After school & mentorship programs, technology boot camps and summer camps
Collection of games to learn important programming concepts and practical skills
Fun and innovative toys that can help you learn programming without a computer
Events and activities you can do with others
College programs, scholarships and career preparation resources
Step 2: Save your favorite learning tools
Explore the resources that are most interesting for you and save your favorites. In the My Tools section, you can come back at any time to visit your top tools.