Aspire Developer to Software Architect Software Architect Track 1: Developer
For those with a working knowledge of basic software development topic concepts, this book teaches the algorithms and concepts that any budding software developer should know such as sorting, searching, merging, recursion, random numbers and simulation, and more.