I\'m newish to Haskell. Would someone kindly explain how code organization works in Haskell? To date I have written everything in one big long file and tested code from GH
Here is an introduction Haskell modules from "Learn You a Haskell for Great Good!":
http://learnyouahaskell.com/modules
I would call a package the smallest deliverable unit of Haskell software. For most people, it is enough to say "packages are the things on Hackage".
If you're shipping an executable I wouldn't worry about breaking up your project into multiple packages until you get to your second project, and want to re-use modules from the first.