Description
Dive into the extremely popular coding language Python!
This is a Python course for absolute beginners. You will learn to write Python programs, perform text processing, apply simple machine learning concepts, and so much more! By the end of this course you will have gone from zero experience to a fairly serious, early intermediate level, allowing you to progress to more advanced training.
Modules
Chapter 01: What is coding? – It’s a lot like cooking!
Lesson 01: Introduction
Lesson 02: Coding is like Cooking
Lesson 03: Anaconda and Pip
Lesson 04: Variables are like containers
Chapter 02: Don’t Jump Through Hoops, Use Dictionaries, Lists and Loops
Lesson 01: A List is a list
Lesson 02: Fun with Lists!
Lesson 03: Dictionaries and If-Else
Lesson 04: Don’t Jump Through Hoops, Use Loops
Lesson 05: Doing stuff with loops
Lesson 06: Everything in life is a list – Strings as lists
Chapter 03: Our First Serious Program
Lesson 01: Modules are cool for code-reuse
Lesson 02: Our first serious program : Downloading a webpage
Lesson 03: A few details – Conditionals
Lesson 04: A few details – Exception Handling in Python
Chapter 04: Doing Stuff with Files
Lesson 01: A File is like a barrel
Lesson 02: Auto Generating Spreadsheets with Python
Lesson 03: Auto Generating Spreadsheets – Download and Unzip
Lesson 04: Auto Generating Spreadsheets – Parsing CSV files
Lesson 05: Auto Generating Spreadsheets with XLSXwriter
Chapter 05: Functions are like Food Processors
Lesson 01: Functions are like Food processors
Lesson 02: Argument Passing in Functions
Lesson 03: Writing your first function
Lesson 04: Recursion
Lesson 05: Recursion in Action
Chapter 06: Databases – Data in rows and columns
Lesson 01: How would you implement a Bank ATM?
Lesson 02: Things you can do with Databases – I
Lesson 03: Things you can do with Databases – II
Lesson 04: Interfacing with Databases from Python
Lesson 05: SQLite works right out of the box
Lesson 06: Manually downloading the zip files required
Lesson 07: Build a database of Stock Movements – I
Lesson 08: Build a database of Stock Movements – II
Lesson 09: Build a database of Stock Movements – III
Chapter 07: An Object Oriented State of Mind
Lesson 01: Objects are like puppies!
Lesson 02: A class is a type of variable
Lesson 03: An Interface drives behaviour
Chapter 08: Natural Language Processing and Python
Lesson 01: Natural Language Processing with NLTK
Lesson 02: Natural Language Processing with NLTK – See it in action
Lesson 03: Web Scraping with BeautifulSoup
Lesson 04: A Serious NLP Application : Text Auto Summarization using Python
Lesson 05: Auto Summarize News Articles – I
Lesson 06: Auto Summarize News Articles – II
Lesson 07: Auto Summarize News Articles – III
Chapter 09: Machine Learning and Python
Lesson 01: Machine Learning – Jump on the Bandwagon
Lesson 02: Plunging In – Machine Learning Approaches to Spam Detection
Lesson 03: Spam Detection with Machine Learning Continued
Lesson 04: News Article Classification using K-Nearest Neighbors
Lesson 05: News Article Classification using Naive Bayes
Lesson 06: Code Along – Scraping News Websites
Lesson 07: Code Along – Feature Extraction from News articles
Lesson 08: Code Along – Classification with K-Nearest Neighbours
Lesson 09: Code Along – Classification with Naive Bayes
Lesson 10: Document Distance using TF-IDF
Lesson 11: News Article Clustering with K-Means and TF-IDF
Lesson 12: Code Along – Clustering with K-Means
System Requirements
Minimum specifications for the computer are:
Windows:
Microsoft Windows XP, or later
Modern and up to date Browser (Internet Explorer 8 or later, Firefox, Chrome, Safari)
MAC/iOS:
OSX/iOS 6 or later
Modern and up to date Browser (Firefox, Chrome, Safari)
All systems:
Internet bandwidth of 1Mb or faster
Flash player or a browser with HTML5 video capabilities (We recommend Google Chrome)