Haskell Course Topics

Topics

• The declarative approach to programming

• High-level abstractions

• Exploiting strong type systems

• Reasoning about and controlling side effects

• Software engineering with functional programming

• Parallelism and concurrency

• Domain specific language design

• Performance analysis

• Systems programming with Haskell

• Haskell in production environments

Professional Haskell Development Course

Duration: 1 day (Level I) / 2 days (Levels II & III)
Location: Portland, Oregon (onsite, tailored courses for larger groups are possible)
Cost: Pricing varies due to class level, location, group size; please contact us for details. 

Course dates

We offer all levels (I, II, & III) once a quarter, depending on demand. Please contact us to request specific dates.

Week-long training sessions

We're considering offering week-long courses covering all three levels.
Interested? Let us know!

Course offerings

  • Haskell Programming, Level I: This course is for you if you want to start at the beginning. We assume you know some programming language, but we don't assume you have any familiarity with Haskell or any other functional programming language.
    Curriculum: read more >>

  • Haskell Programming, Level II: This course is for you if you have experience in another functional language or if you have some familiarity with Haskell. The goal is to make you more effective in Haskell and more grounded in the fundamentals of functional programming in Haskell.
    Curriculum: read more >>

  • Haskell Programming, Level III: This course is for you if you have Haskell experience and are ready to start using Haskell like the experts.
    Curriculum: read more >>

Why functional programming

Designing and building robust, flexible software is a critical activity for programmers and system architects in all areas of business. The functional approach to programming and design has been increasingly popular in the last decade due to its suitability for parallel programming, formal program analysis, software composition, and the design of domain specific language solutions. Industrial users have successfully adopted the functional approach to build flexible and safe solutions in the worlds of finance, critical systems, security, and web applications.

This course will be valuable to people who

  • Architect complex computing systems
  • Design and analyze software
  • Program and maintain software

Why Galois

For over 10 years, Galois has been using Haskell to explore problem spaces, prototype architectures and designs, develop analysis tools, create and use domain-specific languages, even to implement enterprise-scale secure middleware.

Need more info?

Are you interested in taking the course but have more questions you'd like answered before signing up? Send us an email with your questions, and we'll get back to you.