Explore Computer Programming
Table of contents
Computer Programming Courses
From an introduction to programming course teaching coding basics to courses in programming computer languages, this collection of online programming courses provides a solid understanding of the foundational principles and offers fun activities.
Explore our full library of computer programming courses:
Computer Science 109: Introduction to Programming
Computer Science 111: Programming in C
Computer Science 112: Programming in C++
Computer Science 113: Programming in Python
Computer Science 114: Programming in R
Explore our full library of computer programming courses:
What is Computer Programming?
Computer programming, also known as computer coding, is the composition of instructions made for computer systems to read, translate and follow. The creation of instruction for the computer works by helping the computer successfully operate the technological systems that so many people rely on. While some programming is simple, such as telling a computer what calculations to run, more complicated programming can help systems run video games, operate heating and cooling systems, and even control cars.
Professionals who write code that dictates how the computer, software, application, or program responds and performs are called computer programmers. Computer programming is an exciting and relevant career path that involves innovation and creativity. Computer programmers get to watch their projects develop from beginning to end, from the conceptualization of an application to writing code to testing the application.
To be well versed in computer programming, knowing how to operate the four types of programming is critical. These four types, imperative programming, logical programming, functional programming, and object-oriented programming, provide different avenues for writing and working within computer systems.
Several types of specialized computer languages are used when writing code for applications and software programs. Programmers use these specialized languages to correspond with and articulate tasks for computers. Some of these languages include C++, Java, and Python, which are essential to understand when learning computer programming. Each of these languages is used in different aspects of computer programming.
Learning to become a computer programmer can start with self-study, move into certificate and college degree programs, and then extend into hands-on experiences. While programmers often have knowledge of the various languages, they usually spend their careers mastering one or two.