Learn to use code effectively in small doses. While focusing on solving isolated challenges you'll practice reading, writing, documenting, assessing, debugging, and structuring your code.