Computing Programming Software Programming Paradigms: Understanding the Different Ways to Approach Programming 19 September 2021