-1+1564 
Introduction to Haskell

Haskell is a programming language that changes the way you think. Introduction to Haskell is being taught at the University of Virginia as a 1-credit pass/fail course offered this Spring 2013.

Lectures will be posted every Tuesday.

Lectures
  1. Lecture 1: An Unexpected Journey™

    Outlines class structure, syllabus, grading policies, and reference text. Introduces the origin and theory behind Haskell.

    http://shuklan.com/haskell/lec01.html

  2. Lecture 2: (["lists", "tuples"], "and data types")

    Introduces Lists and Tuples, the most important data structures in Haskell.

  3. Lecture 3: types :: type1 → type2

    Explores Haskell's strong Type system and Typeclasses. Along the way, covers the concept of Currying and emphasises modular coding.

  4. Lecture 4: #SyntaxSwag

    Covers proper syntax in writing longer Haskell code. Introduces pattern matching and guards.

  5. Lecture 5: Make Your Own Data Type

    Shows how to create your own data types to customize Haskell for you needs. Also covers record syntax, type parameters, and modules.

  6. Lecture 6: Maps, Folds, and Beyond

    Investigates higher order functions such as maps, filters, folds, and a whole lot more.

  7. Lecture 7: The Prolific Haskell Community

    Presents the Haskell community by introducing hackage and cabal.

  8. Lecture 8: Input/Output

    Begins the journey to investigate the IO Monad, covering basic input and output.

  9. Lecture 9: Monads

    Enlightens the reader about Functors, Monoids, and Monads.

  10. Lecture 10: Haskell Development Methods

    Reinforces good programming practices in the world of Haskell.

  11. Lecture 11: Haskell in the Real World

    Demonstrates use of existing Haskell software.

Prerequisites

An introductory Computer Science course is recommend but not required. No previous Computer Science knowledge will be assumed. A curiosity of the topic is encouraged.

Syllabus

The syllabus is hosted here http://people.virginia.edu/~ns4av/syllabus/

Additional information

Textbooks

  1. Real World Haskell by Bryan O’Sullivan, Don Stewart, and John Goerzen

(Available online: http://book.realworldhaskell.org/ )

  1. Learn You a Haskell for Great Good! By Miran Lipovača

(Available online: http://learnyouahaskell.com/ )

Teacher qualifications

I'm a CS/Math major lecturing a 60-person class about Haskell at the University of Virginia.

Latest Update
Haskel Lecture 10 is Live (2013-03-26 17:20:21)

"Hey,

Lecture 10 is up! We have two more lectures left. Please provide feedback in the weekly homework forms.

Thanks, Nishant Shukla"

Roster
1. CarbonFire
2. noj
3. idsardi
4. duffball
5. notagardener
6. erkin
7. sheevyR
8. tostirik
9. jnotarstefano
10. ARMD79
11. Batenbat
12. shrutes
13. somadrop
14. rniemo
15. jamesmcm
16. winslosr
17. rniemo
18. Tritlo
19. viper1092
20. lulzury
21. cdated
22. UVgamma
23. raskchanky
24. broohaha
25. s063
26. SolarBear
27. arnolzz
28. Sanole
29. dfornika
30. edwinhere
31. dablya
32. speg
33. bigburrito
34. drozzy
35. cessationoftime
36. ams785
37. Chandru1
38. ganelo
39. parablepalace
40. chromesitar
41. liutanyu
42. huayra
43. sandeep.coder.k1
44. MatrixFrog
45. rprice96
46. screennames_are_hard
47. dpwiz
48. RedSeven4
49. SeriousJope
50. je_devrais_bosser
51. irene
52. twoolie
53. almondbutter
54. mauexemplo
55. speilberg0
56. folone
57. exlevan
58. shauryashaurya
59. Wedric
60. nordmo1
61. crazedgremlin
62. nickprince
63. angelicstrike
64. jhenahan
65. soegija
66. aqua_scummm
67. mr_root
68. stack_pivot
69. LordG
70. ozan291
71. alejandrogomez
72. Zvezdochet
73. b.amine23
74. dorsal
75. waywardbarnacle
76. azephyr
77. Lydia
78. thm
79. jawerty
80. wildptr
81. ion
82. dimday
83. Stuffing
84. codnik
85. tzakyrie
86. Kludgy
87. muffinshit
88. hvidgaard
89. jszwedko
90. forever_shadow
91. magtux
92. Emchemch
93. louiscipher
94. McMoop
95. SkillKillPhil
96. tlim
97. Alprh
98. thisismygame
99. Trkrtrk
100. vamega
101. efiish
102. jm2721
103. billybobfrog
104. Rakuen
105. ybespalko
106. qzpmwxin
107. Cephalic
108. biggums123
109. loki200
110. kalliknuddel
111. Filiped
112. AmundsenJunior
113. Disagreed
114. veselchun
115. tolaug
116. bulbul
117. skapazzo
118. squajbob
119. bacondev
120. qoberif
121. Clevertea
122. Akemi_Riverdepp
123. snth
124. la-chupacabra
125. DDMsage
126. madankumarj
127. MF248
128. arthur.ravet
129. alogic
130. SanderFuckingCohen
131. Jeltimab
132. kamaos5
133. jamreynaga
134. mayersean
135. wgillis
136. chasesan
137. aschlapsi
138. illusivedude
139. Adv23
140. boraca
141. I_Downvote_Cunts
142. Islambekm
143. windziarz
144. elizabeth7888
145. gaolathe
146. swapex
147. Needsmoresteel
148. Noox
149. frul
150. saw2th
151. koborivers
152. archlinuxrussian
153. redcarnage
154. Nilstorp
155. hraithe
156. vly
157. Khufuu
158. zoinkscooby
159. somethingmetal
160. smilefreak
161. onlyonebowman
162. Robcorp
163. mp3103
164. tnachen
165. gargogyle
166. tres_bien
167. aesptux
168. jimbanana
169. bobbysue22
170. timjstewart
171. dibs_m
172. xslamhoundx
173. psquid
174. bjarkehs
175. educ210student
176. addemf
177. brettveen
178. engartst
179. _rhythmx
180. tacman
181. rialmat
182. DwayneDavies
183. Galilyou
184. rdn
185. sv72
186. nuriaion
187. Holy_Shit_Stains
188. endofu
189. cfarlin83
190. StressfulPython
191. moonclad
192. wizzup
193. imperfectimage
194. Smyds
195. lalin1982
196. perosirisiperapis
197. DestinationVoid
198. jocosim
199. gulsan
200. h3xd4rt
201. DrewSmith
202. tabiul
203. xyendor
204. Samby
205. RolandStone
206. lambdaofgod
207. rlx777
208. pequod
209. chrischau
210. adrianmoses
211. pandaman2123
212. pengjianqing
213. camelite
214. freiheitkampfer
215. mk89
216. elhall
217. rohshall
218. nikvi87
219. ivanistheone
220. zbisch
221. pvinis
222. exceedhl
223. Handgemenge
224. reddg
225. Gix
226. someantics
227. typocrates
228. jgoot
229. heroesneverpanic
230. pcarreno
231. qiaoqiao2003
232. shameerc
233. NicoJuicy
234. rafadc
235. hyenagrins
236. richsin
237. qwv4851
238. deanstag
239. boothead
240. ehosca
241. gdfsfgdsfgdfg
242. Zolomon
243. snearch
244. pth
245. pmelendezu
246. llwybyr
247. burtonageo
248. arania
249. delthram
250. ecanals
251. swinarta
252. abhishek77
253. simsyeah
254. o0-0o
255. n2ishin
256. jasonwhite23
257. darkl07
258. uvi
259. Viehzeug
260. statichippo
261. TimCapello
262. axlc
263. crimsonredmk
264. afiore
265. genericzombie
266. sect
267. ncms1990
268. Infectious
269. ragingcake
270. ikeamoah
271. xbigdanx
272. gr3gg0r
273. imabrokendownload
274. samarkandz
275. leogang
276. cagirici
277. yoze15
278. showmeyourmoves
279. JPEG
280. budmademewiser
281. monotone_monochrome
282. TheGreatRawr
283. siwaphol
284. samwise
285. nmallinar
286. laughingdevil
287. RoastedMax
288. WearSunScreen
289. jachymb
290. marvsup
291. p3pt
292. iron__mind
293. AfternoonHoopla
294. koalalove
295. dracogriff
296. Forrest
297. ballju
298. crosby.seth
299. hzink
300. derpocaust
301. GiTTy
302. suhaib
303. randomg
304. jcc333
305. jbemmz
306. furioustyles
307. martensms
308. tech1337
309. Clemenreau
310. Carl_Miller
311. Ubupj
312. N0tAUsername
313. paulliwali
314. COOL_USERNAMES_ARE_TOUGH
315. besz
316. kcyan6
317. sjdonx2
318. QuentinMonek
319. pulcerrima
320. swapout
321. kshitijureddit
322. benwaffle
323. Legend
324. Tonon
325. sxwanzi
326. osal
327. FredTheRobot
328. Shauta
329. goldenpie
330. dr34dl0ck
331. HHErebus
332. PineMaple
333. Jamhammer
334. Hamza20697
335. nikotine
336. akamch
337. imeatingseeds
338. ArsonistNightfire
339. Ultimate_Redditor56
340. maris
341. leontg
342. haberdasherflasher
343. bredfern
344. happysri
345. tudisco
346. empgodot
347. ArdRay
348. rdhananjaya
349. h4tch
350. inf98
351. faptothis
352. purplecrush
353. mattfieldy
354. saarinx
355. waelawada
356. Artemie_Smirnov
357. aboudib
358. Ars-Nocendi
359. alecfwilson
360. tobani
361. rubisco
362. neevor
363. strengthftw
364. UbuRedditor
365. Shanmuganandh
366. r1pp3rj4ck
367. Zonny
368. hath995
369. WestLambda
370. dulcamar
371. lucideam
372. NiharC
373. rexpan
374. ViewtifulBro86
375. brahe683
376. mkowalsky
377. sh1fthappens
378. LyTeo
379. underacrimsonsky
380. seniordomingo
381. kenthesage
382. vardhan
383. imconfus
384. brencj11
385. ehmohteeoh
386. Charobnjak32
387. _Yakuza_
388. capatillo
389. soldierno77
390. manyone
391. genryu
392. bjh
393. DemetriPirpiris
394. Yanni123
395. thekobra1337
396. allisoncn03
397. jithin
398. doppioslash
399. solomonchild
400. higherpower
401. wongse
402. profryan
403. szabba
404. eisel98
405. haveatya
406. Mr.Grumpy
407. Scabe
408. jhelpert
409. urmas7
410. ankursh287
411. abkothman
412. aamirazeem
413. donquez
414. 4gn3s
415. sniperjohn
416. tanniche
417. namrehsirk
418. chatterbox272
419. Darkazdude
420. destiny
421. shwets
422. TawnyPigeon
423. mayanktg
424. hDeraj
425. jmw327
426. xanbo
427. lexiwho
428. likes_things
429. dbarber82
430. cjmalloy
431. pvtfawkes
432. estomagordo
433. tinitot
434. mariathedesigner
435. zomblake
436. packersfan25
437. cevn
438. pseudoShell
439. jfjclarke
440. ITZCHEESE
441. ureddit1357
442. PhosphorusGL
443. guidesi
444. EXICON
445. MelMel5643
446. jiji123
447. lambdaofgod1
448. Rdslnc
449. nochoa3
450. adbaig
451. waltcerna
452. kimgoh
453. zzMcgee
454. Hapes
455. oaeide
456. ryustreetfighter
457. simon.blais
458. 007phantom
459. terrordactyl
460. frenken
461. pinktiess
462. Raz9999
463. thesaxby
464. MeowhammadAli
465. Arpitha_Madugundu
466. i_am_suicidal
467. Fuementir
468. lemannequin
469. ravindra
470. Manu_Dixit_R
471. vvanirudh
472. spacetowaste
473. zeppcg
474. deliciousprune
475. delectabledates
476. that70sred
477. kadirgunel
478. chiamaka
479. sarabpreet
480. basedfollower
481. pyroholic
482. drshrey
483. Deathnerd
484. balajiravi25
485. viredfox
486. leetNightshade
487. Cinual
488. pageman
489. mohdismail
490. vkc
491. sexy_frackmuffins
492. ndyakov
493. chilukrn
494. corycruse
495. fkgtz013
496. bringingsphexyback
497. switheyw
498. Ardy88
499. just_for_fun_i_guess
500. bouzi
501. highhopes223
502. rahulwalkar
503. rahulwalkar
504. imgeza
505. DinoRawrrous
506. screamingstar
507. pattzalrex
508. vinay1997
509. rake66
510. set92
511. CoffeeFlux
512. darkAstronomy
513. frekdisco
514. ashsaysrawr
515. RoadieRich
516. NaefAlduhaim
517. spinozas_bum
518. pooponastick
519. donz0r
520. DirtyElectrode
521. jaxiinofea
522. selfrighteouspsycho
523. liebstraum
524. gowrikumar
525. phySi0
526. megha1104
527. SockWitch
528. cegenton
529. iandev
530. tsigma6
531. flemindk
532. hokiebeer
533. audunthecyborg
534. CrikeyChriss
535. halycononandon
536. rangel.final
537. bobthesheep
538. LinkedMonkeys
539. cynicalceleste
540. syedz89
541. continuitydrift
542. thomasvarney723
543. lx003n
544. sphota
545. admiralgeneral
546. ameyraje
547. tekno
548. febrianrendak
549. krishmoh
550. a1b2p1s2
551. Julian
552. realmadrid0705
553. TheManicMan
554. timrabb211
555. DrPhilgood
556. rtnrhl
557. Ruud
558. athnndnly
559. spump
560. thawigga
561. ficar
562. Owan101
563. muzz
564. tillyt
565. riotart
566. wingofspace
567. teyooo
568. Alienz225
569. thehatofmagic
570. pr3sd
571. axlwolf
572. themagicalcake
573. blinktigerfire
574. ValiantEntity
575. bpalkmim
576. abanoubwagih
577. abc123def
578. reddit-ologist
579. HolyBlobfish
580. epears13
581. Granola_Bar
582. Yenniesaurus
583. rock_neurotiko
584. leonbasin
585. madzlang
586. jone7up