Learn the building blocks of programming by teaching Karel the dog new tricks.
Focus on problem solving, not syntax.
Karel is a proven teaching tool used by Stanford and many others across the world.
Programming Karel is visual and fun!
The best way to learn to code is to write lots of programs, get feedback on your code, and then write them again. The CodeHS library has plenty of programming exercises for you to improve your skills and practice.