Huge list of  videos, talks, courses for Haskell programming language.
# Haskell must watch

Huge list of  videos, talks , courses for Haskell programming language, that i want to remember.

All contributions are **welcome**.

## Basic

 - [**Introduction to Haskell (part 1)** - David Laing](https://vimeo.com/88540533)

   [<img src="https://i.vimeocdn.com/video/467059673_200x150.jpg" width="200px" height="150px"/>](https://vimeo.com/88540533)
   
- [**Introduction to Haskell (part 2)** - Nick Partridge](https://vimeo.com/90515452)

   [<img src="https://i.vimeocdn.com/video/469701808_200x150.jpg" width="200px" height="150px"/>](https://vimeo.com/90515452)
   
- [**Introduction to Haskell (part 3)** - Matthew Brecknell](https://vimeo.com/92976563)

   [<img src="https://i.vimeocdn.com/video/472928030_200x150.jpg" width="200px" height="150px"/>](https://vimeo.com/92976563)
   
- [**Functional Programming and Haskell** - Tim Dawborn and James Constab](https://vimeo.com/1920921)

   [<img src="https://i.vimeocdn.com/video/63189999_200x150.jpg" width="200px" height="150px" />](https://vimeo.com/1920921)

- [**Functional Programming Fundamentals, Chapter 1 of 13** - Dr. Erik Meijer](http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1)

   [<img src="http://video.ch9.ms/ch9/4133/c526c20b-7aea-44ce-a8e7-8e703b054133/Lecture-Series-Erik-Meijer-Functional-Programming_960.jpg" width="200px" height="140px" />](http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1)
   
- [**Functional Programming Fundamentals, Chapter 2 of 13** - Dr. Erik Meijer](http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-2)

  [<img src="http://video.ch9.ms/ecn/previewImages/220/494398_220x165.jpg" width="200px" height="140px" />](http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-2)
  
- [**Other chapters of lectures** by Dr. Erik Meijer](http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals)

- [**A taste of Haskell** - Simon Peyton Jones ](https://www.youtube.com/watch?v=jLj1QV11o9g)

  [<img src="http://i.ytimg.com/vi/jLj1QV11o9g/mqdefault.jpg" width="200px" height="130px" />](https://www.youtube.com/watch?v=jLj1QV11o9g)

## General

- [**How Haskell is Changing my Brain** - Alissa Pajer](https://vimeo.com/96639840)

   [<img src="https://i.vimeocdn.com/video/476747540_200x150.jpg" width="200px" height="150px"/>](https://vimeo.com/96639840)

- [**Functional Programming News** - Nick Partridge](https://vimeo.com/88487290)

   [<img src="https://i.vimeocdn.com/video/466973691_200x150.jpg" width="200px" height="150px"/>](https://vimeo.com/88487290)
   
- [**Haskell and the Social Web** - Phillip Weaver](https://vimeo.com/21210266)

  [<img src="http://i.vimeocdn.com/video/147437664_200x140.jpg" width="200px" height="140px" />](https://vimeo.com/21210266)
  
- [**Don Stewart on Real World Haskell**](https://www.youtube.com/watch?v=4YfkwfZ7AV4)

  [<img src="http://i.ytimg.com/vi/4YfkwfZ7AV4/mqdefault.jpg" width="200px" height="140px" />](https://www.youtube.com/watch?v=4YfkwfZ7AV4)
  
- [**Haskell Amuse-Bouche - Mark Lentczne**](https://www.youtube.com/watch?v=b9FagOVqxmI)

  [<img src="http://i.ytimg.com/vi/b9FagOVqxmI/mqdefault.jpg" width="200px" height="140px" />](https://www.youtube.com/watch?v=b9FagOVqxmI)
  
- [**Demystifying Haskell**  - Andrew Rademacher](https://www.youtube.com/watch?v=apBWkBDVlow)

  [<img src="http://i.ytimg.com/vi/apBWkBDVlow/mqdefault.jpg" width="200px" height="140px" />](https://www.youtube.com/watch?v=apBWkBDVlow)
  
- [**Functional Reactive Programming for Musical User Interface** - Paul Hudak](https://vimeo.com/96744621)

  [<img src="https://i.vimeocdn.com/video/476988542_200x130.jpg" width="200px" height="130px" />](https://vimeo.com/96744621)
  
- [**Advanced Functional Programming - The Expression Problem** - Dr. Ralf Lämmel](http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Laemmel-Advanced-Functional-Programming-The-Expression-Problem)

  [<img src="http://video.ch9.ms/ch9/90a9/efbbbd66-7550-4b2c-b84f-f082b07490a9/C9-Lectures-Dr-Ralf-Laemmel-Advanced-Functional-P_512.jpg" width="200px" height="130px" />](http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Laemmel-Advanced-Functional-Programming-The-Expression-Problem)
  
- [**Running startup on Haskell** - Bryan O'Sullivan](https://www.youtube.com/watch?v=ZR3Jirqk6W8)

  [<img src="http://i.ytimg.com/vi/ZR3Jirqk6W8/mqdefault.jpg" width="200px" height="130px" />](https://www.youtube.com/watch?v=ZR3Jirqk6W8)

- [**GHCJS: Bringing Haskell to the Browser** -  Luite Stegeman][GHCJS]

  [<img src="https://i.vimeocdn.com/video/456929997_150x84.jpg" width="200px" height="130px"/>][GHCJS]

- [**Using Lenses to Structure State** - Nathan Bouscal][lenses]

  [<img src="https://i.vimeocdn.com/video/469227196_150x84.jpg" width="200px" height="130px"/>][lenses]

## Workflow

- [**Haskell Development Workflow** - Christopher Allen](https://www.youtube.com/watch?v=Li6oaO8x2VY)

  [<img src="http://i.ytimg.com/vi/Li6oaO8x2VY/mqdefault.jpg" width="200px" height="130px" />](https://www.youtube.com/watch?v=Li6oaO8x2VY)
  
## Data 

- [**Practical Data Processing With Haskell and Putting Cloud Haskell to Work** - Ozgun Ataman and Gershom Bazerman](https://vimeo.com/53906049)

  [<img src="https://i.vimeocdn.com/video/372596445_200x130.jpg" width="200px" height="130px" />](https://vimeo.com/53906049)
  
- [**Adventure with Types in Haskell (Lecture 1)** - Simon Peyton Jones ](https://www.youtube.com/watch?v=6COvD8oynmI)

  [<img src="http://i.ytimg.com/vi/6COvD8oynmI/mqdefault.jpg" width="200px" height="130px" />](https://www.youtube.com/watch?v=6COvD8oynmI)
  
- [**Adventure with Types in Haskell (Lecture 2)** - Simon Peyton Jones ](https://www.youtube.com/watch?v=brE_dyedGm0)

  [<img src="http://i.ytimg.com/vi/brE_dyedGm0/default.jpg" width="200px" height="130px" />](https://www.youtube.com/watch?v=brE_dyedGm0)
  

- [**Conquering Hadoop with Haskell** - Ozgun Ataman][hadoop]

  [<img src="https://i.vimeocdn.com/video/469235326_150x84.jpg" width="200px" height="130px" />][hadoop]

- [**Parsing Stuff in Haskell** - Ben Clifford][parsec]

  [<img src="http://i.ytimg.com/vi/r_Enynu_TV0/default.jpg" width="200px" height="130px" />][parsec]

## Testing

- [**Types and Testing in Haskell** - Daniel Patterson](https://vimeo.com/112858645)

  [<img src="https://i.vimeocdn.com/video/497977555_200x130.jpg" width="200px" height="130px" />](https://vimeo.com/112858645)


**Tip:** If you want to download all videos from this list, you can use command by [@jefdaj](http://www.reddit.com/user/jefdaj) and Reddit community
```bash
curl https://raw.githubusercontent.com/hzlmn/haskell-must-watch/master/README.md |
grep -Po '\(https?://(.*)\)' | tr -d '()' | sort | uniq | head -n -1 | tail -n +6 | tac |
xargs youtube-dl
```
Note that you need youtube-dl for correct work.

[GHCJS]:http://vimeo.com/80895330
[lenses]:http://vimeo.com/90184695
[hadoop]:http://vimeo.com/90189610
[parsec]:https://www.youtube.com/watch?v=r_Enynu_TV0



