Introduction to programming with dependent types in Scala (Stepik)

Introduction to programming with dependent types in Scala (Stepik)
Free Course
Categories
Effort
Certification
Languages
Some experience with Scala and functional programming is expected. Scala build tool (sbt) and ProvingGround library from Github should be installed in local computer for completing most exercises.
Misc

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Introduction to programming with dependent types in Scala (Stepik)
This course is an introduction to type theory, homotopy type theory (HoTT), dependent-type programming, type-level programming, and theorem proving using Scala.

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

This course is an introduction to type theory, homotopy type theory (HoTT), dependent-type programming, type-level programming, and theorem proving using Scala. The course consists of video lectures (more than 8 hours of video), presentations (more than 130 slides), and more than 50 programming exercises (some in pure Scala -- to be tested online, and some in Scala + ProvingGround library from Github -- to be performed in local computer and tested online). The course is adaptive: student can press button "Continue" and system will try to recommend next exercise for this student.




The course is for people who are interested in functional programming (Scala, Haskell), programming with dependent types (Idris), type-level programming (Shapeless).



MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Free Course
Some experience with Scala and functional programming is expected. Scala build tool (sbt) and ProvingGround library from Github should be installed in local computer for completing most exercises.

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.