
Skills you'll gain: Data Import/Export, Programming Principles, Web Scraping, Python Programming, Jupyter, Data Structures, Data Processing, Pandas (Python Package), Data Manipulation, JSON, Computer Programming, Restful API, NumPy, Object Oriented Programming (OOP), Scripting, Application Programming Interface (API), Automation, Data Analysis
Beginner · Course · 1 - 3 Months

Princeton University
Skills you'll gain: Programming Principles, Computer Programming, Object Oriented Programming (OOP), Performance Tuning, Data Structures, Java Programming, Java, Computational Thinking, Computer Science, Algorithms, Animations, Simulations, Debugging
Beginner · Course · 1 - 3 Months

The University of Edinburgh
Skills you'll gain: Software Engineering, Programming Principles, Animation and Game Design, Software Development, Software Design, Event-Driven Programming, Computer Programming, Computational Thinking, Debugging, Algorithms
Beginner · Course · 1 - 3 Months
University of Toronto
Skills you'll gain: Programming Principles, Debugging, Software Documentation, Python Programming, Computer Programming, Program Development, Integrated Development Environments, Data Structures, File Management
Beginner · Course · 1 - 3 Months
University of London
Skills you'll gain: Computer Science, Debugging, Development Environment, Computer Systems, Web Applications, Arithmetic, Computer Literacy, Javascript, Network Security, Computer Networking, Program Development, Computer Graphics, Web Design and Development, Cybersecurity, Computer Programming, Problem Management, Computational Thinking, General Mathematics, Systems Of Measurement, Problem Solving
Build toward a degree
Beginner · Specialization · 1 - 3 Months

University of California, Santa Cruz
Skills you'll gain: C++ (Programming Language), C (Programming Language), Object Oriented Programming (OOP), Programming Principles, Software Design Patterns, Debugging, Computer Programming, Object Oriented Design, Algorithms, Data Structures, Pseudocode, Command-Line Interface, Graph Theory, Artificial Intelligence, File Systems, Game Design
Beginner · Specialization · 3 - 6 Months

Duke University
Skills you'll gain: Debugging, Programming Principles, Maintainability, Software Testing, Program Development, C (Programming Language), Algorithms, Pseudocode, Simulations, System Programming, Computer Programming, Data Structures, Software Development, Software Engineering, Command-Line Interface, Operating Systems, Development Environment, User Interface (UI), Problem Solving, Software Design
Beginner · Specialization · 3 - 6 Months

University of London
Skills you'll gain: Debugging, Development Environment, Javascript, Program Development, Computer Graphics, Computer Programming, User Interface (UI), Interactive Design, Human Computer Interaction, Data Management, Animations
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Generative AI, Cloud Computing Architecture, Artificial Intelligence, Data Strategy, Data-Driven Decision-Making, Computer Programming
Beginner · Course · 1 - 3 Months

Rice University
Skills you'll gain: Computational Thinking, Event-Driven Programming, Algorithms, Combinatorics, Graph Theory, Programming Principles, Application Development, Object Oriented Programming (OOP), Data Structures, Probability, Computer Programming, Bioinformatics, Interactive Design, Program Development, Big Data, Python Programming, Data Analysis, User Interface (UI), Theoretical Computer Science, Computer Science
Beginner · Specialization · 3 - 6 Months

Duke University
Skills you'll gain: Debugging, Java, Algorithms, Java Programming, Statistical Analysis, Software Design, Computer Programming, Data Import/Export, Integrated Development Environments, Data Manipulation, Object Oriented Programming (OOP), Data Analysis, Software Testing, Problem Solving
Beginner · Course · 1 - 3 Months

University of Washington
Skills you'll gain: Software Installation, Programming Principles, Other Programming Languages, Functional Design, Computer Programming, Ruby (Programming Language), Theoretical Computer Science, Object Oriented Programming (OOP), Computational Thinking
Intermediate · Course · 1 - 3 Months
If you're looking to get into computer programming, two of the best free courses to check out are Learn to Program and the Introduction to Programming course. For those already with some programming experience, the Programming Foundations with Java course is also great to improve your skills.
If you are looking for a great starting point to learn computer programming, you should check out the Coursera specializations for programming with Python and Java. Additionally, the IBM Full Stack Cloud Developer Professional Certificate is a comprehensive and comprehensive choice for those wanting to learn deployment and cloud development. For an introduction to the basics of computer programming, there is the Introduction to Computer Programming course.
For those looking to advance their computer programming knowledge and proficiency, the Specialization in Programming with Python and Java provides a comprehensive set of courses. Similarly, professional certificates like the IBM Full Stack Cloud Developer, the IBM Data Engineer, and the IBM Data Analyst with R, Excel provide focused and deep learning opportunities.
Computer programming is the set of instructions that are written in code and is used within an application, computer, or network to direct the machine to do a certain task. Computer programmers write the code, and through the process, that code instructs an application, or software program, exactly what it is supposed to do. Computer programming is the broad term used for all types of software programming that tells the computer what it is supposed to do. When you move your cursor to put your PC to sleep or to restart or shut down, you're clicking on a visual button written with computer programming.
When you learn computer programming, you're increasing your ability to think and develop logical, structured brain processes. Solving a computer programming problem means you can break down the large issue into workable chunks, and then write code around those individual problems.
Learning computer programming teaches your brain to use logic and persistence to solve a computer problem. You can use this style of logical thinking in other areas of your life to start figuring out new ways to solve problems. Learning computer programming will help you do that.
When you know computer programming, you can work in software development jobs, mobile application jobs, corporate IT jobs, network administration jobs, and many more technology positions. So many careers use computer programming today.
Computer programming is so important to how our connected world runs, that learning how to code is almost one of the most common job requirements in the technology and IT industries. You can become very employable even by just knowing the basics of computer programming.
When you take online courses, you can gain knowledge about software development and the basics of programming languages like Java, Python, and SQL. There are online courses in many interconnected areas around computer programming. When you understand the basics, you can venture forth into more specific computer programming areas that excite you such as genomic data science, mathematics for machine learning, and AI.
Online Computer Programming courses offer a convenient and flexible way to enhance your knowledge or learn new Computer Programming skills. Choose from a wide range of Computer Programming courses offered by top universities and industry leaders tailored to various skill levels.
When looking to enhance your workforce's skills in Computer Programming, it's crucial to select a course that aligns with their current abilities and learning objectives. Our Skills Dashboard is an invaluable tool for identifying skill gaps and choosing the most appropriate course for effective upskilling. For a comprehensive understanding of how our courses can benefit your employees, explore the enterprise solutions we offer. Discover more about our tailored programs at Coursera for Business here.