This course is amazing and definitely better than I expected. I have learned some programming before in school; this course still allows me to learn even more and solidify my programming background. The structurer is well organized, the TA is very helpful and friendly, the material is very robust and the practice homework are really practical. I used Matlab and Python a lot, but after getting through the training from this course, I feel like my overall programming skill improve a lot. I strongly recommend this course to whoever that needs to review or learn the programming from the beginning. However, one tip is that be prepared and plan to devote lots of time. This course is more rigorous then the syllabus seems.