Online books and resources
- Think Python (2nd edition) by Allen B. Downey -- A good introduction to Python; even though it is meant for readers with no previous programming experience, it might be valuable for experienced programmers as well; based on Python 3, but mentions key differences with Python 2.
- Dive Into Python by Mark Pilgrim -- A good introduction to Python 2 aimed at people with solid programming experience.
- The Python Wiki
- The Hitchhiker's Guide to Python
- Anaconda -- "PyData stack" distribution of Python
- Read this to learn about the difference between Python 2 and Python 3
bash and Unix utilities
- Arnold Robbins and Nelson H. F. Beebe. Classic Shell Scripting. O'Reilly, 2005.
- Shelley Powers, Jerry Peek, Tim O'Reilly, and Mike Loukides. Unix Power Tools (3rd edition). O'Reilly, 2002.
- Dale Dougherty and Arnold Robbins. sed & awk (2nd edition). O'Reilly, 1997.
- PostgreSQL official page -- documentation, blogs, and much more.
- PostgreSQL Exercises
- Postgres Guide
- Practical PostgreSQL by John Worsley and Joshua Drake
- Neil Matthew and Richard Stones. Beginning Databases with PosrgreSQL (2nd edition). Apress, 2005.
- Salahaldin Juba, Achim Vannahme, and Andrey Volkov. Learning PosrgreSQL. Packt Publishing, 2015.
- Pro Git by Scott Chacon and Ben Straub -- A great starting point.
- Think Like (a) Git -- Appropriate if you have a comfortable knowledge of the basics.
- A Git presentation by Vaishaal Shankar
- A Git talk by Linus Torvalds
- Git community
- Absolute Beginner's Guide to emacs
- A Tutorial Introduction to GNU emacs
- A Guided Tour of emacs -- An official tutorial from GNU; probably, should not be your starting point if you have never used emacs
Maintained by Dmitry Shkatov