
Sign up to save your podcasts
Or


Dive into the core of software engineering and system design with us! This episode, we're breaking down key concepts, real-world case studies, and emerging trends using the fantastic insights from ByteByteGo's System Design 101. Whether you’re prepping for an interview, just curious about how systems work, or simply love a good tech deep dive, we've got you covered. We demystify everything from programming languages and network protocols to API security and cloud-native architectures. Get ready to unlock the secrets behind building, deploying, and managing modern applications.
Key Themes Covered:
ByteByteGo's System Design 101: repository and document.
Are you working on a machine learning project and feeling overwhelmed? This episode dives into the practical strategies outlined in Andrew Ng's "Machine Learning Yearning", offering a roadmap for building and improving your AI systems. Learn how to avoid common pitfalls and make rapid progress by understanding key concepts like:
This episode will equip you with actionable strategies to make your machine learning projects more efficient and effective, helping you become a "superhero" in your field.
Join us to discuss about the book "Operating Systems: Three Easy Pieces" which teaches operating system concepts through a dialogue format between a professor and student. The excerpts cover various topics, including CPU and memory virtualization, concurrency, persistence (file systems and devices), scheduling algorithms (like MLFQ, lottery, and CFS), process management, memory management (paging, segmentation, allocation), and distributed systems. The book uses a combination of explanation, code examples, and figures to illustrate concepts, and includes homework assignments and references to seminal operating systems papers. It emphasizes the importance of understanding the underlying mechanisms of operating systems and the trade-offs involved in designing them.
This episode explores how to approach problem-solving through computer programming using Python. We'll learn about the core concepts in "Think Python," including variables, expressions, functions, and control structures, and how these elements work together to create effective programs. We'll focus on developing a "computer science" mindset, and using concepts like incremental development and debugging to tackle complex problems. We will also discuss data structures like lists and dictionaries, object-oriented programming, and file handling to write practical programs, with examples drawn from the textbook.
Think Python 2nd edition: book
Join us as we delve into the classic textbook, "Structure and Interpretation of Computer Programs" (SICP), exploring its key concepts and timeless principles. From abstraction and recursion to metacircular evaluators and logic programming, we unpack the ideas that have shaped generations of programmers. We’ll discuss how these ideas are still relevant today, drawing on concrete examples and explanations from the text and our own exploration. We will be referencing different concepts in the text, including Lisp as a language for describing processes, data abstraction, generic operations, message passing, stream processing and the implementation of evaluators, to fully understand this foundational text.
This episode explores the mathematical concepts underlying computer science. We'll begin with logic and proofs, examining predicates, propositional formulas, and truth tables. We'll then discuss induction, recursive definitions, and structural induction for analyzing data types. The podcast will cover state machines, the stable marriage problem, and how derived variables help in proving termination. We'll also touch on binary relations, generating functions, and basic probability. Finally, we'll delve into the connections between these concepts, random walks, and a simplified version of Turing's code, showing the link between math and cryptography. This episode is ideal for anyone wanting to grasp the mathematical side of computer science.
Mathematics for Computer Science: https://ocw.mit.edu/courses/6-042j-mathematics-for-computer-science-spring-2015/mit6_042js15_textbook.pdf
This episode delves into the fascinating world of competitive programming, exploring the crucial role of algorithms and their real-world applications.
Join us as we unravel the secrets of competitive programming and learn how to master the algorithms that power the digital world.
Competitive Programmer’s Handbook: book
Mobile apps are complex systems with unique reliability challenges. Unlike servers, where engineers have complete control, mobile app reliability depends on billions of devices and user behaviors. This episode explores how Site Reliability Engineering (SRE) principles can be applied to build and manage reliable native mobile applications.
Join us as we discuss:
Whether you are a mobile app developer, an SRE, or just interested in learning about mobile app reliability, this episode has something for you.
Book Engineering Reliable Mobile Applications: https://sre.google/resources/practices-and-processes/engineering-reliable-mobile-applications/
Join us as we explore Google's in-depth course, "Comprehensive Rust," a free resource designed to take you from Rust novice to proficient developer.
Comprehensive Rust course: https://google.github.io/comprehensive-rust
Rust programming language: https://www.rust-lang.org
In this debut episode, we dive into the world of Kotlin, the modern programming language that’s taking the tech world by storm. Whether you’re a beginner or an experienced developer, Kotlin offers a fresh, efficient way to code—whether for Android apps, server-side development, or even multiplatform projects. We’ll explore what makes Kotlin unique, why it’s loved by developers worldwide, and how you can get started with it today. Tune in to learn about its concise syntax, powerful features, and why it’s the future of programming!
Learn more about Kotlin: https://kotlinlang.org
From the publisher's feed