• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Degrees
​
Log In
Join for Free
  1. Categories
  2. Programming

Programming Courses

Programming courses can help you learn coding languages like Python, Java, and JavaScript, as well as concepts such as algorithms, data structures, and software development methodologies. You can build skills in debugging, version control, and writing efficient code. Many courses introduce tools like Git for version control, integrated development environments (IDEs) like Visual Studio Code, and frameworks such as React or Django, that support developing web applications and software solutions.

Popular Programming Courses and Certifications


  • I

    IBM

    Introduction to Software, Programming, and Databases

    Skills you'll gain: Relational Databases, Cloud Deployment, Programming Principles, Cloud Computing Architecture, Database Systems, Generative AI, Package and Software Management, Cloud Services, Artificial Intelligence and Machine Learning (AI/ML), Artificial Intelligence, Application Deployment, Analytics, Proxy Servers, Big Data, Query Languages, Computer Programming, Open Source Technology, Computational Logic

    4.7 stars, 475 reviews, Beginner, Course, 1 - 3 Months

    ★ 4.7 (475) · Beginner · Course · 1 - 3 Months

    Status: Free trial
    Free trial
  • M

    Microsoft

    The R Programming Starter Course

    Skills you'll gain: Debugging, R Programming, Data Structures, Software Documentation, Programming Principles, Code Reusability, Development Environment, Data Manipulation, Computational Logic

    5 stars, 6 reviews, Beginner, Course, 1 - 4 Weeks

    ★ 5 (6) · Beginner · Course · 1 - 4 Weeks

    Category: Preview
    Preview
  • M

    Microsoft

    C++ Programming Fundamentals

    Skills you'll gain: Debugging, Development Environment, Pseudocode, C++ (Programming Language), Program Development, Application Development, Maintainability, Command-Line Interface, Software Documentation, Computer Programming, Algorithms, Computational Logic, Data Validation

    4.4 stars, 41 reviews, Beginner, Course, 1 - 3 Months

    ★ 4.4 (41) · Beginner · Course · 1 - 3 Months

    Status: Free trial
    Free trial
  • M

    Microsoft

    Microsoft Introduction to C++ Programming

    Skills you'll gain: File I/O, Memory Management, Debugging, Development Environment, C++ (Programming Language), Software Documentation, Code Reusability, API Design, Software Architecture, Pseudocode, Program Development, Functional Design, Application Development, Maintainability, Performance Tuning, Application Design, Command-Line Interface, Data Structures, Technical Documentation, Generative AI

    4.5 stars, 59 reviews, Beginner, Professional Certificate, 3 - 6 Months

    ★ 4.5 (59) · Beginner · Professional Certificate · 3 - 6 Months

    Status: Free trial
    Free trial
  • T

    The University of Edinburgh

    Code Yourself! An Introduction to Programming

    Skills you'll gain: Video Game Development, Software Engineering, Programming Principles, Software Development, Event-Driven Programming, Computer Programming, Code Reusability, Algorithms

    4.7 stars, 4K reviews, Beginner, Course, 1 - 3 Months

    ★ 4.7 (4K) · Beginner · Course · 1 - 3 Months

    Category: Preview
    Preview
  • U

    University of Pennsylvania

    Introduction to Programming with Python and Java

    Skills you'll gain: File I/O, Matplotlib, Object Oriented Design, Java, Object Oriented Programming (OOP), Data Analysis, Unit Testing, Pandas (Python Package), Java Programming, Eclipse (Software), Application Development, Data Visualization, Data Structures, Data Science, Data Cleansing, Debugging, Programming Principles, Computer Programming Tools, Python Programming, Computer Programming

    4.5 stars, 1.9K reviews, Beginner, Specialization, 3 - 6 Months

    ★ 4.5 (1.9K) · Beginner · Specialization · 3 - 6 Months

    Category: Bestseller
    Bestseller
    Status: Free trial
    Free trial
  • I

    IBM

    Java Programming Fundamentals

    Skills you'll gain: Object Oriented Programming (OOP), File I/O, Data Persistence, Object Oriented Design, Java, Java Programming, File Management, Memory Management, Application Development, Maintainability, Computer Programming, Software Design, Development Environment, Programming Principles, Data Structures, Data Management, Integrated Development Environments, Software Installation

    4.6 stars, 262 reviews, Beginner, Specialization, 3 - 6 Months

    ★ 4.6 (262) · Beginner · Specialization · 3 - 6 Months

    Status: Free trial
    Free trial
  • U

    University of London

    Object Oriented Programming

    Skills you'll gain: Pseudocode, C++ (Programming Language), Object Oriented Programming (OOP), File I/O, Object Oriented Design, Integrated Development Environments, Computer Programming, Development Environment, Data Structures, Program Development, Algorithms, Programming Principles, Software Engineering, Test Data, Command-Line Interface, Software Installation, Statistical Programming

    4.7 stars, 265 reviews, Intermediate, Specialization, 1 - 3 Months

    ★ 4.7 (265) · Intermediate · Specialization · 1 - 3 Months

    Status: Free trial
    Free trial
    Category: Build toward a degree
    Build toward a degree
  • U

    University of California, Santa Cruz

    C, Go, and C++: A Comprehensive Introduction to Programming

    Skills you'll gain: C++ (Programming Language), Go (Programming Language), File I/O, Data Structures, Object Oriented Programming (OOP), Programming Principles, Software Design Patterns, Debugging, Computer Programming, Unit Testing, C (Programming Language), Algorithms, Graph Theory, Software Testing, Code Reusability, Memory Management, Computational Logic, Artificial Intelligence

    4.5 stars, 9.6K reviews, Intermediate, Specialization, 3 - 6 Months

    ★ 4.5 (9.6K) · Intermediate · Specialization · 3 - 6 Months

    Status: Free trial
    Free trial
  • U

    University of Pennsylvania

    Introduction to Python Programming

    Skills you'll gain: File I/O, Data Structures, Programming Principles, Computer Programming Tools, Python Programming, Computer Programming, Integrated Development Environments, Software Documentation, Jupyter

    4.6 stars, 1.3K reviews, Beginner, Course, 1 - 4 Weeks

    ★ 4.6 (1.3K) · Beginner · Course · 1 - 4 Weeks

    Status: Free trial
    Free trial
  • U

    University of London

    Introduction to Computer Programming

    Skills you'll gain: Debugging, Development Environment, Javascript, Computer Graphics, Computer Programming, Programming Principles, Data Management, Data Storage, Maintainability

    4.1 stars, 938 reviews, Beginner, Course, 1 - 4 Weeks

    ★ 4.1 (938) · Beginner · Course · 1 - 4 Weeks

    Status: Free trial
    Free trial
  • P

    Packt

    Advanced Programming with Ladder, FBD & Structured Text

    Skills you'll gain: Programmable Logic Controllers, Code Reusability, Fine-tuning

    Advanced · Course · 1 - 3 Months

    Status: Free trial
    Free trial
1234…493

Other topics to explore

Arts and Humanities
338 courses
Business
1095 courses
Computer Science
668 courses
Data Science
425 courses
Information Technology
145 courses
Health
471 courses
Math and Logic
70 courses
Personal Development
137 courses
Physical Science and Engineering
413 courses
Social Sciences
401 courses
Language Learning
150 courses

Coursera Footer

Skills

  • Accounting
  • Artificial Intelligence (AI)
  • Cybersecurity
  • Data Analytics
  • Digital Marketing
  • Human Resources (HR)
  • Microsoft Excel
  • Project Management
  • Python
  • SQL

Professional Certificates

  • Google AI Certificate
  • Google Cybersecurity Certificate
  • Google Data Analytics Certificate
  • Google IT Support Certificate
  • Google Project Management Certificate
  • Google UX Design Certificate
  • IBM AI Engineering Certificate
  • IBM AI Product Manager Certificate
  • IBM Data Science Certificate
  • Intuit Academy Bookkeeping Certificate

Courses & Specializations

  • AI Essentials Specialization
  • AI For Business Specialization
  • AI For Everyone Course
  • AI in Healthcare Specialization
  • Deep Learning Specialization
  • Excel Skills for Business Specialization
  • Financial Markets Course
  • Machine Learning Specialization
  • Prompt Engineering for ChatGPT Course
  • Python for Everybody Specialization

Career Resources

  • Career Aptitude Test
  • CAPM Certification Requirements
  • CompTIA A+ Certification Requirements
  • CompTIA Security+ Certification Requirements
  • Essential IT Certifications
  • High-Income Skills to Learn
  • How to Learn Artificial Intelligence
  • PMP Certification Requirements
  • Popular Cybersecurity Certifications
  • Share your Coursera learning story

Coursera

  • About
  • Leadership
  • Careers
  • Catalog
  • Coursera Plus
  • Professional Certificates
  • Degrees
  • For Enterprise
  • For Government
  • For Campus
  • Become a Partner
  • Udemy

Community

  • Learners
  • Partners
  • Beta Testers
  • Free Courses
  • Blog
  • The Coursera Podcast
  • Tech Blog
  • Social Impact

More

  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates
  • Modern Slavery Statement
  • Do Not Sell/Share
Learn Anywhere
Download on the App Store
Get it on Google Play
© 2026 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok