PYTHON 101

An Introduction to Python

Python is a high level language, with a rich history, and a wide range of application. Python is one of the three official language used by Google. Python is good for web development (its used at YouTube, Dropbox, Quora, Instagram, Spotify, Reddit), systems programming, embedded scripting language (used by Autodesk/Maya, Inkscape, Minecraft), and is one of the most popular languages in scientific computing (NASA uses python actively, and there is an unparalleled suite of scientific, numerical and machine learning libraries in python) and become popular in finance industry.

Programming
SKILLS NEEDED
Python
SKILLS LEARNED

INSTRUCTOR

Amit Upadhyay

An IITB graduate, Amit Upadhyay is a Python Guru. He leads a team of engineers at Coverfox and has worked in several startups, founded and sold one. He has 20 years experience as a Python developer. He is also creator of several python open source libraries.

LECTURE

1. Introduction

Course Outline and Format, Setting up development environment, Hello World, Unicode Basics

1 HOUR DURATION
LECTURE

2. Functions, Modules and Packages

Functions, calling conventions, closures, Modules and Packages

1 HOUR DURATION
LECTURE

3. Data-structures

Lists, Tuples, Dict, Set, Special collections

1 HOUR DURATION
LECTURE

4. Object Oriented Programming

Classes, Inheritance, Meta Classes

1 HOUR DURATION
LECTURE

5. Concurrency

Multi-threading, Green-threads, Multiprocessing, Thread safe data structures and common patterns

1 HOUR DURATION
LECTURE

6. Networking Basics

TCP Hello World, UDP Logger, HTTP basic server (survey of options and django)

1 HOUR DURATION
LECTURE

7. Useful system and third party libraries

Logging, http client, json, etc

1 HOUR DURATION
LECTURE

8. Deploying a python service in production

Best practices, Virtual environments and dependency management, Debugging

1 HOUR DURATION