Today Quincy Larson interviews Tapas Adhikari. He’s a software engineer who runs a firm of 20 developers who build projects for companies around the world. He’s also a prolific teacher, having written 300 programming tutorials – including 47 for freeCodeCamp – and runs a popular English and Bangla-language YouTube channels. We talk about: The changing […]
Monthly Archives: January 2026
Prioritization in product management is hardly about what metric takes precedence over the other. Of all the roles a product manager plays, one of the most difficult is deciding what to work on next. Why? Because everything feels urgent. Engineers want to fix technical debt, users want improvements, stakeholders have more opinions than practical solutions, […]
Relational databases are used in many different types of software. We just posted a course on the freeCodeCamp.org YouTube channel that will help you learn relational database design from the ground up. This course covers SQL fundamentals, entity-relationship modeling, normalization (1NF through BCNF), data types and constraints, indexing strategies, and query optimization. This course is […]
Creating complex objects can get messy. You’ve probably written constructors with too many parameters, struggled with optional arguments, or created objects that require multiple setup steps. The builder pattern solves these problems by separating object construction from representation. In this tutorial, I’ll show you how to implement the builder pattern in Python. I’ll also explain […]
Bluetooth Low Energy advertising has always been one of those things developers “just use” until it breaks in subtle, painful ways. You set a name, throw in a UUID, maybe add some manufacturer data, and hope everything fits. For years, the unspoken rule was simple: if it doesn’t fit in 31 bytes, that’s your problem. […]
Today Quincy Larson interviews Sumit Saha, a software engineer and prolific teacher on YouTube. Sumit is based in Dhaka, Bangladesh, where he runs a developer agency building projects for clients throughout Asia. We talk about: How the hunger for learning is dying and people are increasingly drawn to shortcuts over taking the time to truly […]
The singleton pattern ensures that a class has exactly one instance throughout your application. You’ve probably seen it in configuration managers, database connections, or logging systems. While singletons seem useful, they often create more problems than they solve. In this tutorial, I’ll show you how to implement singletons in Python, explain when they might be […]
Building AI today is about more than just a clever prompt. If you really want to move from playing with standalone tools to creating integrated systems that actually work with your data, our new crash course on the freeCodeCamp.org YouTube channel is exactly where you need to start. Mastering RAG (Retrieval Augmented Generation) Everyone is […]
These days it feels almost impossible to keep up with tech news. I step away for three days, and suddenly there is a new AI model, a new framework, and a new tool everyone says I must learn. Reading everything no longer scales, but I still want to stay informed. So I decided to change […]
Dynamic programming (DP) is often considered one of the most intimidating topics in coding interviews. It has a reputation for being abstract and counterintuitive, but it doesn’t have to be. We just published a comprehensive Dynamic Programming course on the freeCodeCamp.org YouTube channel that uses a visual-first approach to learn these complex algorithms. Created by […]
