From 0 to 1: Learn Python Programming - Easy as Pie

449 1,996

Redeem Coupon:
Loading the player...
4 (4)
Programming Languages

15 days Money back Gurantee

Unlimited Access

Android, iPhone and iPad Access

Certificate of Completion

Course Summary :

What's Covered:

  • Introductory Python: Functional language constructs; Python syntax; Lists, dictionaries, functions and function objects; Lambda functions; iterators, exceptions and file-handling
  • Database operations: Just as much database knowledge as you need to do data manipulation in Python
  • Auto-generating spreadsheets: Kill the drudgery of reporting tasks with xlsxwriter; automated reports that combine database operations with spreadsheet auto-generation
  • Text processing and NLP: Python’s powerful tools for text processing - nltk and others.
  • Website scraping using Beautiful Soup: Scrapers for the New York Times and Washington Post
  • Machine Learning : Use sk-learn to apply machine learning techniques like KMeans clustering
  • Hundreds of lines of code with hundreds of lines of comments
  • Drill #1: Download a zip file from the National Stock Exchange of India; unzip and process to find the 3 most actively traded securities for the day
  • Drill #2: Store stock-exchange time-series data for 3 years in a database. On-demand, generate a report with a time-series for a given stock ticker
  • Drill #3: Scrape a news article URL and auto-summarize into 3 sentences
  • Drill #4: Scrape newspapers and a blog and apply several machine learning techniques - classification and clustering to these

You will be able to pick up programming even if you have NO programming experiance at all, you will write python programms of moderate complexity and Perform complicated text processing - splitting articles into sentences and words and doing things with them at thee end of this course.

A Note on the Python versions 2 and 3: The code-alongs in this class all use Python 2.7. Source code (with copious amounts of comments) is attached as a resource with all the code-alongs. The source code has been provided for both Python 2 and Python 3 wherever possible.

What am I going to get from this course?

  • Pick up programming even if you have NO programming experience at all
  • Write Python programs of moderate complexity
  • Perform complicated text processing - splitting articles into sentences and words and doing things with them
  • Work with files, including creating Excel spreadsheets and working with zip files
  • Apply simple machine learning and natural language processing concepts such as classification, clustering and summarization
  • Understand Object-Oriented Programming in a Python context

Pre-Requisites :

  • No prior programming experience is needed :-)
  • The course will use a Python IDE (integrated development environment) called iPython from Anaconda. We will go through a step-by-step procedure on downloading and installing this IDE.

Target Audience :

  • Yep! Folks with zero programming experience looking to learn a new skill
  • Machine Learning and Language Processing folks looking to apply concepts in a full-fledged programming language
  • Yep! Computer Science students or software engineers with no experience in Java, but experience in Python, C++ or even C#. You might need to skip over some bits, but in general the class will still have new learning to offer you :-)

Curriculum :

Section 1 - What is coding? - It's a lot like cooking!
      1 : Introduction
      2 : Coding is like Cooking
      3 : Variables are like containers
      4 : Anaconda and Pip
      5 : Quiz 1 - Coding
    Section 2 - Don't Jump Through Hoops, Use Dictionaries, Lists and Loops
        6 : Downloads for Sec 2
        7 : A List is a list
        8 : Fun with Lists!
        9 : Dictionaries and If-Else
        10 : Don't Jump Through Hoops, Use Loops
        11 : Doing stuff with loops
        12 : Everything in life is a list - Strings as lists
      Section 3 - Our First Serious Program
          13 : Downloads for Sec 3
          14 : Modules are cool for code-reuse
          15 : Our first serious program : Downloading a webpage
          16 : A few details - Conditionals
          17 : A few details - Exception Handling in Python
        Section 4 - Doing Stuff with Files
            18 : Downloads for Sec 4
            19 : A File is like a barrel
            20 : Autogenerating Spreadsheets with Python
            21 : Autogenerating Spreadsheets - Download and Unzip
            22 : Autogenerating Spreadsheets - Parsing CSV files
            23 : Autogenerating Spreadsheets with XLSXwriter
          Section 5 - Functions are like Foodprocessors
              24 : Downloads for sec 5
              25 : Functions are like Foodprocessors
              26 : Argument Passing in Functions
              27 : Writing your first function
              28 : Recursion
              29 : Recursion in Action
            Section 6 - Databases - Data in rows and columns
                30 : Downloads for Sec 6
                31 : How would you implement a Bank ATM?
                32 : Things you can do with Databases - I
                33 : Things you can do with Databases - II
                34 : Interfacing with Databases from Python
                35 : SQLite works right out of the box
                36 : Manually downloading the zip files required
                37 : Build a database of Stock Movements - I
                38 : Build a database of Stock Movements - II
                39 : Build a database of Stock Movements - III
              Section 7 - An Object Oriented State of Mind
                  40 : Objects are like puppies!
                  41 : A class is a type of variable
                  42 : An Interface drives behaviour
                Section 8 - Natural Language Processing and Python
                    43 : Downloads for sec 8
                    44 : Natural Language Processing with NLTK
                    45 : Natural Language Processing with NLTK - See it in action
                    46 : Web Scraping with BeautifulSoup
                    47 : A Serious NLP Application : Text Auto Summarization using Python
                    48 : Autosummarize News Articles - I
                    49 : Autosummarize News Articles - II
                    50 : Autosummarize News Articles - III
                  Section 9 - Machine Learning and Python
                      51 : Downloads for sec 9
                      52 : Machine Learning - Jump on the Bandwagon
                      53 : Plunging In - Machine Learning Approaches to Spam Detection
                      54 : Spam Detection with Machine Learning Continued
                      55 : News Article Classification using K-Nearest Neighbors20:00
                      56 : News Article Classification using Naive Bayes
                      57 : Code Along - Scraping News Websites
                      58 : Code Along - Feature Extraction from News articles
                      59 : Code Along - Classification with K-Nearest Neighbours
                      60 : Code Along - Classification with Naive Bayes
                      61 : Document Distance using TF-IDF
                      62 : News Article Clustering with K-Means and TF-IDF
                      63 : Code Along - Clustering with K-Means


Instructor :

Loonycorn A 4-ppl team;ex-Google.


Loonycorn is us, Janani Ravi, Vitthal Srinivasan, Swetha Kolalapudi and Navdeep Singh. Between the four of us, we have studied at Stanford, IIM Ahmedabad, the IITs and have spent years (decades, actually) working in tech, in the Bay Area, New York, Singapore and Bangalore. Janani: 7 years at Google (New York, Singapore); Studied at Stanford; also worked at Flipkart and Microsoft Vitthal: Also Google (Singapore) and studied at Stanford; Flipkart, Credit Suisse and INSEAD too Swetha: Early Flipkart employee, IIM Ahmedabad and IIT Madras alum Navdeep: longtime Flipkart employee too, and IIT Guwahati alum We think we might have hit upon a neat way of teaching complicated tech courses in a funny, practical, engaging way, which is why we are so excited to be here on Unanth! We hope you will try our offerings, and think you'll like them :-)


Average Rating
 (4 Reviews)


Raghav Raju

posted 1 year before

Good course to learn Python

I have completed 50% so far and content in each module is really nice. This course is explained in step by step process right from first lecture which helps in understanding.


Arvind Venugopal

posted 4 month before

incorrect answer in quiz

In the course From 0 to 1: Learn Python Programming - Easy as Pie, answer for the 2nd question in Quiz 1 is incorrect


kuldeep gautam`

posted 3 month before

From 0 to 1: Learn Python Programming - Easy as Pie

Nice concise course. Yet some knowledge of python programming required before going for the course.


Anjali Mehta

posted 2 month before

Python Programming - Easy as Pie

Good coverage. The way tutor explained each concept is verygood.