Introduction to Functional Programming is an intensive course designed for Class 10 post-exam students. It is an opportunity to learn the foundations of programming using the Moodle Learning Management System (LMS). Duration, dates, fees: In 2026, 5 weeks (May 8, 2026 to June 15, 2026); alternate days (Monday, Wednesday, Friday); 9:00-11:00 AM. No fees, limited to 20 students.
- Teacher: Site Admin
Programming from first principles. This self-paced course can be taken by individuals or whole classes
The programming language is PUGofer (Gofer ifor short), a dialect of the "purely functional" programming language Haskell. For purposes of learning, "Haskell is real, Gofer is ideal."
This language and approach takes us almost at once to the heart of computing. At the very start, PUGofer is non-different from basic algebra (though there are minor but significant changes in notation).
PUGofer, Haskell, and purely functional programming in general, are based on the lambda calculus, the formal system for defining and evaluating functions.
- Teacher: Site Admin