Whether you're a beginner to programming or an experienced programmer, this course will help you master the foundational skills and concepts needed to program in Python. Learn more about working with numbers and strings and gain new competency for working with dates and times, dictionaries, recursion, and algorithms. Discover how to design and develop object-oriented programs with graphical user interfaces (GUIs) for real-business scenarios.