About this Course

170,187 recent views

Learner Career Outcomes

27%

started a new career after completing these courses

26%

got a tangible career benefit from this course

12%

got a pay increase or promotion
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Intermediate Level

At least one year of programming (in any language)

Approx. 45 hours to complete
English

Skills you will gain

RecursionScala ProgrammingArray ProgrammingFunctional Programming

Learner Career Outcomes

27%

started a new career after completing these courses

26%

got a tangible career benefit from this course

12%

got a pay increase or promotion
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Intermediate Level

At least one year of programming (in any language)

Approx. 45 hours to complete
English

Instructor

Offered by

Placeholder

École Polytechnique Fédérale de Lausanne

Syllabus - What you will learn from this course

Content RatingThumbs Up92%(17,643 ratings)Info
Week
1

Week 1

13 hours to complete

Getting Started + Functions & Evaluation

13 hours to complete
11 videos (Total 139 min), 7 readings, 4 quizzes
11 videos
Tools Setup for Linux22m
Tools Setup for Mac OS X21m
Tools Setup for Windows18m
Lecture 1.1 - Programming Paradigms14m
Lecture 1.2 - Elements of Programming14m
Lecture 1.3 - Evaluation Strategies and Termination4m
Lecture 1.4 - Conditionals and Value Definitions8m
Lecture 1.5 - Example: square roots with Newton's method11m
Lecture 1.6 - Blocks and Lexical Scope8m
Lecture 1.7 - Tail Recursion12m
7 readings
Tools Setup (Please read)10m
Cheat Sheet10m
IntelliJ IDEA Tutorial10m
SBT tutorial and Submission of Assignments (Please read)10m
Learning Resources10m
Scala Tutorial10m
Scala Style Guide10m
1 practice exercise
Learning check-in30m
Week
2

Week 2

7 hours to complete

Higher Order Functions

7 hours to complete
7 videos (Total 84 min)
7 videos
Lecture 2.2 - Currying14m
Lecture 2.3 - Example: Finding Fixed Points10m
Lecture 2.4 - Scala Syntax Summary4m
Lecture 2.5 - Functions and Data11m
Lecture 2.6 - More Fun With Rationals15m
Lecture 2.7 - Evaluation and Operators16m
Week
3

Week 3

7 hours to complete

Data and Abstraction

7 hours to complete
3 videos (Total 66 min)
3 videos
Lecture 3.2 - How Classes Are Organized20m
Lecture 3.3 - Polymorphism21m
Week
4

Week 4

8 hours to complete

Types and Pattern Matching

8 hours to complete
7 videos (Total 117 min)
7 videos
Lecture 4.2 - Functions as Objects8m
Lecture 4.3 - Subtyping and Generics15m
Lecture 4.4 - Variance (Optional)21m
Lecture 4.5 - Decomposition16m
Lecture 4.6 - Pattern Matching19m
Lecture 4.7 - Lists16m

Reviews

TOP REVIEWS FROM FUNCTIONAL PROGRAMMING PRINCIPLES IN SCALA

View all reviews

About the Functional Programming in Scala Specialization

Functional Programming in Scala

Frequently Asked Questions

More questions? Visit the Learner Help Center.