Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Data Analysis
Digital Marketing
Graphic Design
Marketing Innovative Products and Services
Matrix Algebra for Engineers
Learn Like a Pro: Science-Based Tools to Become Better at Anything
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore all talks and presentations from Code::Dive. Dive deep into the latest insights, research, and trends from the world's leading experts.
Discover how focusing on User Experience can transform your product development. Learn practical strategies to understand and address user feedback effectively.
Practical insights on microservice architecture, covering system and entity aspects, design implications, and best practices for developing, testing, deploying, and securing distributed systems.
Explore fault tolerance concepts for distributed systems, including bulkhead, rate limiter, circuit breaker, retry, and fallback patterns. Learn to build resilient software that stays responsive in the face of failure.
Explore Design by Contract principles: preconditions, postconditions, and invariants. Learn their practical applications and benefits for software development and testing.
Explore common C++ coding pitfalls and learn to identify "code smells" that may indicate potential issues, with insights from expert Jason Turner.
Explore the intricacies of Undefined Behavior in C++, distinguishing it from run-time errors and examining its implications for developers. Learn what compilers are permitted to do with UB code.
Explore Go's role in DevOps and microservices, its strengths and limitations, and the reasons behind its success in these domains.
Discover Go's unique features and advantages over Java/.Net, including concurrency primitives, code vendoring, and simplified reflection, while addressing common concerns like lack of generics.
Discover productivity-enhancing features and tricks in GoLand IDE for efficient Go development, from error detection to database integration and debugging tools.
Learn to effectively document Python code using reStructuredText and Sphinx. Discover best practices for creating clear, informative documentation that enhances code readability and saves development time.
Explore Python's memory model as an extension of C++ conventions, examining language design trade-offs, performance considerations, and evolving programming paradigms.
Exploring Go's design principles and how they contribute to clean, efficient code. Challenges common criticisms and highlights Go's strengths in simplicity and maintainability.
Discover lesser-known Python pitfalls in exception handling, warnings, and logging. Learn to avoid common mistakes that can lead to debugging nightmares and write more robust code.
Insights from an electronic engineer on software development, covering work ethics, assembly, compiler behavior, code quality, project challenges, and practical advice for programmers.
Explore the origins, concepts, and impact of Generic Programming on software development, featuring insights from industry pioneers and its influence on C++ evolution.
Get personalized course recommendations, track subjects and courses with reminders, and more.