VOOZH about

URL: https://www.udacity.com/course/backend-developer-with-python--nd0044

โ‡ฑ Backend Developer with Python | Online Course | Udacity


Backend Developer with Python

Build real-world web applications from scratch. This Nanodegree teaches full stack development using Flask, SQL, and Docker with a focus on APIs, security, and deployment skills.

  • Nanodegree Program
  • Intermediate
  • 49 hours
  • 4.5 (501)
  • Updated: Mar 18, 2026

Subscription ยท Monthly

  • Cancel Anytime
  • Unlimited access to hundreds of top-rated courses
  • Hands-on projects with expert feedback
  • Personalized career coaching and interview prep
  • Program Certificates

Skills you'll learn

36 skills

  • SQLAlchemy
  • Flask
  • HTTP
  • Application authentication
  • Application security basics

Prerequisites

8 prerequisites

Prior to enrolling, you should have the following knowledge:

You will also need to be able to communicate fluently and professionally in written and spoken English.

Program Outline

  • 5 courses
  • 24 lessons
  • 3 projects

Welcome! We're so glad you're here. Join us in learning a bit more about what to expect and ways to succeed.

50 minutes
  1. Welcome to the Backend Developer With Python Nanodegree Program

    Welcome to the program!

  2. Getting Help

    You are starting a challenging but rewarding journey! Take 5 minutes to read how to get help with projects and content.

You'll learn the skills needed to traverse the stack and develop an entire database-backed web application. By the end of the course, you'll have the fundamentals you need to start building web applications, including how to do Create, Read, Update, and Delete (CRUD) operations on a database, how to apply these operations across both databases and web applications, how to set up relationships between elements of an application, and ultimately how to think about important principles and patterns in building data models for a web application

22 hours
  1. Instructor Interview

    Meet your instructor!

  2. Course Introduction

    Understand what this course will cover and the learning objectives achieved.

  3. Interacting with Databases

    Interact with relational databases. Review SQL and the Client-Server Model. Use Postgres, understand DBAPIs, and use psycopg2.

  4. SQLAlchemy Basics

    Learn to use SQLAlchemy and SQLAlchemy ORM to work with a relational database in Python.

  5. SQLAlchemy ORM in Depth

    Get to know Model.query and the SQLAlchemy Object Lifecycle to master how to query for and change records in a database.

  6. Migrations

    Handle changes to your database schema over time using a version control system involving migration files.

  7. Build a CRUD App with SQLAlchemy - Part 1

    Build out the ability to read and create todo items in our To-do app, handling changes from the database to the views.

  8. Build a CRUD App with SQLAlchemy ORM - Part 2

    Finish developing our To-Do app with update and delete functionality. Model relationships with To-Do lists.

  9. Project: Fyyur

    In this project, you'll demonstrate your new SQL and data modeling skills by creating a site to help coordinate bookings between artists and venues.

Learn how to use APIs to control and manage web applications, including best practices for API testing and documentation.

9 hours
  1. Introduction to APIs

    In this lesson, you'll learn what APIs are, how they're implemented, and why they're important. We'll also dive into the concepts of Internet Protocols and REST.

  2. HTTP and Flask Basics

    In this lesson, you'll learn about HTTPโ€”including methods, requests, responses and status codesโ€” as well as how to set up a Flask app, and implement and test endpoints using Curl.

  3. Endpoints and Payloads

    In this lesson, you'll learn about how Flask is extensible in itself to handle different kinds of methods, more complex endpoints, and to return formatted data to the client.

  4. API Testing

    This lesson teaches students the benefits and purposes of testing an API, Test-Driven Development for APIs and implementing the tests using unittest.

  5. API Documentation

    To round out the course, students will consider and write API documentation and project documentation so their projects can be hosted, shared, and used by other developers with clarity.

  6. Project: Trivia API

    In this project, you'll use your new API and API documentation skills to build a trivia API.

In this part, you will build the backend for a coffee shop application. Youโ€™ll add user accounts and authentication to your application and use role-based access management strategies to control different types of user behavior in the app.

18 hours
  1. Foundation

    Set the groundwork for understanding information security and refresh your understanding of the technologies used in future lessons.

  2. Identity and Authentication

    Explore frequently used methods of identifying who is making requests on web systems. Implement modern software patterns to accomplish this goal across the stack.

  3. Passwords

    Understand and overcome common pitfalls of the ubiquitous password authentication design pattern.

  4. Access and Authorization

    Limit access to specific resources or actions by restricting requests only to authorized request to particular users and groups of users. Implement role-based access controls (RBAC) across the stack.

  5. Thinking Adversarially

    Stay one step ahead of attackers by implementing a secure development process and knowing how to keep informed on the cutting edge of security research.

  6. Project: Coffee Shop Full Stack

    In this project, you'll demonstrate your new authentication and authorization skills by creating a full-stack application for a coffee shop menu.

Congratulations on finishing your program!

10 minutes
  1. Congratulations!

    Congratulations on your graduation from this program! Please join us in celebrating your accomplishments.

Program Instructors

4 instructors

Unlike typical professors, our instructors come from Fortune 500 and Global 2000 companies and have demonstrated leadership and expertise in their professions:

Reviews

Average Rating: 4.5 (501 Reviews)

The best AI School online. You learn with the best and build a great portfolio with real-world projects on GitHub.

A
Alberto Vieira

Mar 13, 2026

Relevant

O
Olatunde Adedeji

Feb 8, 2026

Very deep and broad

T
Tobias

May 13, 2025

This program should be called Backend Web developer, apart from that I will guide you to know how to create and manipulate databases from a Python backend, some projects will require some tweaks in the front end as well, but it is not the focus of this program. Authentication, API test, development and documentation are included in this program. Also the deployment of the application to the cloud is also included as well. Right now it is stated that the program will take 3 months, but from my experience working >= 10 h/week I took 5 months to complete. I will require a lot of work, if you like to learn via projects and hands on experience, then this program might be for you.

t
t.l.sousagmail.com

Jan 1, 2025

This course is outdated by approx. 3 years. All exercises are impossible as all code is outdated. Also, the course is chaotic and doesn't explain the basics well. For instance it asks to complete exercises in a full-stack app, without explaining the basics of how such apps are being created. It essentially dives into the details, before giving a general overview of the structure a full stack app should follow. And because it's outdated, you spend 3 hours troubleshooting node.js (which you don't know because that's not what the course is about) instead of completing the actual exercise.

W
Witold K

May 23, 2024

About this program

Learn backend development with Python by building database-backed web applications. Master CRUD operations, data modeling, APIs, authentication, and role-based access in this hands-on course.

Subscription ยท Monthly

  • Cancel Anytime
  • Unlimited access to hundreds of top-rated courses
  • Hands-on projects with expert feedback
  • Personalized career coaching and interview prep
  • Program Certificates

Other programs you might like: