A fast-paced introduction to the Python programming language. The course introduces a range of python objects and control structures, then builds on these with classes and object-oriented programming. The last component of the course is devoted to Python’s system of packages for data analysis. Students will gain experience in different styles of programming, including scripting, object-oriented design, test- driven development, and functional programming. Weekly programming exercises are designed to reinforce each programming concept, while two larger projects give students experience in developing a larger program and in manipulating a dataset. Aside from Python, the course also spends time on several other technologies that are fundamental to the modern practice of data science, including use of the command line, coding and presentation with Jupyter notebooks, and source control with Git and GitHub.
If you are able to demonstrate sufficient object oriented programming proficiency in your application, you will be waived from this course. You may also provide additional documentation to be waived if you are admitted. Contact your admissions counselor for more information.
Take the Next Step
Advance your data science career with UC Berkeley’s online Master of Information and Data Science.