Developing Scalable Apps with Python

Thank you for signing up for the course! We look forward to working with you and hearing your feedback in our forums.

Need help getting started?


Course Resources

Exercise and Example Code

You can download the code for exercises here as zip, or check out the repo on GitHub.

Debugging Tips

  • If you have multiple Google Accounts and run into issues when using the front-end, we recommend testing using an Incognito window or a browser with only one Google account logged in.

Downloadable Materials

You can download Supplemental Materials, Lesson Videos and Transcripts from Downloadables (bottom right corner of the Classroom) or from the Dashboard (first option on the navigation bar on the left hand side).

Course Syllabus

Lesson 1: Scalability Basics

In this lesson you'll learn how the world of server-side computer has changed with the rise of the internet, and the need for automatically scaling solutions. You'll also learn about the Google App Engine platform, and how it can make scalability easy.

Lesson 2: Getting Started

You'll install App Engine SDK and set up a project that deploys code to the App Engine Platform. You'll also start on the project you'll be working on throughout the course: Conference Central. Finally, you'll learn about Google Cloud Endpoints, which make it easy for your server to support multiple types of client.

Lesson 3: Storing and Retrieving Data

You'll learn about Google Datastore, and how to use it to store your data in a robust and scalable way.

Lesson 4: Advanced Datastore Concepts

You'll learn more about Google Datastore, including how to perform complex queries.

Lesson 5: Advanced App Engine Topics

In this lesson, you'll learn about caching data, task queues, and servlets.

Final Project: Conference Central

You can find the final project description here and the grading rubric here.

Setting up Development environment