views:

336

answers:

5

I just recently started diving into Real World Haskell and the book provides some good practice exercises.

However, I'd like some suggestions for specific problems people have solved or projects they've completed that have really helped them to better understand the language and its capabilities. What sort of things can I throw myself at that are really going to challenge me?

I have a moderate understanding of the language and no previous experience with other functional languages; Haskell is my first jump into this arena.

+2  A: 

I am (slowly) learning Haskell too and I am using the tutorial Write Yourself a Scheme in 48 Hours. Perhaps it can help you follow it and if you want you can always extend it.

Artur Soler
+9  A: 

I have found Project Euler helpful in learning the rudimentary language constructs to help me get feel for Haskell. Granted, this isn't creating a real application with Haskell, but for me it's a great way to get comfortable with the language's features. After that, I may try to re-write some my small python apps in Haskell (some of them GUI oriented). So, that might be your next step, take something you've written in another language, and try to do it in Haskell.

DoxaLogos
+5  A: 
Norman Ramsey
And have you written this yet for your iphone to pack your SUV after a saturdays shopping at Walmart and the mall. <:->
+1  A: 

I'd recommend a look at the highest rated answer in the following Stack Overflow question. I have found the suggested study and activity track to be the most comprehensive. At the intermediate level, the author suggests specific Monads and libraries to tinker with. I at least found it to be a great help.

That being said, I have no idea of your relative level of expertise with other languages or concepts. When I began looking for an intermediate "challenge," I wasn't aiming very high. I was a beginner in every sense of the world. I'd say any use you have for manipulating lists would make a great project.

maengle
A: 

rubyquiz.com has lots of good exercises that map onto haskell pretty well. The haskell wiki has haskell implementations of some but not all of them.

none