Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Graphic Design
Data Analysis
Digital Marketing
El rol de la digitalización en la transición energética
First Step Korean
Supporting Successful Learning in Primary School
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 to develop and document APIs, covering protocols, Flask, endpoints, testing, and documentation for creating robust web applications.
Develop expertise in streaming data systems, build real-time analytics applications, and master Spark Streaming components while creating a continuous application with Structured Streaming.
Master software system evolution techniques while maintaining backward compatibility through versioning, design patterns, and Java-based implementations for seamless feature additions.
Master software development principles through AI-powered mock interviews covering OOP, SOLID principles, Agile methodologies, functional programming, design patterns, CI/CD, and version control systems.
Master backward compatibility techniques to extend software features while maintaining system stability, using design patterns, polymorphism, and practical JavaScript implementations.
Unlock GPU programming for data processing, machine learning, and signal processing. Master CUDA and parallel computing libraries to harness hardware potential and accelerate computations.
Hands-on experience with productivity tools, system design, and development. Covers hardware, software, Internet, data security, and career paths in technology.
This course covers practical techniques to elicit and express software requirements from client interactions.
Learn to create flexible software applications using design principles, patterns, and architectures. Develop practical skills in object-oriented design, design patterns, software architecture, and service-oriented architecture.
After completing this course, you will have an understanding of the fundamental principles and processes of software testing.
Explore the evolution and practical use of Integrated Development Environments (IDEs), from historical tools to modern features like debugging, syntax highlighting, and code completion in popular IDEs.
Learn software development processes, methodologies, and best practices. Compare traditional, agile, and lean approaches. Gain skills to propose suitable methodologies for different scenarios.
Blend engineering, computing, project leadership, and software construction through a unique, project-driven curriculum.
Explore software development careers, team roles, and essential skills. Learn the development process and gain insights from industry professionals to kickstart your journey in this dynamic field.
Learn to build high-quality software using various methodologies, analyze development processes, and compare approaches for different constraints. Gain practical skills for modern software engineering.
Get personalized course recommendations, track subjects and courses with reminders, and more.