Want to brush up your coding skills? These apps and websites will help you learn programming at your own pace.