For someone who once had to exclusively use Linux at work for several years, my knowledge of bash is extremely mediocre. Luckily, there are a wide range of references and tutorials out there.
Explain Shell: Type in any command line and have it broken down and explained, piece by piece.
tldr: A more readable version of
pages for commonly used commands.
Command Line Crash Course: Mostly covers the basics that I already knew, but it's still a good place to get started.
Humble Bundle Unix Books:
This bundle is still active for about four more days and includes pretty much
all the O'Reilly guides you would ever need. I've been meaning to purchase the
awk for a while now since I don't know how to use either.
And now for the functional programming half...
Functional Programming Design Patterns: Slides and video for a talk on functional programming design patterns, which was linked in the 8th Light company Slack. I didn't entirely digest a lot of the principles he describes in the talk, so it's definitely a link I hope to revisit and ponder more deeply.
OO vs FP: Blog post by Uncle Bob, in part a reaction to the above. It lays out the case that object-oriented programming and functional programming are not such fundamentally different paradigms and that the same design patterns used in object-oriented programming can be used in functional programming as well.
Adopting FP: The Good, the Familiar, the Unknown: Talk given by our CTO at the inaugural Chicago Software Craftsmanship Meetup. Also makes a similar case that a lot of the design principles and patterns from object-oriented programming may be transferrable or have their equivalents in functional programming.