Functional programming is a semi-declarative way of writing computer programs that primarily abstract behavior via functions and function calls. This video is a pretty good introduction to functional programming: ![](https://www.youtube.com/watch?v=HlgG395PQWw)