{"id":13616651,"url":"https://github.com/moocfi/haskell-mooc","last_synced_at":"2025-04-14T03:31:16.540Z","repository":{"id":38081030,"uuid":"261160532","full_name":"moocfi/haskell-mooc","owner":"moocfi","description":"Haskell MOOC University of Helsinki","archived":false,"fork":false,"pushed_at":"2025-01-21T15:38:11.000Z","size":2880,"stargazers_count":338,"open_issues_count":8,"forks_count":455,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-01-21T16:34:47.666Z","etag":null,"topics":["course","haskell","mooc","mooc-fi","university-of-helsinki"],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moocfi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-04T11:46:39.000Z","updated_at":"2025-01-21T15:35:34.000Z","dependencies_parsed_at":"2023-02-12T11:01:19.393Z","dependency_job_id":"1d954503-5e4e-4d15-8202-6f54a6be290e","html_url":"https://github.com/moocfi/haskell-mooc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moocfi%2Fhaskell-mooc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moocfi%2Fhaskell-mooc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moocfi%2Fhaskell-mooc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moocfi%2Fhaskell-mooc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moocfi","download_url":"https://codeload.github.com/moocfi/haskell-mooc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248815515,"owners_count":21165938,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["course","haskell","mooc","mooc-fi","university-of-helsinki"],"created_at":"2024-08-01T20:01:31.476Z","updated_at":"2025-04-14T03:31:16.526Z","avatar_url":"https://github.com/moocfi.png","language":"HTML","funding_links":[],"categories":["HTML"],"sub_categories":[],"readme":"# Haskell MOOC\n\n\u003cp align=\"center\"\u003e\u003cimg alt=\"Course logo\" src=\"img/haskell-mooc-logo.svg\" width=\"400\" align=\"center\"\u003e\u003c/p\u003e\n\nUniversity of Helsinki\n\n[Course page](https://haskell.mooc.fi)\n\n[![License: CC BY-SA 4.0](https://i.creativecommons.org/l/by-sa/4.0/88x31.png)](https://creativecommons.org/licenses/by-sa/4.0/)\n\nThis work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/).\n\n## About the course\n\nThis is an online course on Functional Programming that uses the\nHaskell programming language. You can study at your own pace. All the\nmaterial and exercises are openly available.\n\nThe course is intended to be followed through the [Course\npage](https://haskell.mooc.fi), but in case the course page is down or\nyou want an offline backup, the course material is also available in\nthis repository ([part1.html](part1.html), [part2.html](part2.html)).\n\n## Exercises\n\nExercises can be found under `exercises/` directory. All required dependencies\ncan be downloaded and built with:\n\n```\nstack build\n```\n\nExercises are Haskell source code files named `Set1.hs`, `Set2.hs` and so on.\nYou complete the exercises by editing the file according to the instructions in\nthe file. You can check your answers by running\n\n```\nstack runhaskell SetXTest.hs\n```\n\nin the `exercises/` directory. Remember to replace `X` with the number\nof the set you are working on.\n\nSee [the material](part1.html#working-on-the-exercises) for more info.\n\n## Troubleshooting\n\nHere are some fixes for common problems with `stack build`:\n\n- If you get an error like `While building package zlib-0.6.2.3`, you need to install the zlib library headers. The right command for Ubuntu is `sudo apt install zlib1g-dev`.\n- If you get an error like `Downloading lts-18.18 build plan ... RedownloadInvalidResponse`, your version of stack is too old. Run `stack upgrade` to get a newer one.\n\n### Newer GHC version\n\nIf you need to use a newer version of GHC, perhaps to get\nvscode-haskell to work, try the `ghc-9.6.6` branch of this repository\nfor GHC 9.6.6. The default for the course is GHC 9.2.8 for now.\n\nDon't forget to run `stack build` again after changing branches.\n\n## Reporting errors\n\nIf you notice an error in these materials, you can report it via\n- an issue or pull request in this repository (see [CONTRIBUTING.md](CONTRIBUTING.md))\n- the course [channel on Telegram](https://t.me/haskell_mooc_fi)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoocfi%2Fhaskell-mooc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoocfi%2Fhaskell-mooc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoocfi%2Fhaskell-mooc/lists"}