Computer courses can help you learn programming languages like Python and Java, data structures, algorithms, and web development fundamentals. You can build skills in software design, debugging, and database management, along with understanding cybersecurity principles. Many courses introduce tools such as Git for version control, SQL for database queries, and frameworks like React for building user interfaces, demonstrating how these skills are applied in real-world projects.
University of London
Skills you'll gain: Computer Science, Debugging, Development Environment, Computer Systems, Web Applications, Arithmetic, Computer Literacy, General Networking, Javascript, Network Security, Computer Networking, Application Security, Computational Thinking, Computer Programming Tools, Visualization (Computer Graphics), Applied Mathematics, Computer Programming, General Mathematics, Numerical Analysis, Problem Solving
Build toward a degree
Beginner · Specialization · 1 - 3 Months

Princeton University
Skills you'll gain: Programming Principles, Computer Programming, Object Oriented Design, Object Oriented Programming (OOP), Performance Tuning, Data Structures, Code Reusability, Other Programming Languages, Java Programming, Java, Program Development, Computational Thinking, Computer Science, Algorithms, Theoretical Computer Science, Animations
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, Theoretical Computer Science, Probability, Video Game Development, Bioinformatics, Interactive Design, Animation and Game Design, Python Programming, Data Analysis, User Interface (UI), Computer Science, Computer Programming
Beginner · Specialization · 3 - 6 Months
University of London
Skills you'll gain: Arithmetic, Applied Mathematics, Computer Science, General Mathematics, Numerical Analysis, Mathematical Modeling, Algebra, Cryptography, Logical Reasoning, Geometry, Deductive Reasoning
Beginner · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Data Ethics, Security Awareness, Healthcare Ethics, Responsible AI, Ethical Standards And Conduct, Cybersecurity, Diversity Awareness, Generative AI, Artificial Intelligence, Diversity Training, Computer Science, Diversity Programs, digital literacy, Medical Privacy, Information Privacy, Diversity Equity and Inclusion Initiatives, Social Impact, AI Personalization, Media and Communications, Clinical Research Ethics
Build toward a degree
Beginner · Specialization · 3 - 6 Months

Birla Institute of Technology & Science, Pilani
Skills you'll gain: Computational Logic, Logical Reasoning, Deductive Reasoning, Theoretical Computer Science, Analytical Skills, Computer Science, Data Analysis, Computer Programming, Algorithms, Verification And Validation, Program Development, Software Development, Machine Learning
Build toward a degree
Beginner · Course · 1 - 3 Months

The Hong Kong University of Science and Technology
Skills you'll gain: Computational Logic, Logical Reasoning, Theoretical Computer Science, Deductive Reasoning, Mathematics and Mathematical Modeling, Computer Science, Algorithms
Beginner · Course · 1 - 3 Months

The Hong Kong University of Science and Technology
Skills you'll gain: Probability, Computational Logic, Combinatorics, Bayesian Statistics, Algorithms, Theoretical Computer Science, Mathematical Software, Mathematical Theory & Analysis, Cryptography, Logical Reasoning, Deductive Reasoning, Computational Thinking, Computer Science, Encryption, Data Structures, Arithmetic, General Mathematics, Public Key Cryptography Standards (PKCS), Problem Solving, Cybersecurity
Beginner · Specialization · 3 - 6 Months

University of London
Skills you'll gain: Computational Logic, Algorithms, Arithmetic, Applied Mathematics, Advanced Mathematics, Mathematics and Mathematical Modeling, Deductive Reasoning, Mathematical Theory & Analysis, Trigonometry, Geometry, Statistics, General Mathematics, Graphing, Computer Science, Mathematical Modeling, Programming Principles, Business Mathematics, Business Logic, Algebra, Problem Solving
Build toward a degree
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Python Programming, Algorithms, Computer Programming, Theoretical Computer Science, Linear Algebra, Mathematics and Mathematical Modeling, Computer Science, Algebra, Object Oriented Programming (OOP), IBM Cloud, Scripting, Probability, Artificial Intelligence and Machine Learning (AI/ML), Data Processing, Mathematical Modeling, Data Structures, Data Manipulation, Probability & Statistics, Applied Mathematics, Software Installation
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Programming Principles, Debugging, Computer Programming, Application Design, Cloud Applications, Computer Science, Code Reusability, Maintainability, Computer Systems, Program Development, Computer Programming Tools, Object Oriented Programming (OOP), Software Development, Data Management, Functional Design, Package and Software Management
Beginner · Course · 3 - 6 Months

The Hong Kong University of Science and Technology
Skills you'll gain: Bayesian Statistics, Analysis, Computer Science
Beginner · Course · 1 - 3 Months
Computer science is the study of how computers solve problems, process information, and support software-based systems. It includes topics such as programming, algorithms, data structures, discrete mathematics, computational thinking, and the theory behind how machines work. Courses on this page reflect that range, from Introduction to Computer Science and Programming by the University of London to Computer Science: Algorithms, Theory, and Machines by Princeton University. On Coursera, you can explore computer science through beginner-friendly introductions, math foundations, and programming courses that help you build practical and conceptual skills.‎
Many jobs use computer science, including software developer, data analyst, systems analyst, machine learning engineer, cybersecurity analyst, and technical product roles. These roles may involve writing code, designing algorithms, analyzing data, improving systems, or translating technical ideas into working products. Courses such as Python for Data Science, AI & Development from IBM and Fundamentals of Computing from Rice University can help you build skills that apply across technical and analytical paths. Coursera’s computer science selection lets you start with broad foundations before choosing a more specialized direction.‎
Helpful skills to learn before computer science include basic math, logical reasoning, problem solving, and comfort using a computer. You do not always need prior programming experience for introductory courses, but familiarity with step-by-step thinking can make early concepts easier to follow. Computational Thinking for Problem Solving from the University of Pennsylvania is one example of a course that focuses on structured problem solving before or alongside coding. If you are new to the field, starting with computational thinking, basic Python, or introductory programming can give you a steady foundation.‎
Skills that complement computer science include mathematics, statistics, data analysis, software engineering, communication, and domain knowledge in areas such as business, health, finance, or science. Math is especially useful for algorithms, machine learning, cryptography, and theoretical computing, while communication helps you explain technical decisions clearly. Courses such as Introduction to Discrete Mathematics for Computer Science from UC San Diego and Mathematics for Computer Science from the University of London support the mathematical side of the field. On Coursera, pairing computer science with data, AI, or industry-focused courses can help you apply what you learn in practical contexts.‎
A good way to start learning computer science is to begin with an introductory programming or computational thinking course. These courses can help you understand how to break problems into smaller steps, write code, test solutions, and reason about how programs work. Options on this page include Introduction to Computer Science and Programming from the University of London, Computer Science: Programming with a Purpose from Princeton University, and Computational Thinking for Problem Solving from the University of Pennsylvania. Once you feel comfortable with the basics, you can move into algorithms, discrete math, data science, or computing fundamentals.‎
Yes. You can start learning computer science on Coursera for free in two ways:
If you want to keep learning, earn a certificate in computer science, or unlock full course access after the preview or trial, you can upgrade or apply for financial aid.‎
Good beginner courses for computer science include introductory programming, computational thinking, and computing fundamentals courses. On this page, options such as Introduction to Computer Science and Programming from the University of London, Computer Science: Programming with a Purpose from Princeton University, and Computational Thinking for Problem Solving from the University of Pennsylvania are well aligned with early learners. Python for Data Science, AI & Development from IBM can also be useful if you want to connect programming with data and AI applications. Start with the course that matches your goal: broad foundations, coding practice, or applied Python.‎
Computer science courses typically cover programming, algorithms, problem solving, computer systems, mathematical foundations, and ways to reason about computation. Introductory courses may focus on writing programs and understanding core concepts, while more advanced or theoretical courses may cover discrete math, algorithm analysis, machines, and computational models. The courses listed on this page include Introduction to Discrete Mathematics for Computer Science, Computer Science: Algorithms, Theory, and Machines, and Fundamentals of Computing. Coursera’s selection can help you move from beginner concepts into more structured study of how software and computing systems work.‎