Awesome old-style maths class with crystal clear explanations (precursor to the Khan Academy from back in the days)
I strongly encourage you to follow the entire series of video classes by Herbert Gross. These are fantastically well detailed and very understandable at a very elementary level. I wish nowadays classes would look more like these ones, with examples to introduce the concepts intuitively, and then moving on to a more abstract framework to appreciate the generality of what was exposed!
Very neat introductions to programming (for the very beginner) from MIT and Stanford
These introductions to programming are very accessible and teaches you a lot about basic principles of computer science and programming. In today's world filled with so many technologies, it becomes absolutely necessary for people to be able to understand a basic computer program and these video series will help you do just that.
A more comprehensive introduction to algorithms. Including Dynamic Programming.
These video lectures provide an updated version of the MIT intro course on algorithms featured above. In particular, you will learn much more about dynamic programming in this class (4 lectures towards the end of the series made by the awesome Erik Demaine). If you want to explore more about what Erik can teach you, visit his website : here