-1+1704 
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. Filiped
111. AmundsenJunior
112. Disagreed
113. veselchun
114. tolaug
115. bulbul
116. skapazzo
117. squajbob
118. bacondev
119. qoberif
120. Clevertea
121. Akemi_Riverdepp
122. snth
123. la-chupacabra
124. DDMsage
125. madankumarj
126. MF248
127. arthur.ravet
128. alogic
129. SanderFuckingCohen
130. Jeltimab
131. kamaos5
132. jamreynaga
133. mayersean
134. wgillis
135. chasesan
136. aschlapsi
137. illusivedude
138. Adv23
139. boraca
140. I_Downvote_Cunts
141. Islambekm
142. windziarz
143. elizabeth7888
144. gaolathe
145. swapex
146. Needsmoresteel
147. Noox
148. frul
149. saw2th
150. koborivers
151. archlinuxrussian
152. redcarnage
153. Nilstorp
154. hraithe
155. vly
156. Khufuu
157. zoinkscooby
158. somethingmetal
159. smilefreak
160. onlyonebowman
161. Robcorp
162. mp3103
163. tnachen
164. gargogyle
165. tres_bien
166. aesptux
167. jimbanana
168. bobbysue22
169. dibs_m
170. xslamhoundx
171. psquid
172. bjarkehs
173. educ210student
174. addemf
175. brettveen
176. engartst
177. _rhythmx
178. tacman
179. rialmat
180. DwayneDavies
181. Galilyou
182. rdn
183. sv72
184. nuriaion
185. Holy_Shit_Stains
186. endofu
187. cfarlin83
188. StressfulPython
189. moonclad
190. wizzup
191. imperfectimage
192. Smyds
193. lalin1982
194. perosirisiperapis
195. DestinationVoid
196. jocosim
197. gulsan
198. h3xd4rt
199. DrewSmith
200. tabiul
201. xyendor
202. Samby
203. RolandStone
204. lambdaofgod
205. rlx777
206. pequod
207. chrischau
208. adrianmoses
209. pandaman2123
210. pengjianqing
211. camelite
212. freiheitkampfer
213. mk89
214. elhall
215. rohshall
216. nikvi87
217. ivanistheone
218. zbisch
219. pvinis
220. exceedhl
221. Handgemenge
222. reddg
223. Gix
224. someantics
225. typocrates
226. jgoot
227. heroesneverpanic
228. pcarreno
229. qiaoqiao2003
230. shameerc
231. rafadc
232. hyenagrins
233. richsin
234. qwv4851
235. deanstag
236. boothead
237. ehosca
238. gdfsfgdsfgdfg
239. Zolomon
240. snearch
241. pth
242. pmelendezu
243. llwybyr
244. burtonageo
245. arania
246. delthram
247. ecanals
248. swinarta
249. abhishek77
250. simsyeah
251. o0-0o
252. n2ishin
253. jasonwhite23
254. darkl07
255. uvi
256. Viehzeug
257. statichippo
258. TimCapello
259. axlc
260. crimsonredmk
261. afiore
262. genericzombie
263. sect
264. ncms1990
265. Infectious
266. ragingcake
267. ikeamoah
268. xbigdanx
269. gr3gg0r
270. imabrokendownload
271. samarkandz
272. leogang
273. cagirici
274. yoze15
275. showmeyourmoves
276. JPEG
277. budmademewiser
278. monotone_monochrome
279. TheGreatRawr
280. siwaphol
281. samwise
282. nmallinar
283. laughingdevil
284. RoastedMax
285. WearSunScreen
286. jachymb
287. marvsup
288. p3pt
289. iron__mind
290. AfternoonHoopla
291. koalalove
292. dracogriff
293. Forrest
294. ballju
295. crosby.seth
296. hzink
297. derpocaust
298. GiTTy
299. suhaib
300. randomg
301. jcc333
302. jbemmz
303. furioustyles
304. martensms
305. tech1337
306. Clemenreau
307. Carl_Miller
308. Ubupj
309. N0tAUsername
310. paulliwali
311. COOL_USERNAMES_ARE_TOUGH
312. besz
313. kcyan6
314. sjdonx2
315. QuentinMonek
316. pulcerrima
317. swapout
318. kshitijureddit
319. benwaffle
320. Legend
321. Tonon
322. sxwanzi
323. osal
324. FredTheRobot
325. Shauta
326. goldenpie
327. dr34dl0ck
328. HHErebus
329. PineMaple
330. Jamhammer
331. Hamza20697
332. nikotine
333. akamch
334. imeatingseeds
335. ArsonistNightfire
336. Ultimate_Redditor56
337. maris
338. leontg
339. haberdasherflasher
340. bredfern
341. happysri
342. tudisco
343. empgodot
344. ArdRay
345. rdhananjaya
346. h4tch
347. inf98
348. faptothis
349. purplecrush
350. mattfieldy
351. saarinx
352. waelawada
353. Artemie_Smirnov
354. aboudib
355. Ars-Nocendi
356. alecfwilson
357. tobani
358. rubisco
359. neevor
360. strengthftw
361. UbuRedditor
362. Shanmuganandh
363. r1pp3rj4ck
364. Zonny
365. hath995
366. WestLambda
367. dulcamar
368. lucideam
369. NiharC
370. rexpan
371. ViewtifulBro86
372. brahe683
373. mkowalsky
374. sh1fthappens
375. LyTeo
376. underacrimsonsky
377. seniordomingo
378. kenthesage
379. vardhan
380. imconfus
381. brencj11
382. ehmohteeoh
383. Charobnjak32
384. _Yakuza_
385. capatillo
386. soldierno77
387. genryu
388. bjh
389. DemetriPirpiris
390. Yanni123
391. thekobra1337
392. allisoncn03
393. jithin
394. doppioslash
395. solomonchild
396. higherpower
397. wongse
398. profryan
399. szabba
400. eisel98
401. haveatya
402. Mr.Grumpy
403. Scabe
404. jhelpert
405. urmas7
406. ankursh287
407. abkothman
408. aamirazeem
409. donquez
410. 4gn3s
411. sniperjohn
412. tanniche
413. namrehsirk
414. chatterbox272
415. Darkazdude
416. destiny
417. shwets
418. TawnyPigeon
419. mayanktg
420. hDeraj
421. jmw327
422. xanbo
423. lexiwho
424. likes_things
425. dbarber82
426. cjmalloy
427. pvtfawkes
428. estomagordo
429. tinitot
430. mariathedesigner
431. zomblake
432. packersfan25
433. cevn
434. pseudoShell
435. jfjclarke
436. ITZCHEESE
437. ureddit1357
438. PhosphorusGL
439. guidesi
440. EXICON
441. MelMel5643
442. jiji123
443. lambdaofgod1
444. Rdslnc
445. nochoa3
446. adbaig
447. waltcerna
448. kimgoh
449. zzMcgee
450. Hapes
451. oaeide
452. ryustreetfighter
453. simon.blais
454. 007phantom
455. terrordactyl
456. frenken
457. pinktiess
458. Raz9999
459. thesaxby
460. MeowhammadAli
461. Arpitha_Madugundu
462. i_am_suicidal
463. Fuementir
464. lemannequin
465. ravindra
466. Manu_Dixit_R
467. vvanirudh
468. spacetowaste
469. zeppcg
470. deliciousprune
471. delectabledates
472. that70sred
473. kadirgunel
474. chiamaka
475. sarabpreet
476. basedfollower
477. pyroholic
478. drshrey
479. Deathnerd
480. balajiravi25
481. viredfox
482. leetNightshade
483. Cinual
484. pageman
485. mohdismail
486. vkc
487. sexy_frackmuffins
488. ndyakov
489. chilukrn
490. corycruse
491. fkgtz013
492. bringingsphexyback
493. switheyw
494. Ardy88
495. just_for_fun_i_guess
496. bouzi
497. highhopes223
498. rahulwalkar
499. rahulwalkar
500. imgeza
501. DinoRawrrous
502. screamingstar
503. pattzalrex
504. vinay1997
505. rake66
506. set92
507. CoffeeFlux
508. darkAstronomy
509. frekdisco
510. ashsaysrawr
511. RoadieRich
512. NaefAlduhaim
513. spinozas_bum
514. pooponastick
515. donz0r
516. DirtyElectrode
517. jaxiinofea
518. selfrighteouspsycho
519. liebstraum
520. gowrikumar
521. phySi0
522. megha1104
523. SockWitch
524. cegenton
525. iandev
526. tsigma6
527. flemindk
528. hokiebeer
529. audunthecyborg
530. CrikeyChriss
531. halycononandon
532. rangel.final
533. bobthesheep
534. LinkedMonkeys
535. cynicalceleste
536. syedz89
537. continuitydrift
538. thomasvarney723
539. lx003n
540. sphota
541. admiralgeneral
542. ameyraje
543. tekno
544. febrianrendak
545. krishmoh
546. a1b2p1s2
547. Julian
548. realmadrid0705
549. TheManicMan
550. timrabb211
551. DrPhilgood
552. rtnrhl
553. Ruud
554. athnndnly
555. spump
556. thawigga
557. ficar
558. Owan101
559. muzz
560. tillyt
561. riotart
562. wingofspace
563. teyooo
564. Alienz225
565. thehatofmagic
566. pr3sd
567. axlwolf
568. themagicalcake
569. blinktigerfire
570. ValiantEntity
571. bpalkmim
572. abanoubwagih
573. abc123def
574. reddit-ologist
575. HolyBlobfish
576. epears13
577. Granola_Bar
578. Yenniesaurus
579. rock_neurotiko
580. leonbasin
581. madzlang
582. jone7up
583. jlarez
584. MisterE
585. ifr33m4n
586. shawnrouth
587. novuspuer
588. jwhitlark
589. NeeBo
590. CrazyMerlyn
591. christopher_compton
592. khichi
593. blueperson
594. reedeth
595. tpkalman
596. rbakken2504
597. nat47
598. rifche
599. plusminus1
600. lfry610
601. ruthar
602. kolas54
603. timjstewart
604. vpan17
605. rises
606. L2BSmart
607. Zlth
608. harababurel
609. moondesu
610. teh_tetra
611. mtae17
612. d34dkn16h7
613. ANonGod
614. khaledkamal
615. noorssh
616. hatFolk
617. MeisterEder
618. jd95
619. tht2012
620. tpayer12
621. toplel
622. vhasus
623. kz22
624. nitins
625. Weej
626. Peroviendo
627. Shmuma
628. JWValinor
629. konfou
630. MACROS9
631. AntonH
632. icebal
633. fhrh
634. jtmbags
635. Lukeblanes
636. Richo1337
637. shashukla85
638. Janette
639. WhompingSnitch
640. Razski
641. wwalid2050
642. donjoelt
643. manyone
644. thephotograph
645. Gromona
646. jameswalrath
647. fifita93
648. jayem163
649. DanCouper
650. crichm03
651. RicoSpartan
652. LexTanVB
653. zhangn1029
654. pirehappy
655. ejk88
656. s_jmp
657. fireavalanche
658. ArsSesame
659. lemmyhemmingway
660. abhishekgahlot
661. L3G3ND6
662. yangkecoy
663. MACROS14
664. euoirue
665. kataninja
666. salik
667. boolover
668. klysium
669. garfieldnate
670. bguiz
671. pkalchemy
672. martyg
673. long.polyglot
674. josh14270
675. renamshah
676. gerardlouw
677. Joka999
678. ColeHudson
679. luckyp
680. sintrastes
681. PubPuns
682. marcushassan
683. Theguybehindthescreen
684. Tebkisk
685. haraf_ijhal
686. cms
687. cms
688. 10saumiljoshi24
689. nrrrrb
690. vinsanity16985
691. maysale01
692. deletevalue
693. Reathur
694. P3t3rU5
695. theClauss
696. aitorp6
697. nlarosa
698. Usagi
699. princessJJ
700. 3point14
701. StevenXL
702. asingh21
703. spestook
704. Qsiv
705. snv_tshd
706. Kainhander
707. chipster
708. Jpmulongo
709. dudleybrooks
710. Golden_Narwhal
711. Frivelly
712. geezusfreak
713. arunodhaya80
714. drecord
715. edusig
716. itsmrkim
717. sutton_nightmare
718. abbas.tolgay
719. Omotola-gb
720. analy7er
721. kdlynch12
722. mantrasuser
723. daga_07
724. silverc8
725. foobar9
726. babushan
727. Kepler-GA24
728. _hondaaccord1996
729. aphodite
730. philnrll
731. Gernhard_Rheinholzen
732. 20sat92
733. FlynnM
734. ibs484
735. DylanSA