Back to Browse

Problem Solving with Abstraction | part 2/3

1.7K views
Sep 4, 2025
26:28

Abstraction is a very powerful tool for problem solving, and in the first part of this series I demonstrated how I could implement (part of) a new feature by abstracting it into something it would have in common with an abstraction of existing code, and then simply copy that existing code! Unfortunately I ran out of things to copy, and got a bit lost in the many levels of abstraction, so in this part I will explore what actually happens when we have several different levels of abstraction, and why we might prefer to have fewer! I will dive deep into both programming, art, stories, comics, movies and diving itself - and hopefully emerge with a plan for how to solve the problems encountered in part 1. Remember to watch part 1 before this one: https://youtu.be/nuRbPv6q2CI 00:00 - Intro and recap 00:55 - Exploring levels of abstraction 04:10 - Telling stories 07:02 - Cave Diving 10:20 - Art styles 19:02 - Programming 22:24 - Single Level of Abstraction 25:26 - Outro part 3 is available at: https://youtu.be/Fl0jna10f2g Subtitles are available in English and Danish - apologies for subtitles sometimes covering code explained on the screen. Turn then on and off as you please. There is no new code in this part, but the full code for the whole series on problem solving is available at https://github.com/programming2point0/asteroids in the 02-problem-solving branch. == *Credits* == 🎼Theme music by: *km/h* 📼Background water stock videos by _Vecteezy_ (https://www.vecteezy.com/free-videos/underwater) 📼Cave Diving sequences from *BlueWorldTV* : https://www.youtube.com/watch?v=4AQQk3y3Qg0 ⬆️ I highly recommend the entire episode, it was truly eye-opening for someone like me who doesn't know much about diving. Excellent explanation and beautifully filmed! == *References* == _Books_ 📖 S.I. Hayakawa "Language in Thought and Action" - https://en.wikipedia.org/wiki/Language_in_Thought_and_Action 📖 Scott McCloud "Understanding Comics" - https://en.wikipedia.org/wiki/Understanding_Comics 📖 Hergé "The Adventures of Tintin 7 - The Black Island" - https://en.wikipedia.org/wiki/The_Black_Island _Artworks_ 🖼️ https://www.wassily-kandinsky.org/Yellow-Red-Blue.jsp 🖼️ https://en.wikipedia.org/wiki/Beat_the_Whites_with_the_Red_Wedge 🖼️ https://ageofrevolution.org/200-object/closing-the-gates-at-hougoumont-1815/ 🖼️ https://en.wikipedia.org/wiki/Femme_%C3%A0_la_montre 🖼️ https://museupicassobcn.cat/en/collection/artwork/artists-mother-10 🖼️ https://en.wikipedia.org/wiki/Girl_with_a_Mandolin 🖼️ https://shop.museumjorn.dk/products/asger-jorn-den-foruroligende-aelling 🖼️ https://peterlind.dk/programming2.0/images/abstract-flowers.jpg _Films_ 🎞️ The Wizard of Oz - https://www.imdb.com/title/tt0032138/ 🎞️ The Matrix - https://www.imdb.com/title/tt0133093/ 🎞️ Who Framed Roger Rabbit - https://www.imdb.com/title/tt0096438/ 🎞️ Pleasantville - https://www.imdb.com/title/tt0120789/

Download

0 formats

No download links available.

Problem Solving with Abstraction | part 2/3 | NatokHD