This is part of an online course on MATLAB. The course includes 5+ hours of video lectures, pdf readers, exercises, and solutions.
No prior experience with MATLAB is necessary. The goal is for you to learn high-level, transferrable skills that will help you become a better programmer in any language. A major focus is on developing strategies for debugging (finding/fixing errors) and programming style.