
Anthropic
Skills you'll gain: Claude Code, Command-Line Interface, Tool Calling, LLM Application, Software Development Tools, GitHub, Context Management, Code Review, Computer Programming Tools, Software Development, Generative AI Agents, Automation, Software Engineering
Mixed · Course · 1 - 4 Weeks

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), File I/O, Object Oriented Programming (OOP), Ruby on Rails, Debugging, Software Design Patterns, Software Documentation, Testability, Scripting Languages, Development Environment, Integrated Development Environments, Computer Programming, Development Testing, Programming Principles, Data Structures, Scripting, Apple Xcode, Web Development, Program Development, Package and Software Management
Intermediate · Specialization · 3 - 6 Months

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

Skills you'll gain: Integrated Development Environments, Microsoft Visual Studio, AI Enablement, Test Driven Development (TDD), Software Development Tools, GitHub, Debugging, HTML and CSS, User Interface (UI), Cascading Style Sheets (CSS), Software Installation
Intermediate · Course · 1 - 4 Weeks

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

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

Duke University
Skills you'll gain: Debugging, Software Testing, Program Development, Simulations, Computer Programming, Algorithms, Development Environment, C (Programming Language), Command-Line Interface
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Microsoft Visual Studio, Python Programming, Software Installation, Computer Programming, Development Environment, Integrated Development Environments, System Configuration
Beginner · Guided Project · Less Than 2 Hours

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

LearnQuest
Skills you'll gain: Responsible AI, No-Code Development, AI Enablement, Regulatory Requirements, Compliance Management, Business Transformation, Business Process Automation, Business Process, Data Management, Risk Mitigation, Risk Analysis, Return On Investment, Process Design, Key Performance Indicators (KPIs), Regulation and Legal Compliance, Business Software, Digital Transformation, Change Management, Data-Driven Decision-Making, Predictive Analytics
Beginner · Specialization · 1 - 3 Months

LearnQuest
Skills you'll gain: Data Ethics, Predictive Modeling, No-Code Development, Model Deployment, Data Visualization, Data Presentation, Responsible AI, Data-Driven Decision-Making, Advanced Analytics, Business Intelligence, Business Analytics, Data Cleansing, Business Reporting, Global Marketing, LLM Application, AI Enablement, User Feedback, Data Preprocessing, 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