Log in

goodpods headphones icon

To access all our features

Open the Goodpods app
Close icon
headphones
Programming

Programming

Minko Gechev

Programming is a weekly 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.
bookmark
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 9 - Sorting. Counting Sort.
play

02/26/20 • 13 min

Have you ever been frustrated during interviews thinking that your interviewer expects you to have memorized a bunch of sorting algorithms you'd never need in real life? In this episode of the podcast learn how to approach such situations. In performance critical systems you may have to implement an efficient sorting yourself. Learn how to beat the built-in algorithm in a few lines of code!
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 20 - Static and Dynamic Systems
play

06/23/20 • 13 min

Today we'll look into static and dynamic systems. We'll discuss what does it mean for a programming language or a framework to be static or dynamic. In the second part of the podcast, we'll focus on some of the properties of static systems and how they can help in better compile-time optimizations, development experience, and more!
bookmark
plus icon
share episode
Programming - Episode 19 - Type Systems and Type Checking
play

06/16/20 • 6 min

In this episode, we'll look at the very basics of type systems and their enforcement. We'll discuss strongly and weakly typed languages. After that, we'll dig into different enforcement strategies - runtime with dynamic typing and compile-time with static typing.
bookmark
plus icon
share episode
Programming - Episode 18 - How JavaScript Bundlers Work
play

05/25/20 • 11 min

In this episode, we'll look at what data structures and algorithms JavaScript bundlers use. We'll talk about ECMAScript modules, strongly connected components, depth-first search, and more! Enjoy!
bookmark
plus icon
share episode
In this episode of the programming podcast, we'll discuss static analysis and code transformation. In particular, we'll look at the difference between compilers, linters, and formatters. By the end of the episode, you'll understand what tool you should use to improve your development experience and team processes.
bookmark
plus icon
share episode
Programming - Episode 13 - Binary Heaps
play

03/24/20 • 12 min

Today we're going to discuss the binary heap data structure. In this episode, you'll learn where to use heaps in practice, how they can come handy to you during a coding interview, and how to implement them! Along the way, we'll cover heap sort, priority queues, load balancing, and more!
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 17 - Dependency Injection
play

04/21/20 • 10 min

Today we'll talk about using dependency injection across paradigms! You'll understand what this pattern is all about and how to use it. During the episode, we'll touch on topics such as inversion of control, high-order functions, and testability.
bookmark
plus icon
share episode

Show more best episodes

Toggle view more icon

FAQ

How many episodes does Programming have?

Programming currently has 15 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 21 - Maps, Hash Maps, Tree Maps, and Hash Tables' is the most popular.

What is the average episode length on Programming?

The average episode length on Programming is 12 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 Feb 11, 2020.

Show more FAQ

Toggle view more icon

Comments