Learn computer programming
Explore how you can turn your love for technology into a rewarding career as a computer programmer. Learn the steps and skills necessary to become a skilled coder and develop groundbreaking solutions in the digital world.

What is computer programming?
Computer programming is the process of writing step-by-step instructions in specialized languages called code that instruct computers to perform specific tasks.
There's high demand for those who can write code, often offering job security and opportunities for advancement. You're likely a strong candidate if you are creative and good at solving problems or thinking logically.
With a computer programming education, you can pursue roles as a computer systems analyst, web developer, or software developer. Consider courses to get the ball rolling, as well as certificates, executive education programs, or degrees.
Featured Computer Programming Courses
Maximize Your Potential
Sign up for special offers, career resources, and recommendations that will help you grow, prepare, and advance in your career.
Browse online Computer Programming Certificates
Find new interests and advance your career opportunities
Stand out in your field
Use the knowledge and skills you have gained to drive impact at work and grow your career.
Learn at your own pace
On your computer, tablet or phone, online courses make learning flexible to fit your busy life.
Earn a valuable credential
Showcase your key skills and valuable knowledge.
Certificates
Related Topics
Choosing the right computer programming path for you
Consider your current skill level and future goals to choose the right computer programming course for you. Are you a beginner? Or are you looking to grow your existing skills?
Here are some options to consider:
Courses
Learn basic computer programming skills as part of an introductory course. You could start by learning about algorithms, programming languages, functions, and file processing. Courses typically last about nine weeks, and you can complete coursework on your own schedule. An online course can be a great way to determine if computer programming is the right of career for you.
Certifications
A certification is an in-depth education delivered by a certifying institution that typically takes around five months to complete. For example, a basic Python programming certification can prepare you to write code, execute it, interpret the outcome, and modify the syntax.
Executive education programs
An executive education program is perfect for a manager in an existing organization who wants to pad their résumé and gain valuable skills. An AI executive education course could teach you about the technology's implications for business strategy and how to implement AI technologies in your company.
Degrees
If you are certain you want to pursue a career in computer programming, a bachelor's or master's degree can equip you with the skills necessary for the industry. A bachelor's or master's in computer engineering can teach you multiprocessing, multithreading and how computer design and applications intertwine.
Jobs in computer programming
Careers in computer programming can be found across industries like entertainment, healthcare, finance, and technology. Here are some potential jobs to consider:
Learn computer programming online with edX
Prepare yourself for a career in computer programming by enrolling in online courses, certificates, and degree programs at edX.
More opportunities for you to learn
We've added 500+ learning opportunities to create one of the world's most comprehensive free-to-degree online learning platforms.