Technical requirementsWhat is FP?Programming with functionsBrief history of FPHaskellOther contemporary FP languagesProminent application areasWriting basic functionsOur first functionA two-parameter functionCustom operatorsProgramming with primitive typesInt and IntegerFloat and DoubleBooleansChar and StringConverting between primitive typesPutting the type checker to workChecking function callsChecking function definitionsDisambiguating overloaded functionsInferring typesCombining functionsCalling functions from within functionsNaming intermediate resultsLocal function definitionsSummaryQuestionsFurther readingAnswers