-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHaskell_Learning_Resources.html
121 lines (92 loc) · 8.44 KB
/
Haskell_Learning_Resources.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<!DOCTYPE html><html><head><meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="styles.css">
<title>Haskell_Learning_Resources</title></head><body><article class="markdown-body"><h1>
<a id="haskell-learning-resources" class="anchor" href="#haskell-learning-resources" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Haskell learning resources</h1>
<hr>
<h2>
<a id="introduction" class="anchor" href="#introduction" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Introduction</h2>
<pre><code>Haskell is a purely functional, lazily evaluated, statically typed programming language with type inference.
</code></pre>
<p>This page lists all Haskell learning resources I came across during my learning process late 2016.</p>
<hr>
<h2>
<a id="contents" class="anchor" href="#contents" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Contents</h2>
<ul>
<li><a href="#books">Books</a></li>
<li><a href="#massive-open-online-courses-moocs">Massive Open Online Courses (MOOCs)</a></li>
<li><a href="#university-lectures-and-recordings">University lectures and recordings</a></li>
<li><a href="#haskell-playground">Haskell Playground</a></li>
<li><a href="#more-info">More Info</a></li>
</ul>
<hr>
<h2>
<a id="books" class="anchor" href="#books" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Books</h2>
<ul>
<li>Graham Hutton » <a href="http://www.cs.nott.ac.uk/%7Epszgmh/pih.html">Programming in Haskell, second edition</a>
</li>
<li>Christopher Allen & Julie Moronuki » <a href="http://haskellbook.com/">Haskell Programming from First Principles</a>
</li>
<li>Richard Bird » <a href="http://www.cambridge.org/gb/academic/subjects/computer-science/programming-languages-and-applied-logic/thinking-functionally-haskell">Thinking Functionally with Haskell</a>
<ul>
<li>Richard Bird & Philip Wadler » <a href="https://usi-pl.github.io/lc/sp-2015/doc/Bird_Wadler.%20Introduction%20to%20Functional%20Programming.1ed.pdf">Introduction Functional Programming, first edition</a>
</li>
<li>Richard Bird & Philip Wadler » <a href="https://www.amazon.co.uk/Introduction-Functional-Programming-Prentice-Hall-Computer/dp/0134843460">Introduction Functional Programming using Haskell, second edition</a>
</li>
</ul>
</li>
<li>Bryan O'Sullivan, John Goerzen, & Don Stewart » <a href="http://book.realworldhaskell.org/">Real World Haskell</a>. Available for free to read online.</li>
<li>Simon Thompson » <a href="http://www.haskellcraft.com">Haskell: The Craft of Functional Programming, third edition</a>
</li>
<li>Simon Marlow » <a href="http://chimera.labs.oreilly.com/books/1230000000929">Parallel and Concurrent Programming in Haskell</a>. Available for free to read online.</li>
<li>GetContented » <a href="http://www.happylearnhaskelltutorial.com/">Happy Learn Haskell</a>. Available for free to read online.</li>
<li>Mark Watson » <a href="https://leanpub.com/haskell-cookbook/">Haskell Tutorial and Cookbook</a>. Available for free to read online.</li>
</ul>
<p>If you like a "Head First" series kinda book, please check the below book for an entertaining take on Haskell.<br></p>
<ul>
<li>Miran Lipovača » <a href="http://learnyouahaskell.com/">Learn You a Haskell for Great Good!</a>. Available for free to read online.</li>
</ul>
<hr>
<h2>
<a id="massive-open-online-courses-moocs" class="anchor" href="#massive-open-online-courses-moocs" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Massive Open Online Courses (MOOCs)</h2>
<ul>
<li>edX MOOC » <a href="https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0">FP101x -- Introduction to Functional Programming</a> by Erik Meijer in association with TU Delft.</li>
<li>NPTEL MOOC » <a href="https://onlinecourses.nptel.ac.in/noc16_cs05">An introduction to Haskell Programming</a> by Madhavan Mukund & S P Suresh in association with Chennai Mathematical Institute.</li>
<li>Future Learn MOOC » <a href="https://www.futurelearn.com/courses/functional-programming-haskell">Functional Programming in Haskell: Supercharge Your Coding</a> by Wim Vanderbauwhede & Jeremy Singer in association with University of Glasgow.</li>
</ul>
<hr>
<h2>
<a id="university-lectures-and-recordings" class="anchor" href="#university-lectures-and-recordings" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>University lectures and recordings</h2>
<ul>
<li>Brent Yorgey » "CSCI 360: Programming Languages (Fall 2016)" course @ Hendrix College » <a href="http://ozark.hendrix.edu/%7Eyorgey/360/">http://ozark.hendrix.edu/~yorgey/360</a>.</li>
<li>Tony Morris & Mark Hibberd » "NICTA Functional Programming Course" » <a href="https://github.com/NICTA/course">https://github.com/NICTA/course</a>.</li>
<li>Philip Wadler Haskell lecture recordings » <a href="https://www.youtube.com/playlist?list=PLtRG9GLtNcHBv4cuh2w1cz5VsgY6adoc3">YouTube playlist</a>.</li>
<li>Brent Yorgey » "CIS 194: Introduction to Haskell (Spring 2013)" course @ University of Pennsylvania » <a href="https://www.seas.upenn.edu/%7Ecis194/spring13/lectures.html">https://www.seas.upenn.edu/~cis194/spring13/lectures.html</a>. GitHub Repo: <a href="https://github.com/byorgey/haskell-course">https://github.com/byorgey/haskell-course</a>.</li>
<li>David Mazières & Bryan O'Sullivan » "CS240H: Functional Systems in Haskell" @ Stanford » <a href="http://www.scs.stanford.edu/16wi-cs240h/">http://www.scs.stanford.edu/16wi-cs240h</a>. GitHub Repo: <a href="https://github.com/bos/stanford-cs240h">https://github.com/bos/stanford-cs240h</a>.</li>
<li>Joachim Breitner » "CIS 194: Introduction to Haskell (Fall 2016)" course @ University of Pennsylvania » <a href="https://www.seas.upenn.edu/%7Ecis194/fall16/">https://www.seas.upenn.edu/~cis194/fall16</a>.</li>
<li>Don Sannella » "Informatics 1: Functional Programming" course @ University of Edinburgh » <a href="http://www.inf.ed.ac.uk/teaching/courses/inf1/fp/">http://www.inf.ed.ac.uk/teaching/courses/inf1/fp</a>.</li>
<li>Ryan Stansifer » "CSE 4510/CSE5400: Special Topics -- Functional Programming (Fall 2016)" course @ Florida Institute of Technology » <a href="http://cs.fit.edu/%7Eryan/fun/">http://cs.fit.edu/~ryan/fun</a>.</li>
<li>David Sands » "Introduction to Functional Programming -- TDA555" course @ Chalmers University of Technology and University of Gothenburg » <a href="http://www.cse.chalmers.se/edu/course/TDA555/index.html">http://www.cse.chalmers.se/edu/course/TDA555/index.html</a>. Video lectures: <a href="https://www.youtube.com/playlist?list=PLIQ9jYeUxhgqEnjey91yRTITaXqZQy3Ta">YouTube playlist</a>
</li>
<li>Alejandro Russo » "Advanced Functional Programming -- TDA342" course @ Chalmers University of Technology and University of Gothenburg » <a href="http://www.cse.chalmers.se/edu/course/TDA342/lec.html">http://www.cse.chalmers.se/edu/course/TDA342/lec.html</a>.</li>
<li>Thomas Hallgren » "Functional Programming -- TDA452" course @ Chalmers University of Technology and University of Gothenburg » <a href="http://www.cse.chalmers.se/edu/year/2016/course/TDA452/">http://www.cse.chalmers.se/edu/year/2016/course/TDA452/</a>.</li>
</ul>
<hr>
<h2>
<a id="haskell-playground" class="anchor" href="#haskell-playground" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Haskell Playground</h2>
<p>Execute simple code snippets online in a browser.</p>
<ul>
<li>Simple Haskell code-snippets can be tried in the browser at <a href="https://tryhaskell.org/">https://tryhaskell.org</a> developed by Chris Done.</li>
<li>For Future Learn FP MOOC, instructors have developed <a href="https://www.haskellmooc.co.uk">https://www.haskellmooc.co.uk</a>, by extending the excellent "Try Haskell".</li>
</ul>
<hr>
<h2>
<a id="more-info" class="anchor" href="#more-info" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>More Info</h2>
<ul>
<li>A lot more info on a number of resources for learning Haskell can be found on <a href="https://wiki.haskell.org/Learning_Haskell">HaskellWiki Portal</a>.</li>
</ul>
<hr>
<h2>
<a id="license" class="anchor" href="#license" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>License</h2>
<p>Copyright © 2016 Prashanth Babu.<br>
Licensed under the <a href="///D://z__Prashanth/Personal/CloudSCM/GitHub/FutureLearn__FP_in_Haskell/LICENSE">Apache License, Version 2.0</a>.</p>
</article></body></html>