Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Psychology
Cybersecurity
Project Management
How to Succeed at: Interviews
Improving Your Study Techniques
L'Italiano nel mondo
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Learn Software Development, earn certificates with paid and 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.
Deliver faster, higher quality, and fault-tolerant products regardless of industry using the latest in Agile, DevOps, and Data Science.
Comprehensive exploration of software engineering principles, methodologies, and practices, covering life cycle models, requirements analysis, design techniques, and various testing strategies.
Learn to apply design patterns for creating flexible, reusable software. Gain skills in identifying and refactoring problematic code, and implement patterns in Java for Android applications.
Explore software architecture principles, UML diagrams, architectural styles, and practical applications. Learn to design, document, and evaluate effective software structures for various systems.
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.
Learn Agile project management principles, from Scrum and Kanban to hybrid techniques. Gain practical skills in sprint planning, innovation, leadership, and process control to deliver faster, more valuable solutions.
Software Development Processes explores requirements engineering, architecture and design, testing, and software quality in general.
In this course you will learn how to debug programs systematically using scientific methods and build several automated debugging tools in Python.
This course will cover the design and analysis of A/B tests, also known as split tests, which are online experiments used to test potential improvements to a website or mobile application.
This course covers the theory and practice of software analysis, which is at the heart of software development processes such as diagnosing bugs, testing, and debugging.
Explore KUtrace, a low-overhead tracing tool for understanding performance in complex systems. Learn how it reveals execution dynamics and helps improve software performance in various environments.
Documentation is an important part of the development process. Learn to write READMEs using Markdown so your code can be used by other humans!
Enhance technical communication skills for software engineering interviews and careers. Practice live coding, problem-solving, and presenting past projects effectively. Includes tips from Google's recruiting team.
Explore data science fundamentals, tools, and techniques to extract insights from complex datasets and drive data-driven decision-making in various industries.
Learn about the core data structures used in programming.
Get personalized course recommendations, track subjects and courses with reminders, and more.