Computer programming courses can help you learn coding languages like Python, Java, and JavaScript, along with concepts such as algorithms, data structures, and software development principles. 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 applications and enhancing your programming capabilities.

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 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
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

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

MathWorks
Skills you'll gain: Computer Vision, Image Analysis, Anomaly Detection, Applied Machine Learning, Deep Learning, Image Quality, Artificial Neural Networks, Unsupervised Learning, Matlab, Application Deployment, PyTorch (Machine Learning Library), Machine Learning, Motion Graphics, Supervised Learning, Data Visualization, Automation, Predictive Modeling, Artificial Intelligence and Machine Learning (AI/ML), Machine Learning Methods, Medical Imaging
Beginner · Professional Certificate · 3 - 6 Months

Skills you'll gain: Computer Networking, Network Troubleshooting, TCP/IP, Network Architecture, Network Protocols, OSI Models, Network Routing, Network Infrastructure, Dynamic Host Configuration Protocol (DHCP), Virtual Private Networks (VPN), Network Security, Wireless Networks, Network Model, Data Integrity
Beginner · Course · 1 - 3 Months

Birla Institute of Technology & Science, Pilani
Skills you'll gain: C (Programming Language), Computer Hardware, Computer Programming, Computer Architecture, Computational Thinking, Data Structures, Algorithms, File Management, Operating Systems, Program Development, Debugging
Build toward a degree
Beginner · 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.