Producing elegant code that is efficient while still being easily understood by your peers is a true art form. Making code testable and easy to maintain over time is even harder, but it can be the key to long-term productivity. Software is used in many situations to tackle incredibly complex tasks. Creating such software requires understanding many layers of responsibility and functionality. No matter if you are a novice or expert coder, there is always room for improving existing skills and developing new ones. This bibliography gives you a quick and efficient way to find the right books and videos for your coding needs in Safari Books Online.