GitHub - firecoders/recommendations: A place where we dump all kinds of cool links, books or anything else

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.