Python for Everybody, Specialization
|University:||University of Michigan|
|Structure||5 Courses, Projects|
Learn to Program and Analyze Data with Python – Overview
If you wish to embark upon a career where programming, the analysis and retrieval of data and the visualization of data is required this Coursera specialization series of courses are for you.
Following the tremendous success of the Programming for Everybody (Python) course, this Capstone specialization series delves deep into the Python programming language. At the end of the course you can expect to develop sophisticated applications.
Learn to Program and Analyze Data with Python was designed and is presented by Professor Charles Severance from the University of Michigan. The key focus is on developing programs to gather, clean, analyze, and visualize data.
The series consists of five courses. By the end of the fifth course you will be expected to submit a comprehensive Capstone practical assignment. Your project will involve all the various elements of the Python programming language covered during the five courses.
There is good news for those that already completed the Programming for Everybody (Python) course! You will be given full credit for the first two courses in this series and need only fall in when the third course commences.
- Everything you need to complete this series successfully is included in your course fees. You will have access to professional high definition video lectures and additional readings. Regular practical assignments will help you to implement your new knowledge in practice. Regular peer reviews will also provide you with valuable feedback.
- You will be issued with a certificate once you successfully complete the specialization series.
- Course duration vary from five to seven weeks. You will need between two and four hours each week to dedicate to your studies. Most students are able to complete the entire series in approximately eight months.
- You can expect efficient support from the instructional team at all times.
- If you miss a specific course, for whatever reason, you can transfer to the next time that specific course is presented and you will not lose any credits in the process.
Python for Everybody, Specialization – Topics
Successful completion of this specialization series will not only equip you to make full use of Python, but also place you in the perfect position for other advanced courses such as Data Science Specialization from Johns Hopkins University or the University of Michigan’s Web Design Specialization.
Course 1: Programming for Everybody (Getting Started with Python)
This course is presented over seven weeks. During these seven weeks you will cover all the basics of programming with Python.
- During week one and two an overview of the course is given and you will learn how to set up Python in order to start writing programs. In week three the overview is expanded to give you an idea of the big picture when programming with Python.
- In week four you will learn how to use variables and expressions to store and retrieve information.
- During week five you will cover conditional codes which allow you to make provision for choices to be made when a program is executed.
- Week six is dedicated to the use of functions. This will allow you to create more complex programs.
- In the final week of this course, week seven, loops and iterations are investigated.
Course 2: Python Data Structures
This seven week course will explore the central data structures of the Python programming language. You will learn how to use the built-in data structures to achieve more complex data analysis.
- The first and second week of the course is dedicated to an overview of the data structures and on installing Python.
- Things get interesting during the third week. You will now learn how to write programs that can read, process and scan data.
- In order to solve more complicated problems you now need to master much more powerful variables. This is all covered in week four.
- During week five you will discover just why dictionaries are the most powerful data structure in Python.
Tuples, another powerful data structure in Python is the focus during the last two weeks of the course.
Course 3: Using Python to Access Web Data
During this course you will learn all about using the internet as a source of data. You will work with a variety of data formats with Python 2 during the next six weeks.
- In the first week you will install a text editor and Python (if you have not already done so).
- Extracting data from strings and searching strings is the main focus of the second week.
- The third week is devoted to learning how web browsers achieve interaction with Application Program Interfaces (API’s). This is continued during week four, when you will learn how to access data on the internet by using Python.
- Discovering how to retrieve and parse extensible Markup Language (XML) is the topic during week five.
Course 4: Using Databases with Python
In Using Databases with Python you will learn all the basics involved in using the Structured Query Language (SQL). The basics of database designed is also covered. Using SQLite3 you will be creating web crawlers and data gathering processes. The next five weeks will cover the following topics:
- During week one you will cover all the basics of Object Oriented Python.
- The essential CRUD operations (Create, Read, Update and Delete) is the main focus during the second week.
- The third week is dedicated to learning how data is stored in a database and how rows are linked. This theme is carried on during the fourth week when you will cover many-to-many relationships in SQL.
- In the last week, week five, everything is pulled together. You will process and retrieve data and then use Google Maps to visualize it.
Course 5: Capstone: Retrieving, Processing and Visualizing data with Python
You will be using everything you learned about Python to create a number of applications that aim to retrieve, process and visualize data.
- The first week of the course is dedicated to an overview of the Capstone Project. During week two you get down to work by creating a search engine. Your efforts will be reviewed by your peers.
- During the third week you can opt to take on an additional practical project. It will not be graded, however, but you will gain valuable extra experience.
- In week four you tackle your second compulsory assignment. This time you will retrieve and process email from the Sakai open source project.
- Yet another practical assignment is completed during week five. You are now required to create a discussion thread post to reflect your progress thus far. You will receive feedback from fellow students.
- A final compulsory assignment due during the sixth week. You will be doing two different visualizations of the email data that you retrieved and processed before.
- Week seven, the final in the specialization series, is spent in discussions of the analysis of your data.
Python for Everybody, Specialization, University of Michigan- Conclusion
Prerequisites – You need no prior experience or any other qualifications in order to enrol for and successfully complete this specialization series. If you have some basic mathematical knowledge and at least some programming experience you will enjoy an edge over your fellow students.
This specialization series can help you to embark on a new career as a Python programmer or it can significantly enhance your existing set of programming skills. You simply cannot go wrong with a course designed and presented by the internationally acclaimed Michigan University.
Related: Best Coursera Courses – Reviews