recommendations
A to repository dump links to all kinds of things into until we find a better solution.
Table of contents
Articles
30 Python Language Features and Tricks You May Not Know About
A bunch of cool tricks for containers and iterators in python.
Lens Tutorial – Introduction (part 1)
The first in a series of blog posts about the lens library.
Books
Higher-Order Perl
Functional programming in perl. It gets pretty crazy, like trying to implement currying. Read it if you have to use perl for some reason or want a taste of functional programming in a stateful environment.
How to Design Programs
A book about desinging programs. Some blog recommended it, but I haven't read it yet, so I can't testify on its quality. Might be interesting or total bullshit.
Learn You a Haskell
A great book to get started with the haskell programming language.
Operating Systems: Three Easy Pieces
An introduction to operating system architecture.
Producing Open Source Software
A book describin how to run a successful open source project.
Programming Pearls
A collection of essays of developers describing interesting problems they were confronted with and how they went about solving them.
Purely Functional Data Structures
Actually not a book but a PhD thesis. Given its contents and its size of 162 pages, I'll still count it as a book though. The examples seem to be in ML, but I believe it could still prove quite useful in the haskell world.
Structure and Interpretation of Computer Programs
An old MIT textbook explaining the fundamental concepts of Computer Science. A lot of very smart people recommend it, so it's probably worth a read.
The Architecture of Open-Source Applications
A series of books in which open source developers explain the (code) design of their applications. Maybe some nice insights into software architecture.
The Cathedral and the Bazzar
A classic. This book is about the benefits about the FOSS development process.
The Not So Short Introduction to LaTeX 2ε
A very nice introduction to LaTeX. Pretty much everything that you need to get started.
Papers
Why functional programming matters
A paper demonstrating the benefits of higher-order functions and lazyness for writing modular software.
Talks
The Future of Programming
Brett Victor takes a shot at predicting the future of programming from the perspective of someone from the year 1973. Very interesting.
Transform Code into Beautiful, Idiomatic Python
A bunch of cool, idiomatic tricks in python to improve your code's speed and readability.
Websites
####getAwesomeness() A website collecting cool stuff, sorted by programming language.