Social Learning for Open Courses
In 2021, 10 years after it burst on the scene, the MOOC ecosystem has reached 220M learners and 19.4K courses.
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Learn Software Development with free online courses and MOOCs from USM, University of Maryland, UAlberta, la Autónoma and other top universities around the world. Read reviews to decide if a class is right for you.
Deliver faster, higher quality, and fault-tolerant products regardless of industry using the latest in Agile, DevOps, and Data Science.
This course extends object-oriented analysis and design by incorporating design patterns to create interactive applications. Through a survey of established design patterns, you will gain a foundation for more complex software applications. Finally, you…
Conoce las distintas fases de desarrollo por las que pasa un proyecto informático, así como las actividades de gestión necesarias para lograr finalizar el proyecto con éxito.
The way that software components — subroutines, classes, functions, etc. — are arranged, and the interactions between them, is called architecture. In this course you will study the ways these architectures are represented, both in UML and other visual…
Join one of our cohorts to learn from instructors, experts, or each other with weekly live streams.
University of Alberta
Black holes are fascinating and intriguing astronomical objects that capture our imagination. Astro 101, from University of Alberta, teaches us concepts such as astronomy, relativity, quantum physics, and much more.
A Cohort with the acclaimed Instructor Barbara Oakley with 4+ million learners worldwide. This course weaves late-breaking insights from neuroscience with practical new approaches from the classroom.
You’ve hit a major milestone as a computer scientist and are becoming a capable programmer. You now know how to solve problems, write algorithms, and analyze solutions; and you have a wealth of tools (like data structures) at your disposal. You may now…
This is a class aimed at either third- or fourth-year undergraduates in computer science, biomedical engineering, and related fields, and to junior software engineers currently either working in, or interested in moving to, the medical device industry.
This is an 18-unit class that provides a hands-on, project-based introduction to building scalable and high-performance software systems.
Learn to use version control, an important tool for any developer. The course will focus on Git, a specific version control system, and GitHub, a collaboration platform.
After completing this course, you will have an understanding of the fundamental principles and processes of software testing.
Traditional development processes often lead to team frustration and poor results. Agile offers a different approach to managing the complexity of software development. This course focuses on the day-to-day jobs of running a software development program…
Based on an understanding of architectural styles, you will review architectures for web applications, then explore the basics of Service-Oriented Architecture (SOA) in two approaches: Web Services (WS*) and Representational State Transfer (REST) archite…
Software is quickly becoming integral part of human life as we see more and more automation and technical advancements. Just like we expect car to work all the time and can't afford to break or reboot unexpectedly, software industry needs to continue to…
En la era de la información el desarrollo de software de calidad es un factor esencial. Desarrollar software de calidad implica conocer los modelos que dan lugar a dicho software.UMLes un estándar que permite abordar ese problemaen todos sus niveles.
This course introduces you to the principles of secure programming. It begins by discussing the philosophy and principles of secure programming, and then presenting robust programming and the relationship between it and secure programming. We'll go throu…
In this course, we will wear many hats. With our Attacker Hats on, we will exploit Injection issues that allow us to steal data, exploit Cross Site Scripting issues to compromise a users browser, break authentication to gain access to data and functional…
Get personalized course recommendations, track subjects and courses with reminders, and more.