
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

Packt
Skills you'll gain: Ruby (Programming Language), Object Oriented Programming (OOP), Ruby on Rails, Debugging, Programming Principles, Software Documentation, Scripting Languages, Development Environment, Integrated Development Environments, Computer Programming, Development Testing, Data Structures, Apple Xcode, Web Development, Software Installation, Microsoft Windows, Package and Software Management, Command-Line Interface
Intermediate · Specialization · 3 - 6 Months

Anthropic
Skills you'll gain: Anthropic Claude, Command-Line Interface, Tool Calling, Unix Commands, LLM Application, Software Development Tools, GitHub, Code Review, Prompt Patterns, Large Language Modeling, Software Development, Artificial Intelligence, Generative AI Agents, Automation, Software Engineering
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Responsive Web Design, No-Code Development, Web Design, Content Management, Web Design and Development, Web Content, Web Development
Beginner · Guided Project · Less Than 2 Hours

Scrimba
Skills you'll gain: HTML and CSS, Mobile Development, Web Applications, ChatGPT, GitHub, Front-End Web Development, Javascript, Application Deployment, Web Development, Version Control, Responsive Web Design, Video Game Development, Cascading Style Sheets (CSS), Artificial Intelligence, User Interface (UI) Design, Computer Programming, Database Application, Machine Learning
Beginner · Course · 1 - 3 Months

Skills you'll gain: Microsoft Copilot, Integrated Development Environments, Microsoft Visual Studio, Software Development Tools, GitHub, Debugging, UI Components, Cascading Style Sheets (CSS), Software Installation, Hypertext Markup Language (HTML)
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Open Source Technology, Package and Software Management, Web Development, Linux, Shell Script, Database Design, Ubuntu, Relational Databases, Web Applications, Web Development Tools, Unix Shell, Test Driven Development (TDD), Python Programming, Linux Administration, Databases, Object Oriented Programming (OOP), Scripting Languages, Computer Programming, Javascript, Database Management
Build toward a degree
Beginner · Specialization · 3 - 6 Months

Duke University
Skills you'll gain: Debugging, Software Testing, Program Development, Pseudocode, Simulations, Computer Programming, Algorithms, Development Environment, C (Programming Language), Command-Line Interface
Beginner · Course · 1 - 4 Weeks
University of Toronto
Skills you'll gain: Data Structures, Object Oriented Programming (OOP), Unit Testing, Python Programming, Program Development, Algorithms, Test Case, Software Engineering, Software Testing, Debugging, Computational Thinking
Mixed · Course · 1 - 3 Months

University of California San Diego
Skills you'll gain: Predictive Modeling, Data Manipulation, Predictive Analytics, Big Data, Data Processing, Data Mining, Data Analysis, Data Science, Data-Driven Decision-Making, Unsupervised Learning, Statistical Analysis, Analytics, No-Code Development, Software Installation
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Responsible AI, Exploratory Data Analysis, Data Storytelling, Dashboard, Data Analysis, No-Code Development, Business Analytics, Data Science, Applied Machine Learning, Data Modeling, Data Transformation, Data Integrity, Data Ethics, Data Cleansing, Performance Analysis, MLOps (Machine Learning Operations), Data Governance, Machine Learning, Predictive Modeling, Data Visualization
Beginner · Specialization · 1 - 3 Months

LearnQuest
Skills you'll gain: Data Ethics, Predictive Modeling, No-Code Development, Data Visualization, Data Presentation, Responsible AI, Data-Driven Decision-Making, Advanced Analytics, Data Storytelling, Business Intelligence, Business Analytics, Data Cleansing, Business Reporting, LLM Application, Artificial Intelligence, Data Processing, ChatGPT, Business Metrics, Predictive Analytics, Data Architecture
Beginner · Specialization · 1 - 3 Months
Computers touch nearly every aspect of our lives. The days of believing that computer programming should be restricted only to people with “technical aptitude” are long past. Increasingly, the ability to read, write, and understand code is critical for our jobs and our education. With coding classes, you can learn logic, planning, and problem-solving skills through fun hands-on programming challenges. Whether you’re looking to code for your work or your personal growth, you’ll find your start in this collection.
We recommend these courses for new students who seek to learn programming basics. Whether you’re a student that’s just getting started in computer science or an executive who needs baseline technical skills to better understand your engineers, Coursera offers a course that’s right for you. These learning programs cover coding for beginners. They help learners write, document, test, and debug code for programs and apps in variety of programming languages.
Learning to code is the first step down the path to programming-oriented job titles like web developer, software developer, or machine learning engineer. Beyond web and software development, basic coding skills are valuable for data analysts, data scientists, financial analysts, and bioinformatics scientists, among others. A quick search on indeed.com shows 150,000 job openings with programming skills or experience as a requirement. Over 25% of these jobs pay $100,000 or more annually. Get your start in coding with the courses in this collection to start on the path toward your next job, promotion, or degree.
What is the best programming language? Following is an excerpt from a Coursera Community forum topic about the best programming language to learn today.
"One of the popular languages these days is Python. I became familiar with it initially in the context of web development while reading a book on developing websites a few years ago. Python courses are offered on various platforms nowadays. I know that software developers also use it." - Maryam
"While Python, Java, Pascal etc. are syntactically quite different, offering different features and being used in different industries for different cases, they all follow (more or less) the same imperative programming paradigm, and it's more a matter of the environment:
Python is popular among Data Scientists and there are many DS and ML packages ready to use.
Javascript is popular among Web Developers because they can use it for frontend and backend (Node.js) and only need one language." - Thassilo