Obavijesti

Below is the lecture schedule for 23/24:

10/10/2023 18:00 → 20:30 D346
12/10/2023 18:00 → 20:30 D152
17/10/2023 18:00 → 20:30 D346
19/10/2023 18:00 → 20:30 D152
24/10/2023 18:00 → 20:30 D346
26/10/2023 18:00 → 20:30 D152
02/11/2023 18:00 → 20:30 D152
09/11/2023 18:00 → 20:30 D152
16/11/2023 18:00 → 20:30 D152
07/12/2023 18:00 → 20:30 D152
14/12/2023 18:00 → 20:30 D152
21/12/2023 18:00 → 20:30 D152
11/01/2024 18:00 → 20:30 D152
18/01/2024 18:00 → 20:30 D152

Autor: Luka Hadžiegrić

Hi everyone,

Our lectures start next week! Before we begin, here's what's left on our to-do list:

  1. If you haven't officially enrolled in the skill course, you can do so by October 6th (only 3 more days left) by sending a request for enrolment to the student services.
  2. Join our Discord server and send me your real name via a personal message (my nick is mastarija) for access to other server channels.
  3. Setup the Haskell development environment using GHCup (or at least have just GHCup installed before the first lecture). If you are on Linux, do not use your package manager to install Haskell, it will most likely cause issues.
  4. You will also have to register on our GitLab instance, however we are still setting it up so we'll let you know once it's ready. There, you will submit your homework and get feedback.

Lecture Schedule:

  1. Regular lectures every Thursday from 18:00 to 20:00 in D152.
  2. Additional mandatory lectures every Tuesday from 18:00 to 20:00 for the first three weeks. We are still waiting for the reservation confirmation so we'll let you know which classroom it is once it has been confirmed, or if something changes in the schedule.

Looking forward to our first lecture on (probably) Tuesday, October 10th, 2023 (exact location TBD).

Autor: Luka Hadžiegrić

There are only three days left to apply for the Programming in Haskell course if you want your attendance to be officially recorded. The application deadline is 28.08.2023.

Autor: Luka Hadžiegrić

Applications for the Programming in Haskell (PUH) 2023 course are now open! Click here to learn more about this course.

To apply, please fill in the application form at https://forms.gle/ZYpMSVYEswz8dJi57.

The application deadline is 28. Aug. 2023. Notifications of acceptance will be sent out on 26. Sep. 2023.

IMPORTANT! This year you will have to apply through FER intranet as well as fill out the application form on the provided link. Those who fail to do either one of those things will not be able to enroll.

We've had wrong information about the application date. Things have changed since last year and the deadline has been moved to 28. Aug. 2023.

If you do miss the deadline of 28. Aug. 2023., you can still apply via just Google form till 10. Sep. 2023. and we will take your application into consideration.

Autor: Luka Hadžiegrić
Programming in Haskell 2023 Course

We're excited to announce the ninth edition of the Programming in Haskell (PUH) course! The course will be offered in the Fall semester of AY 2023/2024. Students of all study levels and profiles are invited to join!

Haskell (http://www.haskell.org) is a modern, purely functional high-level programming language, probably most famous for its close relation to math, for the “if it compiles, it works” mentality, and the practical usage of the monad (which is really just a monoid in the category of endofunctors :P). In this course, you will get to know Haskell as an elegant, powerful, concise programming language that is on the very edge of modern language design. You will discover a very different perspective on programming, that will make you a better programmer, regardless of the language you program in!

Paraphrasing a quote from r/haskell: “I complain the loudest about Haskell, not because I think less about it, but because I find it to be so painfully close to perfection.”

PUH (http://www.fer.unizg.hr/predmet/puh) gives an introductory but thorough treatment of Haskell programming. You will learn the basic concepts of functional programming and develop your Haskell programming skills by solving a variety of problems, as part of in-class hands-on exercises, regular homework assignments, and a final project, all of it led by professional Haskell developers with industry experience.

Important dates

  • Google form applications open: Jul 25, 2023
  • Google form applications close: Sep 10, 2023
  • Intranet applications close: Aug 28, 2023
  • Notification of acceptance: Sep 26, 2023
  • Class start: start of October 2023 (details to be announced)

Read on for more information about PUH and the application procedure.

Autor: Luka Hadžiegrić
PUH 2022 applications -- three more...

Applications for the Programming in Haskell (PUH) 2022 course are now open! Click here to learn more about this course. 

To apply, please fill in the application form at https://forms.gle/zkG28edrvvNaRMGc6.

The application deadline is 18 Sep 2022 at midnight. Applications after the deadline will not be considered. Notifications of acceptance will be sent out on 26 Sep 2022.

Autor: Martin Šošić
Programming in Haskell 2022 Course

We're excited to announce the eighth edition of the Programming in Haskell (PUH) course! The course will be offered in the Fall semester of AY 2022/2023. Students of all study levels and profiles are invited to join!

Haskell (http://www.haskell.org) is a modern, purely functional high-level programming language, probably most famous for its close relation to math, for the “if it compiles, it works” mentality, and the practical usage of the monad (which is really just a monoid in the category of endofunctors :P). In this course, you will get to know Haskell as an elegant, powerful, concise programming language that is on the very edge of modern language design. You will discover a very different perspective on programming, that will make you a better programmer, regardless of the language you program in!

Paraphrasing a quote from r/haskell: “I complain the loudest about Haskell, not because I think less about it, but because I find it to be so painfully close to perfection.”

PUH (http://www.fer.unizg.hr/predmet/puh) gives an introductory but thorough treatment of Haskell programming. You will learn the basic concepts of functional programming and develop your Haskell programming skills by solving a variety of problems, as part of in-class hands-on exercises, regular homework assignments, and a final project, all of it led by professional Haskell developers with industry experience.

Important dates

  • Applications open: Jul 25, 2022
  • Applications close: Sep 18, 2022 at midnight
  • Notification of acceptance: Sep 26, 2022
  • Class start: start of October 2022 (details to be announced)

Read on for more information about PUH and the application procedure.

Autor: Martin Šošić

Due to resource limitations, there will be no PUH course in AY 2019/2020. We regret not being able to give you better news, but encourage you to follow the announcements on this page for future updates.

Autor: Jan Šnajder
PUH 2018 Applications -- Three More...

Applications for the Programming in Haskell (PUH) 2018 course are now open! Click here to learn more about this course. 

To apply, please fill in the application form at https://goo.gl/forms/vjFn73wqDz9eJa5Q2 .

The application deadline is 16 Sep 2018 at midnight. Applications after the deadline will not be considered. Notifications of acceptance will be sent out on 24 Sep 2018. DELAYED: 26 Sep 2018.

Autor: Jan Šnajder
Programming in Haskell 2018 Course

We're excited to announce the seventh edition of the Programming in Haskell (PUH) course! The course will be offered in the Fall semester of AY 2018/2019. Students of all study levels and profiles are invited to join!

Haskell (http://www.haskell.org) is an advanced, purely functional programming language. Functional programming languages allow for the development of robust, concise programs in a short amount of time. Haskell will change your perspective on programming and make you a better programmer, regardless of the language you program in. Allow yourself the epiphany of discovering this remarkable perspective on programming!

PUH (http://www.fer.unizg.hr/predmet/puh) gives an introductory but thorough treatment of Haskell programming. You will learn the basic concepts of functional programming and develop your Haskell programming skills by solving a variety of problems, as part of in-class hands-on exercises, regular homework assignments, and a final project.

Important dates

  • Applications open: Jul 23, 2018

  • Applications close: Sep 16, 2018 at midnight

  • Notification of acceptance: Sep 24, 2018

  • Class start: Oct 4, 2018 at 6:15 pm (TBC)

Read on for more information about PUH and application procedure.

Autor: Jan Šnajder

Next edition of PUH will start in October 2018. The course will be slightly refurbished, both in terms of topics and execution, to accommodate the recent developments in the world of Haskell, and also based on the experience gained in the past editions of PUH.

A call for TAs will be published in late May 2018. This is a preliminary call for the Expression of Interests (EOIs) in the TA position.

If you are interested to become a TA for PUH 2018, please send your EOI by email to jan.snajder@fer.hr, no later than 31 January 2018. Your EOI is not binding.

Autor: Jan Šnajder

We just posted Lecture 1, Lecture 2, and Lecture 3. You can get them from the file repository located in the left pane of this web site. Apologies for the delay!

Please take some time to go through the lectures and experiment with the code a bit.

Tomorrow, we'll look into the full-blown syntax of Haskell functions. To prepare, you may (but need not to) read Chapter 4 of LYH (http://learnyouahaskell.com/syntax-in-functions). 

We'd be happy to answer your questions! Please post them in our google group (https://groups.google.com/forum/#!forum/haskell-fer).

Autor: Jan Šnajder
PUH 2017 Applications (closing in two...

Applications for the Programming in Haskell (PUH) 2017 course are now open. Click here to learn more about this course. 

To apply, please fill in the application form at https://goo.gl/forms/ZUE6yoFuvt3mAX1B2 .

The application deadline is Sep 22, 2017 at midnight. Applications after the deadline will not be considered. Notifications of acceptance will be sent out on Sep 27, 2017.

Autor: Jan Šnajder
Programming in Haskell 2017 Course

We're excited to announce the sixth edition of the Programming in Haskell (PUH) course! The course will be offered in the Fall semester of AY 2017/2018. Students of all study levels and profiles are invited to join!

Haskell (http://www.haskell.org) is an advanced, purely functional programming language. Functional programming languages allow for the development of robust, concise programs in a short amount of time. Haskell will change your perspective on programming and make you a better programmer, regardless of the language you program in. Allow yourself the epiphany of discovering this remarkable perspective on programming!

PUH (http://www.fer.unizg.hr/predmet/puh) gives an introductory but thorough treatment of Haskell programming. You will learn the basic concepts of functional programming and develop your Haskell programming skills by solving a variety of problems, as part of in-class hands-on exercises, regular homework assignments, and a final project.

Important dates

  • Applications open: Aug 7, 2017

  • Applications close: Sep 22, 2017 at midnight

  • Notification of acceptance: Sep 27, 2017

  • Class start: Oct 3, 2017 at 6:15 pm (TBC)

Read on for more information about PUH and application procedure.

Autor: Jan Šnajder
PUH 2017: Teaching assistants wanted!

Time to roll once again! Next edition of PUH will start in October 2017.

We're looking for PUH teaching assistants. Teaching assistants (1) know how to program in Haskell and absolutely love it, (2) have loads of spare time for preparing and grading homeworks, (3) are free on Thursdays evening, and (4) like teaching and helping imperative-programming-indoctrinated fellow students.  

If you see yourself as a PUH TA, please APPLY NOW! In your application, please state (1) your study profile and study year, (2) short description of your previous memorable experience with Haskell, and (3) motivation in at most 128 characters (including whitespaces).

Please send your application to (jan.snajder-at-fer.hr) no later than June 30, 2017.

Autor: Jan Šnajder