A Begginer’s Guide To The Most Important Idea In Programming: Abstraction

Ryan Michael Kay
Didact Publication
Published in
13 min readDec 18, 2022

--

This article will not be a dry and boring explanation of abstract classes, interfaces, protocols, or similar software entities.

I will explain what they are in simple terms, but my main goal is to change how you think about abstractions in general. You will learn what the process of abstraction is and when you should or should not apply that process.

The topics I will cover are as follows:

  • What is an abstraction?

--

--

Ryan Michael Kay
Didact Publication

Self-taught software developer & student of computer science.