Computer Programming

Computer Programming is the process of creating and executing codes to perform certain actions on a computer. It is the backbone of any software, application, or digital tool. Coursera's computer programming catalogue teaches you the art of coding, debugging, and testing in various popular languages such as Java, Python, C++, and more. You'll learn about data structures, algorithms, object-oriented programming, and application development. Master the principles of software development, improve your problem-solving skills, and explore the fascinating world of AI, machine learning, and data science. Whether you're a seasoned programmer or an aspiring developer, Coursera's catalogue equips you with the cutting-edge skills needed to excel in this dynamic field.
84credentials
2online degrees
378courses

Find the best Programming course for your goals

  • Status: New
    Status: Free Trial

    Skills you'll gain: Software Installation, Programming Principles, Data Validation, Scripting Languages, Python Programming, Program Development, Scripting, Computational Thinking, Development Environment, Data Processing, Computer Programming, Algorithms, Debugging

  • Status: New

    Skills you'll gain: Large Language Modeling, Generative AI, Back-End Web Development, Full-Stack Web Development, Application Deployment, Computer Programming, User Interface (UI) Design, Scalability

  • Status: Preview

    Skills you'll gain: Basic Electrical Systems, Electronics, Electronic Systems, Electrical Engineering, Electronic Components, Wiring Diagram, Control Systems, Hardware Design, Embedded Systems, Programming Principles, Computer Programming

  • Status: Preview

    Skills you'll gain: Data Ethics, Responsible AI, Computational Thinking, Design Thinking, Ideation, Artificial Intelligence, Education Software and Technology, Creativity, Ethical Standards And Conduct, Artificial Intelligence and Machine Learning (AI/ML), Data Literacy, Data-Driven Decision-Making, Machine Learning, Data Quality, Analysis, Data Processing, Computer Science, Computer Programming, Algorithms

  • Status: Free Trial

    Skills you'll gain: C (Programming Language), Programming Principles, Data Structures, Computer Science, Computer Programming, Computer Architecture, Program Development, Theoretical Computer Science, Computational Logic, Computer Hardware, Algorithms, Data Storage, Debugging, Emerging Technologies

  • Status: Free Trial

    Peking University

    Skills you'll gain: Data Structures, C++ (Programming Language), Algorithms, Object Oriented Programming (OOP), C (Programming Language), Computational Thinking, Graph Theory, Programming Principles, Theoretical Computer Science, Computer Programming, Program Development, Data Storage, Computer Science, Application Development, Computer Architecture, Maintainability, Software Design, Database Systems, Performance Tuning, Computational Logic

  • Status: Preview

    Skills you'll gain: Programming Principles, Computer Programming, Python Programming, Software Installation, Algorithms, Scripting, Computational Thinking, Development Environment

  • Status: Free Trial

    Skills you'll gain: Programming Principles, C++ (Programming Language), C and C++, Computer Programming, Integrated Development Environments, Computer Science

  • Status: Preview

    Skills you'll gain: Data Structures, 3D Modeling, Computational Logic, Visualization (Computer Graphics), Design, Generative Model Architectures, Python Programming, Animations, Scripting, Computer Programming

  • Status: Preview

    École Polytechnique Fédérale de Lausanne

    Skills you'll gain: Object Oriented Programming (OOP), C++ (Programming Language), C and C++, Object Oriented Design, Computer Programming, Software Design Patterns, Programming Principles, Debugging

  • Status: Preview

    Universidad Nacional Autónoma de México

    Skills you'll gain: Electronics, Electronic Components, Programming Principles, Prototyping, Automation, Software Installation, Electronic Hardware, Embedded Systems, Digital Communications, Integrated Development Environments, Computer Programming, Development Environment

  • Skills you'll gain: Pandas (Python Package), NumPy, Data Analysis, Data Science, Python Programming, Data Structures, Exploratory Data Analysis, Data Manipulation, Computer Programming