There are books that are essential for the ambitious coder. This list is of course not complete, but a good start:
- Martin Fowler: Refactoring
- This books gives good advice on how to securely change your source code while not breaking the functionality.
- Robert Martin: Clean Code
- If you ever wondered what good code is about, you will find the answers here. And by reading and understanding this book, you will be able to avoid producing bad code in the future.
- Robert Martin: Agile Software Development, Principles, Patterns, and Practices