What to read next
Roofing Lead Generation Strategies: Kiss Angi & HomeAdvisor Goodbye and Take Control of Your Leads
Start 2026 Strong: A 3-Step Guide to Connecting Marketing Spend to Revenue
2026 Email Marketing Benchmarks by Industry: How Does Your Performance Compare?
The Ultimate Guide to Roofing Marketing in 2025

CodeKata is a blog of programming puzzles written by Dave Thomas, who’s most famous for the groundbreaking book, Pragmatic Programmer. The puzzles involve many issues that are directly relevant to real world programming so this is a good place to brush up on your coding skills.
Quoted from their front page: “Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve ” The puzzles featured on the site range from relatively trivial to seriously complex!

Al Zimmermann’s self-described “arena where demented computer programmers compete for glory and for some cool prizes” is a great way to participate in the programming community. Contests run every six months, providing an exciting opportunity for programmers to showcase their skills. While the web design may not be stellar, it’s still a fun site for computer programmers, especially when considering 

99 Prolog Problems is suited to the Prolog programming language but people have provided solutions in Python, Ruby, Haskell, Scala and others. Working your way through these problems is a wonderful way to pick up a new language.