What is Computer Programming?
Watch the Video
Computer 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 coding.
Want to try some quick coding?
Computer programming is used to create games, websites and apps. Learning how to code is the first step. Click any of the boxes below to try out coding 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 terms
Understanding these terms will help you learn programming
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.
A programming language is code, written in a way that the computer will understand. Different languages are used depending on what you are asking the computer to do. Programmers usually become skilled in several 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 allows a computer to send and receive information from people, programs or other computers. For example, a cell phone's touch screen is an interface that allows you to communicate with the phone by using your finger.
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 many types of resources in the Start Programming section of the site. Based on whether you are learning for yourself or helping someone else learn, your age, experience level, and interests, TechPrep will identify learning tools to help you start programming.
These are the different types of resources you will find:
Step 2: Save your favorite learning tools
Explore the resources that are best for you and save your favorites. After you log-in, in the My Tools section, you can come back at any time to visit your top tools.