Overview
Syllabus
OCAML Tutorial 1/33: Introduction
OCAML Tutorial 2/33: Installing OCAML and OPAM on Ubuntu Linux
OCAML Tutorial 3/33: Basic OCAML Expressions and Operations
OCAML Tutorial 4/33: The OCAML Syntax
OCAML Tutorial 5/33: If Statement (If Expression)
OCAML Tutorial 6/33: For/While Loop - More on Deep/Shallow Equality
OCAML Tutorial 7/33: Mutable Variables
OCAML Tutorial 8/33: Functions in OCAML
OCAML Tutorial 9/33: Anonymous and Polymorphic Functions in OCAML
OCAML Tutorial 10/33: Higher Order Functions & Currying in OCAML
OCAML Tutorial 11/33: Tuples in OCAML
OCAML Tutorial 12/33: Pattern Matching in OCAML
OCAML Tutorial 13/33: A Word on Recursion and Recursive Functions
OCAML Tutorial 14/33: Recursive Functions in OCAML
OCAML Tutorial 15/33: Tracing Functions in OCAML Toplevel
OCAML Tutorial 16/33: Memoization and Recursive Functions in OCAML Toplevel
OCAML Tutorial 17/33: The OCAML System
OCAML Tutorial 18/33: The String Module in OCAML
OCAML Tutorial 19/33: Compiling OCAML Code
OCAML Tutorial 20/33: Exception Handling in OCAML
OCAML Tutorial 21/33: More on Variable Names and Functions
OCAML Tutorial 22/33: Labelled & Optional Parameters in OCAML Functions
OCAML Tutorial 23/33: File Access in OCAML (File Input/Output in OCAML)
OCAML Tutorial 24/33: File Contents in OCAML (File Input/Output in OCAML)
OCAML Tutorial 25/33: Formatted Output with OCAML Printf
OCAML Tutorial 26/33: Debugging OCAML Programs
OCAML Tutorial 27/33: OCAML Date and Time
OCAML Tutorial 28/33: Records in OCAML
OCAML Tutorial 29/33: OCAML Unions
OCAML Tutorial 30/33: OCAML Unions
OCAML Tutorial 31/33: Creating Modules in OCAML
OCAML Tutorial 32/33: OCAML Scripting (OCAML Shell Scripts)
OCAML Tutorial 33/33: OCAML File Extensions (OCAML Files and Objects)
Taught by
Noureddin Sadawi