-1+1624 
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.

  12. Lecture 12: Introduction to Category Theory

    Concludes this lecture series with a primer to Category Theory.

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
Haskell Adventures! (2014-07-02 04:10:14)

"Hey hackers! Hope you enjoyed the haskell slides from last Spring. I've been working on a new introductory book on Haskell data analysis and machine learning. Check it out: http://haskelldata.com

Who knows, maybe I found your next Summer book?"

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. dibs_m
171. xslamhoundx
172. psquid
173. bjarkehs
174. educ210student
175. addemf
176. brettveen
177. engartst
178. _rhythmx
179. tacman
180. rialmat
181. DwayneDavies
182. Galilyou
183. rdn
184. sv72
185. nuriaion
186. Holy_Shit_Stains
187. endofu
188. cfarlin83
189. StressfulPython
190. moonclad
191. wizzup
192. imperfectimage
193. Smyds
194. lalin1982
195. perosirisiperapis
196. DestinationVoid
197. jocosim
198. gulsan
199. h3xd4rt
200. DrewSmith
201. tabiul
202. xyendor
203. Samby
204. RolandStone
205. lambdaofgod
206. rlx777
207. pequod
208. chrischau
209. adrianmoses
210. pandaman2123
211. pengjianqing
212. camelite
213. freiheitkampfer
214. mk89
215. elhall
216. rohshall
217. nikvi87
218. ivanistheone
219. zbisch
220. pvinis
221. exceedhl
222. Handgemenge
223. reddg
224. Gix
225. someantics
226. typocrates
227. jgoot
228. heroesneverpanic
229. pcarreno
230. qiaoqiao2003
231. shameerc
232. rafadc
233. hyenagrins
234. richsin
235. qwv4851
236. deanstag
237. boothead
238. ehosca
239. gdfsfgdsfgdfg
240. Zolomon
241. snearch
242. pth
243. pmelendezu
244. llwybyr
245. burtonageo
246. arania
247. delthram
248. ecanals
249. swinarta
250. abhishek77
251. simsyeah
252. o0-0o
253. n2ishin
254. jasonwhite23
255. darkl07
256. uvi
257. Viehzeug
258. statichippo
259. TimCapello
260. axlc
261. crimsonredmk
262. afiore
263. genericzombie
264. sect
265. ncms1990
266. Infectious
267. ragingcake
268. ikeamoah
269. xbigdanx
270. gr3gg0r
271. imabrokendownload
272. samarkandz
273. leogang
274. cagirici
275. yoze15
276. showmeyourmoves
277. JPEG
278. budmademewiser
279. monotone_monochrome
280. TheGreatRawr
281. siwaphol
282. samwise
283. nmallinar
284. laughingdevil
285. RoastedMax
286. WearSunScreen
287. jachymb
288. marvsup
289. p3pt
290. iron__mind
291. AfternoonHoopla
292. koalalove
293. dracogriff
294. Forrest
295. ballju
296. crosby.seth
297. hzink
298. derpocaust
299. GiTTy
300. suhaib
301. randomg
302. jcc333
303. jbemmz
304. furioustyles
305. martensms
306. tech1337
307. Clemenreau
308. Carl_Miller
309. Ubupj
310. N0tAUsername
311. paulliwali
312. COOL_USERNAMES_ARE_TOUGH
313. besz
314. kcyan6
315. sjdonx2
316. QuentinMonek
317. pulcerrima
318. swapout
319. kshitijureddit
320. benwaffle
321. Legend
322. Tonon
323. sxwanzi
324. osal
325. FredTheRobot
326. Shauta
327. goldenpie
328. dr34dl0ck
329. HHErebus
330. PineMaple
331. Jamhammer
332. Hamza20697
333. nikotine
334. akamch
335. imeatingseeds
336. ArsonistNightfire
337. Ultimate_Redditor56
338. maris
339. leontg
340. haberdasherflasher
341. bredfern
342. happysri
343. tudisco
344. empgodot
345. ArdRay
346. rdhananjaya
347. h4tch
348. inf98
349. faptothis
350. purplecrush
351. mattfieldy
352. saarinx
353. waelawada
354. Artemie_Smirnov
355. aboudib
356. Ars-Nocendi
357. alecfwilson
358. tobani
359. rubisco
360. neevor
361. strengthftw
362. UbuRedditor
363. Shanmuganandh
364. r1pp3rj4ck
365. Zonny
366. hath995
367. WestLambda
368. dulcamar
369. lucideam
370. NiharC
371. rexpan
372. ViewtifulBro86
373. brahe683
374. mkowalsky
375. sh1fthappens
376. LyTeo
377. underacrimsonsky
378. seniordomingo
379. kenthesage
380. vardhan
381. imconfus
382. brencj11
383. ehmohteeoh
384. Charobnjak32
385. _Yakuza_
386. capatillo
387. soldierno77
388. genryu
389. bjh
390. DemetriPirpiris
391. Yanni123
392. thekobra1337
393. allisoncn03
394. jithin
395. doppioslash
396. solomonchild
397. higherpower
398. wongse
399. profryan
400. szabba
401. eisel98
402. haveatya
403. Mr.Grumpy
404. Scabe
405. jhelpert
406. urmas7
407. ankursh287
408. abkothman
409. aamirazeem
410. donquez
411. 4gn3s
412. sniperjohn
413. tanniche
414. namrehsirk
415. chatterbox272
416. Darkazdude
417. destiny
418. shwets
419. TawnyPigeon
420. mayanktg
421. hDeraj
422. jmw327
423. xanbo
424. lexiwho
425. likes_things
426. dbarber82
427. cjmalloy
428. pvtfawkes
429. estomagordo
430. tinitot
431. mariathedesigner
432. zomblake
433. packersfan25
434. cevn
435. pseudoShell
436. jfjclarke
437. ITZCHEESE
438. ureddit1357
439. PhosphorusGL
440. guidesi
441. EXICON
442. MelMel5643
443. jiji123
444. lambdaofgod1
445. Rdslnc
446. nochoa3
447. adbaig
448. waltcerna
449. kimgoh
450. zzMcgee
451. Hapes
452. oaeide
453. ryustreetfighter
454. simon.blais
455. 007phantom
456. terrordactyl
457. frenken
458. pinktiess
459. Raz9999
460. thesaxby
461. MeowhammadAli
462. Arpitha_Madugundu
463. i_am_suicidal
464. Fuementir
465. lemannequin
466. ravindra
467. Manu_Dixit_R
468. vvanirudh
469. spacetowaste
470. zeppcg
471. deliciousprune
472. delectabledates
473. that70sred
474. kadirgunel
475. chiamaka
476. sarabpreet
477. basedfollower
478. pyroholic
479. drshrey
480. Deathnerd
481. balajiravi25
482. viredfox
483. leetNightshade
484. Cinual
485. pageman
486. mohdismail
487. vkc
488. sexy_frackmuffins
489. ndyakov
490. chilukrn
491. corycruse
492. fkgtz013
493. bringingsphexyback
494. switheyw
495. Ardy88
496. just_for_fun_i_guess
497. bouzi
498. highhopes223
499. rahulwalkar
500. rahulwalkar
501. imgeza
502. DinoRawrrous
503. screamingstar
504. pattzalrex
505. vinay1997
506. rake66
507. set92
508. CoffeeFlux
509. darkAstronomy
510. frekdisco
511. ashsaysrawr
512. RoadieRich
513. NaefAlduhaim
514. spinozas_bum
515. pooponastick
516. donz0r
517. DirtyElectrode
518. jaxiinofea
519. selfrighteouspsycho
520. liebstraum
521. gowrikumar
522. phySi0
523. megha1104
524. SockWitch
525. cegenton
526. iandev
527. tsigma6
528. flemindk
529. hokiebeer
530. audunthecyborg
531. CrikeyChriss
532. halycononandon
533. rangel.final
534. bobthesheep
535. LinkedMonkeys
536. cynicalceleste
537. syedz89
538. continuitydrift
539. thomasvarney723
540. lx003n
541. sphota
542. admiralgeneral
543. ameyraje
544. tekno
545. febrianrendak
546. krishmoh
547. a1b2p1s2
548. Julian
549. realmadrid0705
550. TheManicMan
551. timrabb211
552. DrPhilgood
553. rtnrhl
554. Ruud
555. athnndnly
556. spump
557. thawigga
558. ficar
559. Owan101
560. muzz
561. tillyt
562. riotart
563. wingofspace
564. teyooo
565. Alienz225
566. thehatofmagic
567. pr3sd
568. axlwolf
569. themagicalcake
570. blinktigerfire
571. ValiantEntity
572. bpalkmim
573. abanoubwagih
574. abc123def
575. reddit-ologist
576. HolyBlobfish
577. epears13
578. Granola_Bar
579. Yenniesaurus
580. rock_neurotiko
581. leonbasin
582. madzlang
583. jone7up
584. jlarez
585. MisterE
586. ifr33m4n
587. shawnrouth
588. novuspuer
589. jwhitlark
590. NeeBo
591. CrazyMerlyn
592. christopher_compton
593. khichi
594. blueperson
595. reedeth
596. tpkalman
597. rbakken2504
598. nat47
599. rifche
600. plusminus1
601. lfry610
602. ruthar
603. kolas54
604. timjstewart
605. vpan17
606. rises
607. L2BSmart
608. Zlth
609. harababurel
610. moondesu
611. teh_tetra
612. mtae17
613. d34dkn16h7
614. ANonGod
615. khaledkamal
616. noorssh
617. hatFolk
618. MeisterEder
619. jd95
620. tht2012
621. tpayer12
622. toplel
623. vhasus
624. kz22
625. nitins
626. Weej
627. Peroviendo
628. Shmuma
629. JWValinor
630. konfou
631. MACROS9
632. AntonH
633. icebal
634. fhrh
635. jtmbags
636. Lukeblanes
637. Richo1337
638. shashukla85
639. Janette
640. WhompingSnitch
641. Razski
642. wwalid2050
643. donjoelt
644. manyone
645. thephotograph
646. Gromona
647. Dude_From_Canada
648. jameswalrath
649. lakshay35