This week we learned about two additional algorithms: Counting Sort and Radix Sort. Counting sort involved finding the frequency of a given value in an input array and then generating output based on that frequency. Radix Sort takes an set of input numbers and looks at the least significant digit in each entry and creates an output order based on that digit. The algorithm continues with each least significant digit and will order all the numbers once it is complete. One other topic I found this week to be interesting was the idea of dynamic programming where we keep an array of solutions to sub problems to help with future calculations. Overall I felt this week provided great information on additional sorting algorithms and the concept of dynamic programming.