The book provides the reader with the different types of functional equations that s/he can find in practice, showing, step by step, how they can be solved. A general methodology for solving functional equations is provided in Chapter 2. The different types of functional equations are described and solved in Chapters 3 to 8. Many examples, coming from different fields, as geometry, science, engineering, economics, probability, statistics, etc, help the reader to change his/her mind in order to state problems as functional equations as an alternative to differential equations, and to state new problems in terms of functional equations or systems. The second part of the book is devoted to the applications of this important paradigm.The book contains many examples and end of chapter exercises, that facilitates the understanding of the concepts and applications.