
Become a Programmer, Motherfucker If you don't know how to code, then you can learn even if you think you can't. Thousands of people have learned programming from these fine books: Learn Python The Hard Way Learn Ruby The Hard Way Learn Code The Hard Way I'm also working on a whole series of programming education books at learncodethehardway.org. Learn C The Hard Way Learn SQL The Hard Way Graphics Programming Language Agnostic NerdDinner Walkthrough Assembly Language Bash Clojure Clojure Programming ColdFusion CFML In 100 Minutes Delphi / Pascal Django Djangobook.com Erlang Learn You Some Erlang For Great Good Flex Getting started with Adobe Flex (PDF) Forth Git Grails Getting Start with Grails Haskell Java JavaScript JavaScript (Node.js specific) Latex The Not So Short Introduction to LATEX (perfect for beginners) Linux Advanced Linux Programming Lisp Lua Programming In Lua (for v5 but still largely relevant)Lua Programming Gems (not entirely free, but has a lot of free chapters and accompanying code) Maven Mercurial Nemerle Nemerle NoSQL Oberon Objective-C
Regular Expression Quick Start This quick start gets you up to speed quickly with regular expressions. Obviously, this brief introduction cannot explain everything there is to know about regular expressions. For detailed information, consult the regular expressions tutorial. Many applications and programming languages have their own implementation of regular expressions, often with slight and sometimes with significant differences from other implementations. Text Patterns and Matches A regular expression, or regex for short, is a pattern describing a certain amount of text. Characters with special meanings in regular expressions are highlighted in various different colors. Literal Characters The most basic regular expression consists of a single literal character, such as a. This regex can match the second a too. Twelve characters have special meanings in regular expressions: the backslash \, the caret ^, the dollar sign $, the period or dot ., the vertical bar or pipe symbol |, the question mark ? Anchors Alternation
Book Reviews by Joel Spolsky Wednesday, March 13, 2002 “Pretty close to the perfect short list for any programmer” — Jan Derk You can learn a lot about somebody by the books they've read. And I've always thought that if you read all the same books I read, you'll come to think like me, too. So here it is -- Joel's Programmer's Bookshelf. Painless Software Management Peopleware: Productive Projects and TeamsTom Demarco and Timothy R. As summer interns at Microsoft, my friends and I used to take "field trips" to the company supply room to stock up on school supplies. The Mythical Man-MonthFrederick P. Certainly one of the classics of software project management, this book first appeared a quarter of a century ago, when Fred Brooks tried to run one of the first very large scale software engineering projects (the OS/360 operating system at IBM) and became the first person to describe how radically different software is from other types of engineering. Code Craftsmanship Philosophy of Programming Graphic Design