Best Computer Science Courses Online [2024] | Coursera (2024)

Software Development
Mobile and Web Development
Algorithms
Computer Security and Networks
Design and Product

Earn Your Degree

Dartmouth CollegeMaster of Engineering in Computer EngineeringEarn a degreeDegree
University of LondonBachelor of Science in Computer ScienceEarn a degreeDegree
University of PennsylvaniaMaster of Computer and Information TechnologyEarn a degreeDegree
University of Maryland Global CampusBachelor of Science in Cybersecurity TechnologyEarn a degreeDegree
Northeastern University Master of Science in Information SystemsEarn a degreeDegree
Northeastern University Master of Science in Data Analytics EngineeringEarn a degreeDegree
University of Colorado BoulderMaster of Science in Computer ScienceEarn a degreeDegree
University of Maryland Global CampusBachelor of Science in Cybersecurity Management and PolicyEarn a degreeDegree
Ball State UniversityMaster of Science in Computer ScienceEarn a degreeDegree
West Virginia UniversityMaster of Science in Software EngineeringEarn a degreeDegree
University of UtahMaster of Science in Cybersecurity ManagementEarn a degreeDegree
University of OklahomaMaster of Science in Computer ScienceEarn a degreeDegree
Illinois TechMaster of Information TechnologyEarn a degreeDegree
University of Maryland Global CampusMaster of Science in Cybersecurity TechnologyEarn a degreeDegree
University of UtahMaster of Science in Electrical and Computer EngineeringEarn a degreeDegree
University of LondonMaster of Science in Cyber SecurityEarn a degreeDegree
Universidad de los AndesMaestría en Gerencia de la IngenieríaEarn a degreeDegree
Universidad de los AndesMaestría en Ingeniería de SoftwareEarn a degreeDegree
Universidad de los AndesMaestría en Inteligencia ArtificialEarn a degreeDegree
International Institute of Information Technology, HyderabadMaster of Science in Information TechnologyEarn a degreeDegree
University of Maryland Global CampusMaster of Science in ITEarn a degreeDegree
University of Illinois at Urbana-ChampaignMaster of Computer ScienceEarn a degreeDegree

You are Currently on slide 1

Most Popular Courses

FreeDeep Teaching SolutionsLearning How to Learn: Powerful mental tools to help you master tough subjectsCourse
University of MichiganPython for EverybodySpecialization
University of MichiganProgramming for Everybody (Getting Started with Python)Course
GoogleGoogle Data AnalyticsProfessional Certificate
GoogleGoogle IT SupportProfessional Certificate
DeepLearning.AIDeep LearningSpecialization
DeepLearning.AINeural Networks and Deep LearningCourse
FreePrinceton UniversityAlgorithms, Part ICourse
GoogleGoogle UX DesignProfessional Certificate
GoogleFoundations of User Experience (UX) DesignCourse
IBMIBM DevOps and Software EngineeringProfessional Certificate

You are Currently on slide 1

Popular Topics

Blockchain

Linux

Agile

Scala

Coding

ReactJS

Computer Network

Spring Boot

PHP

Node.js

Prepare for Industry Certification Exams

MetaMeta Spark Creator AR Certification PrepSpecialization
DeepLearning.AIDeepLearning.AI TensorFlow DeveloperProfessional Certificate
Google CloudGoogle Cloud Digital Leader TrainingProfessional Certificate
Amazon Web ServicesAWS Cloud Solutions Architect Professional Certificate
MicrosoftMicrosoft Azure Data Engineering Associate (DP-203)Professional Certificate
Amazon Web ServicesExam Prep: AWS Certified Cloud Practitioner FoundationsCourse
OracleOracle Cloud Infrastructure FoundationsCourse
GoogleGoogle IT SupportProfessional Certificate
MicrosoftMicrosoft 365 FundamentalsSpecialization
Google CloudPreparing for Google Cloud Certification: Cloud DevOps EngineerProfessional Certificate
OracleOracle Cloud Infrastructure Architect ProfessionalCourse
IBMInformation Technology (IT) and Cloud FundamentalsSpecialization
LearnQuestOracle SQL DatabasesSpecialization
MicrosoftMicrosoft Azure Fundamentals AZ-900 Exam PrepSpecialization
Amazon Web ServicesExam Prep: AWS Certified Solutions Architect - AssociateCourse
IntuitIntuit Academy BookkeepingProfessional Certificate
MicrosoftMicrosoft Azure Developer Associate (AZ-204)Professional Certificate
OracleOracle Autonomous Database AdministrationCourse
Google CloudPreparing for Google Cloud Certification: Machine Learning EngineerProfessional Certificate
LearnQuestScrum Master CertificationSpecialization
MetaMeta Social Media MarketingProfessional Certificate
MicrosoftMicrosoft Azure Data Scientist Associate (DP-100) Professional Certificate
Amazon Web ServicesExam Prep: AWS Certified SysOps Administrator – AssociateCourse
IBMIBM Applied AIProfessional Certificate
GoogleGoogle IT Automation with PythonProfessional Certificate
MetaMeta Marketing AnalyticsProfessional Certificate
Google CloudPreparing for Google Cloud Certification: Cloud Data EngineerProfessional Certificate
IBMIBM AI EngineeringProfessional Certificate

You are Currently on slide 1

Fullstack Web Development

University of Colorado BoulderLinux System Programming and Introduction to BuildrootCourse
University of PennsylvaniaIntroduction to Python ProgrammingCourse
University of LondonIntroduction to Computer Programming Course
University of MichiganProgramming for Everybody (Getting Started with Python)Course
University of MichiganIntroduction to HTML5Course
MetaThe Full StackCourse
IBMIBM Full Stack Software DeveloperProfessional Certificate
Duke UniversityJava Programming: Principles of Software DesignCourse
University of MichiganIntroduction to CSS3Course
IBMIntroduction to DevOpsCourse
The Hong Kong University of Science and TechnologyFull Stack Web Development with AngularSpecialization
University of MichiganWeb Applications for EverybodySpecialization
IBMIntroduction to Web Development with HTML, CSS, JavaScriptCourse
The Hong Kong University of Science and TechnologyFull-Stack Web Development with ReactSpecialization
University of MichiganBuilding Web Applications in PHPCourse
Amazon Web ServicesAWS Fundamentals: Building Serverless ApplicationsCourse
Google CloudDeveloping Applications with Google CloudSpecialization

You are Currently on slide 1

Recently Launched Guided Projects

Duke UniversityBuild a Static Website with Rust and ZolaGuided Project
Duke UniversityBuilding Rust AWS Lambda Microservices with Cargo LambdaGuided Project
Duke UniversityPython GeneratorsGuided Project
Duke UniversityRust Secret Cipher CLIGuided Project
FreeCoursera Project NetworkGenAI Summarization with Langchain: Summarize Text DocumentsGuided Project
Duke UniversityIntroduction to FastAPI frameworkGuided Project
Duke UniversityIntroduction to Flask frameworkGuided Project
Duke UniversitySetup PythonGuided Project
Duke UniversityPython ScriptingGuided Project
FreeCoursera Project NetworkTesting and Profiling in NetBeans: Fix a Mortgage CalculatorGuided Project
Duke UniversityIntroduction to GitHub ActionsGuided Project

You are Currently on slide 1

Explore MasterTrack® Certificates

Universidad de los AndesInteligencia Artificial: Machine learning, ética y nuevas tendencias Certificado MasterTrack® Credit offeredMastertrack
Universidad de los AndesPrincipios de ingeniería de software automatizada y ágil Certificado MasterTrack®Credit offeredMastertrack
Universidad de los AndesMetodologías ágiles de desarrollo de software Programa de Certificado MasterTrack®Credit offeredMastertrack
Pontificia Universidad Católica de ChileCertificado en Toma de decisiones basadas en datos MasterTrack® CertificateCredit offeredMastertrack

You are Currently on slide 1

Develop Apps for iOS and Android

MetaMeta iOS DeveloperProfessional Certificate
MetaMeta Android DeveloperProfessional Certificate
GoogleBuild Wireframes and Low-Fidelity PrototypesCourse
MetaMeta React NativeSpecialization
LearnQuestIntroduction to iOS App Development with Swift 5Course
Vanderbilt UniversityAndroid App DevelopmentSpecialization
University of AlbertaSoftware Design and ArchitectureSpecialization
Google CloudDeveloping Applications with Google CloudSpecialization
University of MichiganIntroduction to Structured Query Language (SQL)Course
University of MichiganWeb Applications for EverybodySpecialization
University of AlbertaIntroduction to Software Product ManagementCourse
University of AlbertaDesign PatternsCourse
Rice UniversityEngineering Project Management: Initiating and PlanningCourse
Vanderbilt UniversityJava for AndroidCourse
Vanderbilt UniversityEngineering Maintainable Android AppsCourse

You are Currently on slide 1

Workplace Skills for Engineering Teams

MetaCoding Interview PreparationCourse
GoogleAgile Project ManagementCourse
University of VirginiaHypothesis-Driven DevelopmentCourse
University of AlbertaIntroduction to Software Product ManagementCourse
University of California San DiegoMastering the Software Engineering InterviewCourse
FreeGitLabHow to Manage a Remote TeamCourse
University of MichiganUnderstanding User NeedsCourse
University of VirginiaManaging an Agile TeamCourse
University of AlbertaAgile Planning for Software ProductsCourse
Google CloudGoogle Cloud Digital Leader TrainingProfessional Certificate
Duke UniversityWriting, Running, and Fixing Code in CCourse
Rice UniversityEngineering Project ManagementSpecialization
University of Illinois at Urbana-ChampaignLeading Teams: Developing as a LeaderCourse

You are Currently on slide 1

Frequently Asked Questions about Computer Science

For anyone looking to jump into the world of computer science, these five free courses from Coursera offer something for everyone. Take a deep dive into programming with Java with Introduction to Programming with Javaor explore the algorithms and theory of computing with Algorithms, Theory, and Machines. If you are more interested in data science, consider taking Data Science Math Skills. Have an interest in computer architecture? Look no further than Computer Architecture. Finally, those new to programming can get started with Intro to Programming.‎

If you are looking for the best beginner computer science courses, one of the best is Computational Thinking and Problem Solving from Coursera. It's followed by Mathematics for Computer Science and Introduction to Python Programming. For those interested in math-heavy computer science courses, What is a Proof? is perfect for building up knowledge. Finally, for those who want to learn the basics of computer science, Computer Science Foundations is a good starting point.‎

For those looking to push their computer science knowledge to the next level, Coursera offers several advanced classes, such as Deep Learning, Quantum Information, Python Machine Learning, Algorithms, Theory and Machines, and Machine Learning from Duke University. All of these courses are taught by experienced professors, with up-to-date content and extensive learning resources.‎

Computers are an essential part of our internet-enabled lives today, but what does it mean to study computer science? Computer science, often referred to as CS, is a broad field encompassing the study of computer systems, computational thinking and theory, and the design of software programs that harness the power of this hardware to process data.

Those studying computer science may end up taking a similarly broad range of career pathways. Many CS majors focus on building skills in software programming, coding, and web development, all of which are highly sought after by a wide variety of companies. However, others may focus on more specialized topics such as algorithmic problem solving, machine learning and artificial intelligence, cybersecurity, and even robotics!

Read more: What Is Computer Science and What Career Opportunities Does It Offer?

Computer science lends itself particularly well to online learning, for obvious reasons - after all, where better to learn about computing than on your computer? Self-motivated learners can choose from a wide range of great courses. Many CS professionals started off learning from personal programming projects, classes, and bootcamps.

That said, it’s important to pursue your online computer education in an order that makes sense, so that each new course builds on a foundation of skills you’ve already acquired. Start with learning to code, ideally in a relatively simple language like Python or else whatever language is most relevant to your career goals (you might want to do some online research). In-browser coding tools can make a growing number of programming languages easy to learn.

Once you start developing the mindset of a programmer, you can develop more advanced skills in your first programming language - or, even better, start adding additional languages to your toolkit! After you really get the hang of coding, you should take some time to think about your career goals and research the CS courses that are the most relevant to achieving them. Coding skills are fundamental to any CS career, but it’s these higher level specializations that will make you a true computer scientist.‎

A career in computer science can take you pretty much anywhere! All sorts of companies need web developers, software engineers, mobile application developers, and other experienced programmers, giving you opportunities to use your CS skills to advance your career in an incredibly wide range of industries. Most tech-related companies also have a Chief Technical Officer (CTO), enabling your CS career to take you all the way to the C-suite.

Other computer science careers are much more specialized. If you’re a gamer, becoming a game developer at a company like Blizzard or Electronic Arts might be your dream job - and require more specific types of expertise than your average web developer. If you’re a hardware geek, you might look to build critical computing infrastructure as a computer architect, network analyst, or computer hardware engineer. Cybersecurity consultant, artificial intelligence developer, and other advanced careers are growing fast, too.

Read more about 10 Computer Science Jobs for the Future in our article.‎

Just as there are a plethora of different computer science careers you can pursue, learners looking for good online computer science courses may feel overloaded by all the choices out there! As discussed above, introductory courses in individual programming languages are a good place to start, and you can find plenty of options in popular languages like html and css, Javascript, object-oriented programming in Java, and Angular.js, Python programming, Scala, Linux, and Ruby On Rail.

Once you've got a handle on programming basics in one or more languages, you can proceed to more advanced courses that will allow you to use these skills to take your career to the next level. The advent of big data has made an education in data structures and databases highly valuable in a variety of industries. Full stack web development is an in-demand skill for pretty much any company in the mobile economy. And the growing number of algorithmic using machine learning and AI need programmers skilled in algorithms and algorithmic thinking.

In addition to online courses, Coursera offers short Guided Projects for you to hone your computer science skills.‎

Yes! Online computer science education isn't limited to individual courses anymore. Online learning platforms now offer a full range of accredited degrees, from Bachelor of Science (BS) in Computer Science to graduate-level degrees like Masters of Computer Science (MCS) and Master of Science in computing.

For example, Coursera offers MCS degrees from the University of Illinois and Arizona State University, and a Master of Applied Data Science degree from the University of Michigan. All of these high-quality degree programs allow you to pursue an affordable advanced degree in CS with the flexibility to fit into your schedule. And thanks to live video sessions, office hours, and close collaboration with classmates, you can get the career and alumni network benefits of an on-campus education from anywhere in the world!‎

Before starting to learn computer science, you would want to gain a fundamental understanding of how computers work, how software is created, and how networks can deliver data and information. Having some work experience in software development, project management and software engineering would be beneficial, as well as learning programming languages like Java, SQL, Python, and JavaScript. These are not necessary, however, to get started in learning about computer science. Being able to learn new areas around computers can help you to gather the knowledge needed for learning computer science.‎

The kind of people who are best suited for work that involves computer science are often computer science graduates who have started their careers doing software development, network infrastructure, or LAN/WAN work. The field of computer science covers a wide array of jobs for analytical people who are hardwired to code, think in-process, and manage projects using software tools. People who succeed in this field are often those who stay current with modern work practices.‎

Some of the newest related topics that are of interest to those who are learning computer science may include algorithms, operating systems, computational complexity, computer design, information theory, programming languages, systems and architecture, software development and testing, and web applications and databases. Learning more about any of these topics can open you up to new understanding of computer science principles.‎

The types of places that are hiring people with a background in computer science could be just about any company today. Technology has entrenched itself into so many industries that becoming knowledgeable about computer science can bring you into a new technology career in a rather short time. Companies want highly skilled software engineers, database administrators, and network architects to handle computer science needs. Moving your career in this direction may increase your chances to help these companies grow with their digital transformation.‎

Online Computer Science courses offer a convenient and flexible way to enhance your knowledge or learn new Computer Science skills. Choose from a wide range of Computer Science courses offered by top universities and industry leaders tailored to various skill levels.‎

When looking to enhance your workforce's skills in Computer Science, 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.‎

This FAQ content has been made available for informational purposes only. Learners are advised to conduct additional research to ensure that courses and other credentials pursued meet their personal, professional, and financial goals.

Other topics to explore

Arts and Humanities338 courses
Business1095 courses
Data Science425 courses
Information Technology145 courses
Health471 courses
Math and Logic70 courses
Personal Development137 courses
Physical Science and Engineering413 courses
Social Sciences401 courses
Language Learning150 courses
Best Computer Science Courses Online [2024] | Coursera (2024)

References

Top Articles
Latest Posts
Article information

Author: Trent Wehner

Last Updated:

Views: 5885

Rating: 4.6 / 5 (76 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Trent Wehner

Birthday: 1993-03-14

Address: 872 Kevin Squares, New Codyville, AK 01785-0416

Phone: +18698800304764

Job: Senior Farming Developer

Hobby: Paintball, Calligraphy, Hunting, Flying disc, Lapidary, Rafting, Inline skating

Introduction: My name is Trent Wehner, I am a talented, brainy, zealous, light, funny, gleaming, attractive person who loves writing and wants to share my knowledge and understanding with you.