Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Artificial Intelligence
Software Development
Cybersecurity
Transforming Digital Learning: Learning Design Meets Service Design
Matrix Algebra for Engineers
Anatomy: Know Your Abdomen
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Learn Software Development, earn certificates with free online courses from Stanford, MIT, University of Pennsylvania, University of Michigan and other top universities around the world. Read reviews to decide if a class is right for you.
Learn the security basics that allow you to develop software that is hardened against attacks, and understand how you can reduce the damage and speed the response when a vulnerability is exploited.
Explore tactical decisions in applying design patterns for .NET, focusing on separating and implementing class responsibilities through practical, real-world examples and alternative approaches.
Visual Studio 2015 continues to provide a great interactive development environment (IDE) for building production-quality applications. This course previews the new IDE features in Visual Studio 2015.
This course will teach you the fundamentals of Domain- Driven Design (DDD) through a demonstration of customer interactions and a complex demo application, along with advice from renowned DDD experts.
Getting the requirements right in software development is half the battle. In this course, learn about the techniques and tools needed to win that battle.
In the spirit of Design Patterns by the Gang of Four, XAML Patterns defines a pattern language for rich client applications.
This course explores how to extend and customize the MVC framework to better solve common development tasks. MVC is designed with extensibility in mind and leveraging this flexibility can help solve tasks faster and far more effectively.
In this course, you'll learn how to write code that is easy to test. These skills will make practices like unit testing and test-driven development easier to accomplish.
Get a comprehensive guide to the Windows 10 operating system, including new features included in the October 2020 update.
Dependency injection concepts and patterns in .NET help you start writing code that is easy to change and test.
An engineering approach to software development means predictability and quantifiable results.
Learn the practical steps software developers can take, even if they have limited resources, to implement secure software.
Master software architecture with in-depth training on creational, structural, behavioral, and concurrency design patterns, anti-patterns, and refactoring techniques.
Explore assistive technology development for disabilities, focusing on ICT solutions to enhance inclusion and quality of life. Gain skills in accessible design and innovative technologies.
Learn how to verify software for security, and take a deeper dive into the basics of applying threat models and cryptography.
Get personalized course recommendations, track subjects and courses with reminders, and more.