I took the Python Programming course at Propulsion Academy to get my coding in this language up to speed. I initially selected the course for convenience reasons, because was offered twice a week in the evenings in an online format and was, therefore, easy to attend while working. However, I quickly became convinced by the quality of the course - so much so that I took a follow-up course in Applied Machine Learning right afterwards. The Python course was well-structured and covered a broad range of topics - from fundamentals and advanced programming concepts to libraries needed for data science and visualization to linking Python with SQL databases, creating Web Apps, and automating reporting. The concepts were introduced in very well-designed lectures and could then be delved into in programming sessions with access to tutors. Code notebooks for the examples covered in class as well as model solutions for the exercises done in the coding sessions were provided, offering a great learning tool and a nice library to draw on for future reference. Despite the broad range of topics, they were covered thoroughly enough to allow immediate implementation. At the end of the course, mini-projects enabled students to apply their knowledge to actual practical examples. The teachers giving the course were absolute experts in their fields. Their enthusiasm for the topics was tangible and they went the extra mile to ensure that participants got the most out of the engagement. I can highly recommend this course (as well as the Machine Learning one). Propulsion Academy offers a great learning environment and has really high-calibre teachers. There aren't really any cons to mention. |