Coding and Algorithms