gboeing/ppde642

USC urban data science course series in Python

Jupyter Notebook

1,323

235 commits

updated Jul 21, 2026

See the code

See what people are saying

SourceMessageScoreDate

Made me think of this much less elaborate city road layout analysis: https://geoffboeing.com/2018/07/comparing-city-street-orient...

on Visualization of cities with similar road networks

0

Dec 15, 2024

OSMnx: Python for Street Networks

7

Jun 30, 2024

These things are all about intersections and the intersections they connect with. The angled portions of Seattle's downtown just doesn't have anywhere near the number of intersections as the NSEW part of the whole city. [1] > it calculates the compass bearing from each directed edge’s origin node u…

on City Street Orientations Around the World

0

Feb 9, 2024

It's a short exerpt from this link, which probably should be the OP: https://geoffboeing.com/2019/09/urban-street-network-orienta...

on City Street Orientations Around the World

0

Feb 8, 2024

City Street Orientations Around the World

70

Feb 7, 2024

Urban Street Network Orientation

2

Aug 19, 2023

Yes I have. It’s mostly a north/south grid everywhere, broken up a bit by neighborhood (eg belltown is different than Queen Anne). Some of the smaller neighborhoods (Mt Baker, near university, etc) aren’t great grids but you shouldn’t need to traverse them unless you live in it. It varies a bit by…

on Tesla confirms 285,000 people bought Full Self-Driving

0

Dec 31, 2022

These graphs looked very familiar. I'm still digging to see if these types of polar histograms were used before this 2019 research from Geoff Boeing [0], but I haven't found it yet. [0] https://geoffboeing.com/2019/09/urban-street-network-orienta... [edit] yes, they're also called rose diagrams.…

on The Decline of the City Grid

0

Dec 21, 2022

Here is a post with an Jupyter notebook producing such visualizations with the OSMnx library: https://geoffboeing.com/2018/02/street-network-orientation/

on The Decline of the City Grid

0

Dec 21, 2022

I'm not sure what they used for the web visualizations but I have seen this before with the python osmnx tool (https://geoffboeing.com/2019/09/urban-street-network-orienta...)

on The Decline of the City Grid

0

Dec 21, 2022

README

Binder Build Status

PPDE642: Advanced Urban Analytics

This is the second part of a two-course series on urban data science that I teach at the University of Southern California's Department of Urban Planning and Spatial Analysis.

This course series takes a computational social science approach to working with urban data. It uses Python and Jupyter notebooks to introduce coding and statistical methods that students can reproduce and experiment with in the cloud. The series as a whole presumes no prior knowledge as it introduces coding, stats, spatial analysis, and applied machine learning from the ground up, but PPDE642 assumes you have completed PPD534 or its equivalent.

Urban Data Science course series

PPD534: Data, Evidence, and Communication for the Public Good

The first course in the series, PPD534, starts with the basics of coding with Python, then on to data loading and analysis, then on to descriptive statistics, then inference and the scientific method, and finally a critical assessment of smart cities and urban informatics.

PPD534's lecture materials are available on GitHub and interactively on Binder.

PPDE642: Advanced Urban Analytics

The second course, PPDE642, assumes you have completed PPD534 (or its equivalent) and builds on its topics. It introduces spatial analysis, network analysis, spatial models, and applied machine learning. It also digs deeper into the tools and workflows of urban data science in both research and practice.

PPDE642's lecture materials are available in this repo and interactively on Binder.

Not a USC student?

Did you discover this course on GitHub? Come study with us: consider applying to the urban planning master's or PhD programs at USC.

Are you interested in data science and spatial analysis to improve urban transportation around the world, critically interrogate how big data reshapes housing affordability, or leverage technology for better city planning? We seek students from all backgrounds. If you're an activist or urbanist with no tech experience, we will teach you data/tech skills to effectively apply your knowledge to serve the community. If you're a coder or scientist interested in urbanism and planning, we will teach you how to unlock your skills for more equitable cities.

cities
city-government
coding
course
course-materials
data-science
jupyter
network-analysis
python
spatial-analysis
statistics
syllabus
transport
transportation
urban-analytics
urban-data-science
urban-informatics
urbanism
urban-planning
usc

gboeing/ppde642

USC urban data science course series in Python

Jupyter Notebook

1,323

235 commits

updated Jul 21, 2026

See the code

See what people are saying

SourceMessageScoreDate

Made me think of this much less elaborate city road layout analysis: https://geoffboeing.com/2018/07/comparing-city-street-orient...

on Visualization of cities with similar road networks

0

Dec 15, 2024

OSMnx: Python for Street Networks

7

Jun 30, 2024

These things are all about intersections and the intersections they connect with. The angled portions of Seattle's downtown just doesn't have anywhere near the number of intersections as the NSEW part of the whole city. [1] > it calculates the compass bearing from each directed edge’s origin node u…

on City Street Orientations Around the World

0

Feb 9, 2024

It's a short exerpt from this link, which probably should be the OP: https://geoffboeing.com/2019/09/urban-street-network-orienta...

on City Street Orientations Around the World

0

Feb 8, 2024

City Street Orientations Around the World

70

Feb 7, 2024

Urban Street Network Orientation

2

Aug 19, 2023

Yes I have. It’s mostly a north/south grid everywhere, broken up a bit by neighborhood (eg belltown is different than Queen Anne). Some of the smaller neighborhoods (Mt Baker, near university, etc) aren’t great grids but you shouldn’t need to traverse them unless you live in it. It varies a bit by…

on Tesla confirms 285,000 people bought Full Self-Driving

0

Dec 31, 2022

These graphs looked very familiar. I'm still digging to see if these types of polar histograms were used before this 2019 research from Geoff Boeing [0], but I haven't found it yet. [0] https://geoffboeing.com/2019/09/urban-street-network-orienta... [edit] yes, they're also called rose diagrams.…

on The Decline of the City Grid

0

Dec 21, 2022

Here is a post with an Jupyter notebook producing such visualizations with the OSMnx library: https://geoffboeing.com/2018/02/street-network-orientation/

on The Decline of the City Grid

0

Dec 21, 2022

I'm not sure what they used for the web visualizations but I have seen this before with the python osmnx tool (https://geoffboeing.com/2019/09/urban-street-network-orienta...)

on The Decline of the City Grid

0

Dec 21, 2022

README

Binder Build Status

PPDE642: Advanced Urban Analytics

This is the second part of a two-course series on urban data science that I teach at the University of Southern California's Department of Urban Planning and Spatial Analysis.

This course series takes a computational social science approach to working with urban data. It uses Python and Jupyter notebooks to introduce coding and statistical methods that students can reproduce and experiment with in the cloud. The series as a whole presumes no prior knowledge as it introduces coding, stats, spatial analysis, and applied machine learning from the ground up, but PPDE642 assumes you have completed PPD534 or its equivalent.

Urban Data Science course series

PPD534: Data, Evidence, and Communication for the Public Good

The first course in the series, PPD534, starts with the basics of coding with Python, then on to data loading and analysis, then on to descriptive statistics, then inference and the scientific method, and finally a critical assessment of smart cities and urban informatics.

PPD534's lecture materials are available on GitHub and interactively on Binder.

PPDE642: Advanced Urban Analytics

The second course, PPDE642, assumes you have completed PPD534 (or its equivalent) and builds on its topics. It introduces spatial analysis, network analysis, spatial models, and applied machine learning. It also digs deeper into the tools and workflows of urban data science in both research and practice.

PPDE642's lecture materials are available in this repo and interactively on Binder.

Not a USC student?

Did you discover this course on GitHub? Come study with us: consider applying to the urban planning master's or PhD programs at USC.

Are you interested in data science and spatial analysis to improve urban transportation around the world, critically interrogate how big data reshapes housing affordability, or leverage technology for better city planning? We seek students from all backgrounds. If you're an activist or urbanist with no tech experience, we will teach you data/tech skills to effectively apply your knowledge to serve the community. If you're a coder or scientist interested in urbanism and planning, we will teach you how to unlock your skills for more equitable cities.

cities
city-government
coding
course
course-materials
data-science
jupyter
network-analysis
python
spatial-analysis
statistics
syllabus
transport
transportation
urban-analytics
urban-data-science
urban-informatics
urbanism
urban-planning
usc

Significant stargazers

Pavel Iakubovskii

2,064 followers · starred Apr 2019

Anton Davydov

784 followers · starred Dec 2015

Stephan Hügel

367 followers · starred Nov 2016

Paul Sohn

33 followers · starred Nov 2015