# Introduction

Functional programming paradigm is one of traditional ways of programming. If you are used to the imperative or the object-oriented programming, then it might be difficult for you to change the mindset at the very beginning, but don’t panic. Even if you won’t switch to functional programming fully, concepts learned in this course will be useful to you - FP concepts are in other languages like Java, C/C++, Python, etc., as well! Have you ever heard about reduce and filter?

Functional programming paradigm is one of traditional ways of programming. If you are used to the imperative or the object-oriented programming, then it might be difficult for you to change the mindset at the very beginning, but don’t panic. Even if you won’t switch to functional programming fully, concepts learned in this course will be useful to you - FP concepts are in other languages like Java, C/C++, Python, etc., as well! Have you ever heard about reduce and filter?