Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Computer Science
Software Development
Computer Networking
Working with Translation: Theory and Practice
Supporting Successful Learning in Primary School
Product Management Essentials
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.
Discover how side projects like poe.ninja can transform your development journey, boost technical skills, and create meaningful impact while balancing quality with speed in software development.
Master code profiling techniques and performance optimization in game development, from Singleton patterns to visual profiling tools and practical implementations using C++ timers and macros.
Explore optimization techniques for knit-programming through dependency analysis, enhancing efficiency and performance in computational knitting systems.
Optimize Microsoft Graph usage, manage users and groups, access OneDrive files, build ASP.NET MVC apps, and implement change notifications and delta queries for efficient data handling.
Better features make better models. Discover how to get the most out of your data.
In this learning path, discover the basics of Windows and Visual Studio to enable you to develop, test, and deploy Windows 10 applications.
Master fundamental Unix commands for file navigation and manipulation through hands-on exercises, enhancing productivity in development tasks.
《Java程序设计》课程的主要目标有三: 一、掌握Java语言的语法,能够较为深入理解Java语言机制,掌握Java语言面向对象的特点。 二、掌握JavaSE中基本的API,掌握在集合、线程、输入输出、图形用户界面、网络等方面的应用。三、能够编写有一定规模的应用程序,养成良好的编程习惯,会使用重构、设计模式、单元测试等方式提高代码的质量。 本课程要求学习者有一定的程序设计基础,如学过C或者C++语言。
全面介绍软件工程知识,涵盖软件过程、需求分析、结构化和面向对象方法、敏捷开发、测试和项目管理等,通过理论学习和实践项目培养软件开发能力。
Aprende a gestionar código fuente con Git y GitHub. Domina conceptos básicos, repositorios remotos y manejo de ramas mediante tutoriales prácticos y talleres interactivos con un robot.
La primera Maestría en Ingeniería de Software 100% en línea y dictada en español por una de las mejores universidades de Latinoamérica.
Desarrolla tus conocimientos técnicos sobre ingeniería de software
Desarrolla tus conocimientos técnicos en metodologías ágiles para el desarrollo software
Aprenda a filosofia Ágil e os fundamentos do gerenciamento de produtos de software, incluindo processos, requisitos, planejamento e monitoramento para produzir software de qualidade.
Aprofundamento em Python: matrizes, strings, POO, algoritmos de busca e ordenação, complexidade computacional e recursão. Desenvolvimento do raciocínio para resolução de problemas computacionais.
Get personalized course recommendations, track subjects and courses with reminders, and more.