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.

Filter by

Subject
Required

Language
Required

The language used throughout the course, in both instruction and assessments.

Learning Product
Required

Build job-relevant skills in under 2 hours with hands-on tutorials.
Learn from top instructors with graded assignments, videos, and discussion forums.
Get in-depth knowledge of a subject by completing a series of courses and projects.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Hands-on Learning
Required

Tools
Required

Results for "Computer Programming"

  • Skills you'll gain: Programming Principles, Computer Programming, Object Oriented Programming (OOP), Code Reusability, Java Programming, Java, Program Development, Computer Science, Algorithms, Animations

  • Skills you'll gain: Python Programming, Command-Line Interface, Programming Principles, Computer Programming, Computer Programming Tools, Program Development

  • Skills you'll gain: Debugging, File I/O, Memory Management, Programming Principles, Maintainability, Software Testing, Program Development, C (Programming Language), Algorithms, Test Planning, Simulations, Test Case, System Programming, Computer Programming, Data Structures, Software Development, C and C++, Software Engineering, Problem Solving, Software Design

  • Duke University

    Skills you'll gain: Rust (Programming Language), Containerization, Data Pipelines, CI/CD, Docker (Software), Jenkins, Application Deployment, DevOps, LLM Application, Continuous Integration, Hugging Face, Large Language Modeling, Test Case, Restful API, Serverless Computing, Generative AI, Command-Line Interface, Natural Language Processing, Computer Programming, Cloud Computing

  • University of California, Santa Cruz

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

  • University of Michigan

    Skills you'll gain: Memory Management, C (Programming Language), C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, C and C++, Programming Principles, Data Structures, Secure Coding, Algorithms, Software Design, Application Security, Other Programming Languages, System Programming, Python Programming, Computer Architecture, Computer Programming, Java, Performance Tuning, Unix

  • Skills you'll gain: Prompt Engineering, Image Analysis, Data Visualization Software, Object Oriented Programming (OOP), Algorithms, Machine Learning Methods, Matlab, Applied Machine Learning, Object Oriented Design, ChatGPT, File I/O, LLM Application, Large Language Modeling, Dimensionality Reduction, Software Engineering, Program Development, Programming Principles, Functional Design, Computer Programming, Data Analysis

  • University of Michigan

    Skills you'll gain: C (Programming Language), C++ (Programming Language), Algorithms, Computer Programming, Python Programming

  • Skills you'll gain: Computational Thinking, File I/O, Data Collection, Simulations, Data Analysis, Microsoft Visual Studio, C (Programming Language), Analysis, C and C++, Statistical Analysis, Data Presentation, Automation, Program Development, Algorithms, Microsoft Development Tools, Programming Principles, Integrated Development Environments, Computer Programming, Data Storage, Code Reusability

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

  • Skills you'll gain: File I/O, UI Components, Object Oriented Design, Java Programming, Software Design, User Interface (UI) Design, Debugging, Web Design and Development, Software Engineering, Code Reusability, Hypertext Markup Language (HTML), Computer Programming, Program Development, Event-Driven Programming, Bioinformatics, Encryption, Javascript, Algorithms, Data Analysis, Cascading Style Sheets (CSS)

  • Skills you'll gain: Computational Thinking, Programming Principles, Problem Solving, Disaster Recovery, Algorithms, Computer Programming, Epidemiology