Discover this versatile language’s many powerful applications in our 10-week, part-time or 1-week, accelerated course.

Talk to Admissions +1 (312) 248-6213
Collect, clean, and analyze data

Get Ahead With Today’s Essential Skills

Discover why professionals ranging from analysts to web developers rely on Python programming to excel in their work. Dive into fundamental concepts and techniques, and build your own custom web or data application.

Create data visualizations

Evolve With the Tech-Driven Economy

Tap into the demand for Python programming skills, and translate new knowledge into career gains. Our dynamic coursework is designed by industry experts to align with today’s employer demands.

Communicate with stakeholders

Become Part of a Global Community

Collaborate with experts and peers at the local level, and join GA’s growing global network. After the course is through, you’ll access exclusive perks, opportunities, and events to continue pursuing a lifetime of learning.

Python in the Real World

Python is shaping the world as we know it, with applications spanning web development, data science and analysis, game development, and more — even NASA contractors leverage its data management capabilities for shuttle missions. Here are just a few examples of modern Python-powered innovations.

  • instructor


    Python is prevalent in the artificial intelligence community for its ease of use and flexibility. For example, a business could build a basic chatbot that answers common customer questions. Programmers could use Python to scrape the contents of email exchanges, identify common themes with visualizations, and build a predictive model to supply the chatbot with responses.

  • teaching assistant

    Full-Stack Web Applications

    Python is used to run various parts of some of today’s most popular websites, including Instagram, Spotify, and YouTube. In fact, the visual bookmarking platform Pinterest has used Python in some form since it was founded. Python code has also powered the file-storage platform Dropbox’s desktop applications and server infrastructure for more than a decade.

  • producer

    Hollywood Special Effects

    Remember that summer blockbuster with the huge explosions? Companies like Lucasfilm’s Industrial Light & Magic use Python to help program the special visual effects we see on the big screen. It has enabled them to develop standard toolkits they can reuse across productions, while still retaining the flexibility to build custom effects in less time than ever before.

See What You’ll Learn

Unit 0: Pre-Work

Introduction to Programming

  • Define programming.
  • Begin writing pseudocode.

Introduction to Python

  • Get acquainted with the Python programming language.
  • Write “Hello, World” and create comments.

Unit 1: Python and Programming Fundamentals

Introduction to Programming With Variables

  • Explore the concept of variables.
  • Differentiate between variable types.

Numerical Variables

  • Create and re-assign numerical variables using common naming guidelines and numerical operators.

Reassigning Variables

  • Re-assign variables using variables and shorthand assignment operators.

String Variables

  • Create string variables, concatenate strings, and print complex structures.

Lab 1

  • Apply what you’ve learned to create a working Python program.

Unit 2: Control Flow

Introduction to Control Flow

  • Define control flow.
  • Describe scenarios in which control flow would be helpful.

Logical Comparison

  • Explore logical comparison.
  • Explain different comparison and equality operators and use them to evaluate and compare statements.

Boolean Conditionals

  • Get acquainted with Booleans.
  • Use if/elif/else conditionals to control program flow based on Boolean conditions.
  • Use comparison operators in conditionals.


  • Create variables that hold lists.
  • Print out specific elements in a list.

List Operations

  • Print the length of a list.
  • Add elements to and remove elements from lists.

For Loops

  • Understand the use of loops in programming.
  • Use for loops to iterate lists.
  • Use range() to dynamically generate loops.

While Loops

  • Explain a while loop and its best use cases.
  • Use a while loop to control program flow.


  • Identify when to use a function.
  • Create and call functions.
  • Return values from functions.

Function Arguments

  • Utilize parameters and arguments in functions.
  • Implement keyword arguments.

Lab 2

  • Code a working Python program using control flow and functions.

Unit 3: Object-Oriented Programming in Python

Introduction to Object-Oriented Programming

  • Describe object-oriented programming.
  • Provide examples of what could be described as an object.


  • Differentiate between keys and values.
  • Compare and contrast dictionaries and lists.
  • Use dictionaries to solve common problems in Python.


  • Distinguish between lists and sets.
  • Create variables that hold sets.
  • Use sets to determine the frequency of elements.


  • Compare and contrast classes and objects.
  • Define classes.
  • Instantiate objects from classes.

Class Instance Variables

  • Explain the use of the __init__ method.
  • Understand class variables versus instance variables.
  • Create classes with default instance variables.


  • Implement inheritance.
  • Describe what has been inherited from one class to another.
  • Explain when to use inheritance.

Lab 3

  • Continue building on the previous project, applying Python classes and dictionaries.

Unit 4: Common Python Troubleshooting

Variable Scope

  • Define variable scope.
  • Explain the order of scope precedence that Python follows when resolving variable names.
  • Use the global keyword to access global variables.

Debugging Principles and Techniques

  • Understand common types of errors.
  • Use print statements to troubleshoot.
  • Implement the try-except code to handle errors.

Intermediate Variables

  • Define when floats are created.
  • Use escape characters.
  • Perform basic data type conversion.

Lab 4

  • Continue building the Python program you started in previous labs by incorporating error troubleshooting.

Unit 5: Intermediate Python

Introduction to Intermediate Python

  • Review Python basics covered so far.
  • Get acquainted with key components of intermediate Python coding, such as scripting, abstraction, modules, and libraries and APIs.

File I/O

  • Define the uses of scripting.
  • Write scripts that perform file I/O.

User Input

  • Write scripts that take user input.

Code Abstraction: Itertools

  • Use itertools to implement efficient looping.

Code Abstraction: List Comprehensions

  • Use list comprehensions to concisely create lists.

Modules and Libraries

  • Add libraries and modules to Python programs.
  • Create programs utilizing PyTime.
  • Navigate library documentation.


  • Describe what an application programming interface (API) is and why we might use one.
  • Identify common APIs on the web.
  • Call APIs.

Lab 5

  • Expand upon the previous lab, applying I/O, code abstraction, and libraries to a Python program.

Unit 6a: Special Topic, Introduction to Data Science

* Each course will include one special topic.

Introduction to Python for Data Science

  • Review Python basics and intermediate skills covered so far.
  • Explore how Python is used by data scientists through a case study.


  • Use Pandas to read in data sets.
  • Understand the integrity and characteristics of data sets.
  • Filter, sort, and manipulate DataFrame Series.

Data Visualization

  • Describe why data visualization is important.
  • Identify the characteristics of a great data visualization. Identify when you would use bar charts, pie charts, scatterplots, and histograms.

Plotting With Pandas

  • Implement different types of graphs on a given data set using Pandas.

Pandas Best Practices

  • Identify and handle missing values with Pandas.
  • Implement groupby() statements for specific segmented analysis.
  • Use apply() functions to clean data with Pandas.

Data Science and Python Lab

  • Building off the previous lab, apply Pandas to solve a problem in a program.

Unit 6b: Special Topic, Introduction to Web Applications

* Each course will include one special topic.

Introduction to Python for Web Development

  • Review Python basics and intermediate skills covered so far.
  • Explore how Python is used by web developers with a case study.

Introduction to Web Applications

  • Differentiate between web applications, websites, front-end, and back-end.
  • Apply basic HTML and CSS.


  • Define Flask and understand how values are passed between websites and the Flask back-end.
  • Create simple Flask websites.

Flask Routing

  • Create routes using Flask.
  • Pass variables into routes.

Flask Templates

  • Implement simple templates in Flask apps.
  • Pass variables into templates.

Flask Requests

  • Add data from APIs to Flask applications.

Web Application Lab

  • Create a working web application using Flask.

Unit 7: Python Project

Review and Q/A

  • Review what’s been covered throughout the course.

Final Project

  • Build a program that reinforces the skills you’ve learned in the course.

Course Summary

  • Recap what you’ve learned and identify ways to keep learning.

Request a Detailed Syllabus

Get Syllabus

Python is an amazing tool for improving your speed on basic analytics tasks when you’re working with multiple variables. For example, using a simple line of Python code can help you create scatterplots that visualize correlations between all combinations of your variables in 30 seconds... And that’s just basic visualization!”

Ariana Dugan, Director, Education Product Management, General Assembly

Ariana Dugan

Meet your instructors

These professional programmers leverage Python innovatively on the job and will help you navigate its inner workings and versatile applications.

Robby Grodin


Robby Grodin

Senior Software Engineer,

Path AI

Wee Kiang Yeo


Wee Kiang Yeo



Sri Kanajan

San Francisco

Sri Kanajan

Senior Data Scientist,


Alex Cave


Alex Cave

Lead Data Scientist,

Lloyds Banking Group

Learn In

Set as default location

Dec 10 – Feb 25

Except: Dec 24, Dec 26, Dec 31

Tue & Thu

6:30pm - 8:30pm

$3,950 USD

ONLINE: Accelerated 1-Week

Dec 16 – Dec 21

Mon - Sat

9am - 5pm

$3,950 USD


Jan 13 – Mar 7

Except: Jan 20, Feb 17

Mon & Wed

8pm - 10pm

$3,950 USD

ONLINE: Accelerated 1-Week

Feb 10 – Feb 15

Mon - Sat

9am - 5pm

$3,950 USD


Feb 11 – Apr 16

Tue & Thu

7pm - 9pm

$3,950 USD


Mar 2 – May 6

Mon & Wed

7pm - 9pm

$3,950 USD

ONLINE: Accelerated 1-Week

Mar 23 – Mar 28

Mon - Sat

9am - 5pm

$3,950 USD


Mar 30 – Jun 8

Except: May 25

Mon & Wed

6:30pm - 8:30pm

$3,950 USD


Apr 14 – Jun 18

Tue & Thu

7pm - 9pm

$3,950 USD

ONLINE: Accelerated 1-Week

Apr 27 – May 2

Mon - Sat

9am - 5pm

$3,950 USD


May 4 – Jul 13

Except: May 25

Mon & Wed

8pm - 10pm

$3,950 USD

ONLINE: Accelerated 1-Week

Jun 8 – Jun 13

Mon - Sat

9am - 5pm

$3,950 USD


Jun 30 – Sep 3

Tue & Thu

7pm - 9pm

$3,950 USD

Explore New Opportunities

Find out if this course is right for you and your goals. Chat with the GA team, discover the curriculum details, and get a glimpse into student life in an upcoming info session.

Python info session

Python Programming Remote (Online) Info Session

GA Chicago (Online), Online Class, Livestream, United States

By providing us with your email, you agree to the terms of our Privacy Policy and Terms of Service.


We look forward to meeting you. In the meantime, our admissions team will reach out soon to discuss our courses and your goals.

Tuesday, 10 December 7:00pm
GA Chicago (Online), Online Class, Livestream, United States
javascript students working

Financing Options

Need payment assistance? Our financing options allow you to focus on your goals instead of the barriers that keep you from reaching them.

Let's figure out the best option for you.

*Must be a U.S. citizen or permanent resident; approval pending state of residency.
†Must be a U.S. citizen or permanent resident; approval pending state of residency.

Get Answers

Have questions? We’ve got the answers. Get the details on how you can grow in this course.

  • Why is this course relevant today?

    Python frequently ranks as one of the most popular coding languages, in large part thanks to its versatility. Because it is free to contribute to, developers are able to continually add new features, meaning Python can support game development, website creation, tool development, process automation, mathematical calculation, data visualization, and more. Its code powers the back-end of popular websites like YouTube, Instagram, and The Washington Post — even NASA contractors leverage its data management capabilities for shuttle missions.

  • What practical skill sets can I expect to have after completing this course?

    Throughout this course, you’ll:

    • Build a Python program and add on increasing complexity throughout the course.
    • Learn the essentials of object-oriented programming.
    • Troubleshoot Python code.
    • Push your skills to the next level by adding scripting, modules, and APIs to your Python toolkit.
    • Dive into special topics like data science and web applications.
    • Apply Python skills to data visualization with Pandas or web applications with Flask.
    • Complete a cumulative final project.
  • How are special topics chosen for each instance of the course?

    Each cohort’s special topic is determined based on instructor input and local market demand.

  • What kind of community will I find in this course?

    General Assembly courses attract eager learners who are as passionate about growing their careers as you are. Their backgrounds span professions in design, product management, and many other fields. The GA experience can create lasting friendships and collaborations that will support you throughout a lifetime of discovery.

  • Still curious?

Dig Deeper Into The Curriculum

By providing us with your email, you agree to the terms of our Privacy Policy and Terms of Service.

Speak with admissions about your options.

By providing us with your email, you agree to the terms of our Privacy Policy and Terms of Service.

Let’s keep you updated.

By providing us with your email, you agree to the terms of our Privacy Policy and Terms of Service.