Log in

goodpods headphones icon

To access all our features

Open the Goodpods app
Close icon
headphones
Programming

Programming

Minko Gechev

Programming is a podcast that aims to make us better software engineers! With each episode, you'll learn about a computer science concept in a brief and accessible way.
Share icon

All episodes

Best episodes

Top 10 Programming Episodes

Goodpods has curated a list of the 10 best Programming episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to Programming for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite Programming episode by adding your comments to the episode page.

Programming - Episode 14 - The Four Principles of OOP
play

03/31/20 • 14 min

In today's episode, you'll learn the four principles of object-oriented programming. We'll discuss abstraction, inheritance, encapsulation, and polymorphism. By the end of the show, you'll understand each one of them; you'll know how they relate to each other, and how to use them in practice.
bookmark
plus icon
share episode
Programming - Episode 16 - Memoization
play

04/14/20 • 10 min

Today we'll learn about memoization! Memoization is a practice that helps us improve the performance of our apps using caching. In the episode, we'll also discuss pure functions, caching strategies, and much more!
bookmark
plus icon
share episode
Programming - Episode 7 - Tries
play

02/11/20 • 11 min

In the episode today, we'll talk about the trie data structure. You'll learn what tries are, how you can use them in practice, and how to implement them in your favorite programming language!
bookmark
plus icon
share episode
Programming - Episode 8 - Decorator Pattern
play

02/18/20 • 13 min

Today you'll learn how at runtime, you can enhance the behavior or existing objects using the decorator pattern. In this episode, we'll discuss the advantages of decorators over inheritance and look at two examples from real-life - implementing a network communication protocol and enriching user interface components.
bookmark
plus icon
share episode
Programming - Episode 4 - Quickselect
play

01/21/20 • 10 min

Today we're going to talk about quickselect. This algorithm helps us quickly find the n-th smallest element in unsorted arrays. It'll not only help you improve the performance of your applications, but it's also a very common white-board interview problem.
bookmark
plus icon
share episode
Programming - Episode 5 - Arrays and Linked Lists
play

01/26/20 • 19 min

In this episode, we'll discuss two fundamental data structures in computer science - arrays and linked lists. Their understanding is essential not only in your day to day job but also for performing well on your next coding interview. We'll discuss implementation details for both data structures, and we'll talk about when it's better to choose one instead of the other. Along the way, we'll touch on memory hierarchy, caching locality, and different interview problems.
bookmark
plus icon
share episode
Today in less than 20 minutes, we'll explore what maps are and how they work under the hood. We'll talk about the differences between treemaps, hash maps, and hash tables. We'll dig pretty in-depth...By the end of the episode, you'll understand how to implement hash tables using an array, hash function, and a linked list!
bookmark
plus icon
share episode
Programming - Episode 11 - Coupling and Cohesion
play

03/10/20 • 11 min

Today you'll learn how keeping your abstractions more cohesive and less coupled can improve the quality and maintainability of your software.
bookmark
plus icon
share episode
Programming - Episode 2 - Binary Search
play

01/05/20 • 19 min

Today we'll discuss the binary search algorithm. We'll go through several examples when the algorithm makes sense and discuss in detail how it works. By the end of the episode, you'll know when to apply a binary search and know why it's more efficient than a linear search.
bookmark
plus icon
share episode
Programming - Episode 10 - Topological Sort
play

03/03/20 • 13 min

The chances are that the information from this episode will come in handy to you during a coding interview and likely in real life! In this episode, you'll learn the topological sort algorithm. Along the way, you'll understand what's a dependency graph and how topological sort operates on this data structure. We'll also discuss a few real-life examples where I had to implement topological sort myself!
bookmark
plus icon
share episode

Show more best episodes

Toggle view more icon

FAQ

How many episodes does Programming have?

Programming currently has 23 episodes available.

What topics does Programming cover?

The podcast is about Podcasts and Technology.

What is the most popular episode on Programming?

The episode title 'Episode 20 - Static and Dynamic Systems' is the most popular.

What is the average episode length on Programming?

The average episode length on Programming is 13 minutes.

How often are episodes of Programming released?

Episodes of Programming are typically released every 7 days, 1 hour.

When was the first episode of Programming?

The first episode of Programming was released on Jan 5, 2020.

Show more FAQ

Toggle view more icon

Comments