A couple of years ago, Stanford University in the US launched a short course that teaches the fundamentals of computer programming. Being from Stanford, you'd expect it to be top-quality. And it is. The lecturer is very good at explaining all the key points. If you want to see for yourself, check out https://www.youtube.com/watch?v=KkMDCCdjyW8 as you can watch the full set of lectures online for free.