Skip to main content

Other learning resources

Creating software is a craft. It requires creativity, ingenuity, critical thinking and problem solving skills. And, like most crafts, the more experience you have, the better crafst-person you become.

Another key aspect about software development is that it requires constant learning. There are so many concepts and ideas from which to draw inspiration, as well as a continuous innovation in technology, patterns and methodologies, that the only way to continue improving your craftsmanship is through continuos learning.

Therefore, we have compiled a list of resources we believe are invaluable, and will help any software engineer become a better developer, designer, lead and manager


Below is a comprehensive list of books that are highly regarding in the software engineering world. Several of these books were published over 10 years ago, but remain as valid today as they were 10 years ago. Those books in particular deserve even more credit and attention.

Please email us if you believe we've missed a book from this list!

Videos, Tutorials & Presentations

The internet (in particularly YouTube and TED) has provided the world with access to knowledge and information that is unparalled. One of the most interesting ways to learn (and be entertained) is with the many interesting and engaging videos about software development.

Blogs & Newsletters

There are several interesting blogs and newsletters that software engineers can subscribe to for continous learning. There are many available resources online, each presenting a great opportunity to learn.

Special Mention Articles

Below is a list of specific articles (many from the list of blogs mentioned above) that are particularly insightful and worth of a read. Add these to your favorites today and aim to read 1 every 2 days!

Never Stop Learning

Software engineering is a craft that requires constant learning and experience. Moreover, there is simply so much being developed and improved on a daily basis, that continuous learning is becoming a key necessity, not simply a nice to have.

The Bitloops team was fortunate to have spent several months devouring many of these resources, then creating mental and actual frameworks of how they all work together.

The output is Bitloops, which we hope will inspire and enable many more developers to write clean, well-structured code and design high-quality software that can stand the test of time and complexity!