Skip to content

Notes and Assignment Solutions for Martin Odersky's Functional Programming Principles in Scala Course - Scala 2.13 version

Notifications You must be signed in to change notification settings

mariasintea/Functional-Programming-Principles-in-Scala

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Functional Programming Principles in Scala

Utils

  • Style Guide: notes
  • Cheat Sheet: link notes
  • Scala Standard Library(2.13.6): link
  • Structure and Interpretation of Computer Programs - Harold Abelson and Gerald J Sussman: book
  • Programming in Scala - Martin Odersky: book
  • Functional Programming Simplified - Alvin Alexander: book
  • Scala for the Impatient - Cay S Horstmann: book

Week 1 - Functions & Evaluation

  • Lecture 1.1 - Programming Paradigms: slides notes
  • Lecture 1.2 - Elements of Programming: slides notes
  • Lecture 1.3 - Evaluation Strategies and Termination: slides notes
  • Lecture 1.4 - Conditionals and Value Definitions: slides notes
  • Lecture 1.5 - Example: Square Roots with Newton's method: slides code
  • Lecture 1.6 - Blocks and Lexical Scope: slides notes
  • Lecture 1.7 - Tail Recursion: slides notes code
  • Programming Assignment - Recursion: code

Week 2 - Higher Order Functions

Week 3 - Data and Abstractions

Week 4 - Types and Pattern Matching

Week 5 - Lists

Week 6 - Collections

Practice

  • Problem 1 - Multiples of 3 or 5: code
  • Problem 2 - Even Fibonacci numbers: code
  • Problem 3 - Largest prime factor: code
  • Problem 4 - Largest palindrome product: code
  • Problem 5 - Smallest multiple: code
  • Problem 6 - Sum square difference: code
  • Problem 7 - 10001st prime: code
  • Problem 8 - Largest product in a series: code
  • Problem 9 - Special Pythagorean triplet: code
  • Problem 10 - Summation of primes: code

About

Notes and Assignment Solutions for Martin Odersky's Functional Programming Principles in Scala Course - Scala 2.13 version

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages