College assignments, practice code and casual projects to improve programming skills.