If you are wanting to include some programming logic in a computer course for your middle or high school student, there are so many ways to go about doing this. More than almost any other subject, all things technical can be learned on the internet. The key is to find the very best resources that fit your students learning style!
The sites listed below range from beginner to much more advanced coding. The concept of learning through games is not just limited to younger kids, and these site are quite fun for adults.