Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Ethical Hacking
Computer Networking
Digital Marketing
The Art of Structural Engineering: Vaults
Gamification
Mathematical Economics
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.
This course will teach you how to apply Behavioral Design Patterns in your C++ applications.
Open source has changed the way that businesses develop and maintain software. In this executive briefing, you’ll learn how open source works and why it’s necessary to utilize it at your company.
This course teaches you about the behavioral design patterns and their implementation using modern Swift. It is the final part of a three-part series on Design Patterns in Swift.
Explore how Java can help support your software development career and learn its basic uses and functions.
This course covers various techniques for encoding categorical data, starting with the familiar forms of one-hot and label encoding, before moving to contrast coding schemes such as simple coding, Helmert coding and orthogonal polynomial coding.
Learn how to incorporate analytics surrounding your team’s development process into standups, retrospectives, one-on-ones, and more.
This course will teach you how to use proven object-oriented design patterns to significantly enhance the stability, testability, and maintainability of your Python development while decreasing your development time.
Join Erik Zaadi for this 5-minute session on pull request etiquette.
This course introduces the fundamentals of software, programming languages, web browsers, cloud computing and database concepts.
This course will teach you about threads used to run code on multiple processors. You’ll see how threads are created, destroyed, and managed. In addition, you’ll learn how to use the Windows API to work with threads.
Learn to create effective technical diagrams by understanding goals, design principles, and components. Improve visual communication skills to convey complex information clearly and engagingly.
Review everything you need to know about Java and Python to start a career as a software developer.
Learn about Yarn 2 (Berry): PnP, installation, dlx for package execution, and dependency management in workspaces. Discover how it addresses node_modules issues and streamlines project setup.
An introduction to project management and its role within software development.
Get an introduction to software development and learn the basics of Python.
Get personalized course recommendations, track subjects and courses with reminders, and more.