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.
83credentials
2online degrees
377courses

Find the best Programming course for your goals

  • Status: Free Trial

    University of California San Diego

    Skills you'll gain: Graph Theory, Algorithms, Network Routing, Social Network Analysis, Data Structures, Network Analysis, Network Model, Computer Programming

  • Status: Free Trial

    Universidad Austral

    Skills you'll gain: Software Documentation, Object Oriented Design, Unified Modeling Language, Relational Databases, Object-Relational Mapping, Software Design, Test Driven Development (TDD), Database Management, Unit Testing, Object Oriented Programming (OOP), Database Design, SQL, Debugging, Data Structures, Python Programming, JSON, File Management, Computer Programming, Programming Principles, Software Installation

  • Status: Free Trial

    Imperial College London

    Skills you'll gain: Tensorflow, Generative Model Architectures, Data Pipelines, Keras (Neural Network Library), Deep Learning, Image Analysis, Computer Programming, Program Development, Data Validation, Applied Machine Learning, Bayesian Statistics, Supervised Learning, Natural Language Processing, Data Processing, Predictive Modeling, Computer Vision, Machine Learning Methods, Artificial Neural Networks, Machine Learning, Unsupervised Learning

  • Status: Free Trial

    Skills you'll gain: Object Oriented Programming (OOP), Computer Programming, Programming Principles, Python Programming, File Management, Computer Science

  • Status: Free Trial

    Skills you'll gain: Software Documentation, Object Oriented Design, Unified Modeling Language, Software Design, Test Driven Development (TDD), Unit Testing, Object Oriented Programming (OOP), Programming Principles, Software Testing, Software Quality (SQA/SQC), Software Development, Computer Programming, Python Programming

  • Status: Preview

    Skills you'll gain: Java, Object Oriented Programming (OOP), Data Structures, Computer Programming, User Interface (UI), Algorithms, Computational Thinking, Debugging

  • Status: Preview

    Skills you'll gain: Model View Controller, Unified Modeling Language, Object Oriented Programming (OOP), Software Design Patterns, Software Design, Java Programming, Computer Programming, Debugging, Software Architecture, Programming Principles, Other Programming Languages, Prototyping

  • Status: Free Trial

    Skills you'll gain: Computer Programming, Programming Principles, Data Import/Export, Data Structures, Python Programming, Computer Science, File Management

  • Status: Preview

    Peking University

    Skills you'll gain: Java Programming, Java, Program Development, Computer Programming, Object Oriented Programming (OOP), JUnit, Database Application, UI Components, C and C++, User Interface (UI), Debugging, Software Development Tools, Data Structures

  • Status: Free Trial

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

  • Status: Free Trial

    Peking University

    Skills you'll gain: C (Programming Language), Object Oriented Programming (OOP), Computer Programming, Program Development, Data Structures, Algorithms, Debugging

  • Status: Free Trial

    Skills you'll gain: JUnit, Test Driven Development (TDD), Version Control, Git (Version Control System), GitHub, Performance Tuning, Unit Testing, Data Structures, Java Programming, Development Testing, Algorithms, Program Development, Software Testing, Java, Computer Programming, Software Development, Programming Principles, Debugging, Scalability