It is no secret that the world is in constant state of flux. Everything is changing every-time. The COVID-19 pandemic has successfully accelerated the rate of change of humanity towards digitization of processes thus it calls for people to speak the language of the machines.
In an extensive study carried out by MathsGee, we realized that the most sought-after skill is python programming thus we have responded by partnering with the veteran Professor from the University of Michigan, Charles Severance. He has availed his award-winning python course to MathsGee to help improve programming capabilities in Africa and beyond. The course is available for FREE on the MathsGee Learning Portal.
MathsGee is proud to introduce its new course offering entitled, "Introduction to Python For Everyone"
The course offers you an opportunity to learn to program and analyze data with Python. It helps you develop programs to gather, clean, analyze, and visualize data. This is your gateway to Data Science using the python programming language.
What will you learn?
- Install Python and write your first program
- Describe the basics of the Python programming language
- Use variables to store, retrieve and calculate information
- Utilize core programming tools such as functions and loops
How the Course Works
The course Introduction to Python For Everyone is a series of modules that helps you master python programming skills. To begin, enroll in the course directly.
When you subscribe to the course, you’re automatically subscribed to all the modules. It’s important that you complete all the five modules for you to complete the full course. Visit your learner dashboard to track your course enrollments and your progress.
Introduction to Python For Everyone includes hands-on projects using our online interactive python shell that has auto-grading capabilities. You do not have to leave leave the course to access the python environment necessary to learn and test your skills.
You will need to successfully finish the projects to complete the course and earn your certificate.
Earn a Certificate
When you finish the full course and complete the hands-on projects, you'll earn a Certificate that you can share with prospective employers and your professional network.
There are 5 Modules in this Course
Programming for Everybody (Getting Started with Python)
This module aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python.
The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this course. This course will cover Chapters 1-5 of the textbook “Python for Everybody”. Once a student completes this module, they will be ready to take the more advanced programming modules. This module covers Python 3.
Python Data Structures
This module will introduce the core data structures of the Python programming language. We will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples to perform increasingly complex data analysis. This module will cover Chapters 6-10 of the textbook “Python for Everybody”. This module covers Python 3.
Using Python to Access Web Data
This module will show how one can treat the Internet as a source of data. We will scrape, parse, and read web data as well as access data using web APIs. We will work with HTML, XML, and JSON data formats in Python. This module will cover Chapters 11-13 of the textbook “Python for Everybody”.
To succeed in this module, you should be familiar with the material covered in Chapters 1-10 of the textbook and the first two courses in this course. These topics include variables and expressions, conditional execution (loops, branching, and try/except), functions, Python data structures (strings, lists, dictionaries, and tuples), and manipulating files. This module covers Python 3.
Using Databases with Python
This module will introduce students to the basics of the Structured Query Language (SQL) as well as basic database design for storing data as part of a multi-step data gathering, analysis, and processing effort. The module will use SQLite3 as its database. We will also build web crawlers and multi-step data gathering and visualization processes. We will use the D3.js library to do basic data visualization. This module will cover Chapters 14-15 of the book “Python for Everybody”. To succeed in this module, you should be familiar with the material covered in Chapters 1-13 of the textbook and the first three modules in this course. This module covers Python 3.
Retrieving, Processing, and Visualizing Data with Python
In the module, students will build a series of applications to retrieve, process and visualize data using Python. The projects will involve all the elements of the course. In the first part of the module, students will do some visualizations to become familiar with the technologies in use and then will pursue their own project to visualize some other data that they have or can find. Chapters 15 and 16 from the book “Python for Everybody” will serve as the backbone for the capstone. This module covers Python 3.
Course Content in Details
- Installing Python - The first task is to work through the installation steps including installing
- Why Program? - We learn why one might want to learn to program, and look at the basic issues with learning to program.
- Variables, expressions, and statements - We learn how to make variables and store data in those variables.
- Conditional Execution - We look at how Python executes some statements and skips others.
- Functions - Take a brief look at how Python implements the 'store and use later' programming pattern.
- Loops and Iterations - We look at how Python repeats statements using looping structures.
- Strings - We look at how Python stores and manipulates textual data using string variables and functions.
- Files - We learn how to open data files on your computer and read through the files using Python.
- Lists - We look at Python's simplest data structure - the list. Lists can store more than one item in a variable.
- Dictionaries - The dictionary data structures allows us to store multiple values in an object and look up the values by their key.
- Tuples - The tuple is a Python data structure that is like a simple and efficient list.
- Regular Expressions - Regular Expressions allow us to search for patterns in strings and extract data from strings using the regular expression programming language.
- Network Programming - We take a quick look at how data moves across the network using the HyperText Transport Protocol (HTTP) and how we write programs to read data scross the network.
- Using Web Services - Web services allow a program to access data available in a different server.
- Object-Oriented Programming - We do a quick look at how Python supports the Object-Oriented programming pattern.
- Databases - Databases give us very fast random access to large amounts of data. There is a lot of material in this chapter as we learn the Structured Query Language (SQL).
- Data Visualization - In this section, we learn to scrape data from the network, store the data in a database and then read the data from the database to produce in in-browser visualization of the data.