Functional Programming with OCaml

A 12-week NPTEL course. Pick a lecture below, or start at Module 1, Lecture 1. To take the course for credit (assignments, proctored exam, certificate), sign up on the NPTEL portal.

M01

Intro to functional programming

M02

Expressions

M03

Functions

M04

Data types

M05

Pattern matching

M06

Higher-order programming

M07

Side effects and modular programming

M08

Monads and GADTs

M09

Testing

M10

Memory safety and security

M11

OxCaml: type-level extensions of safety

M12

Unikernels (MirageOS)

Dune playground  ·  Privacy & data collection  ·  Quiz analytics dashboard