Celery

  • Basic

  • 20 lessons

  • 8 hours

Learn to run background tasks in Python and work with queues, results, and scheduling using Celery.

Course overview

This course helps beginner Python developers master Celery for moving long-running operations out of the main application. You will learn to send tasks through queues, retrieve results, configure retries, routing, and scheduled execution. By the end, you will build a mini-project with Redis, a worker, monitoring, and Flask integration.

You will learn
  • Set up Celery and Redis for background tasks

  • Send tasks to queues and retrieve results

  • Design reliable and idempotent tasks

  • Integrate Celery with Flask and scheduling

Table of contents

What Celery Is and How It Works

Practice

Installation and First Run

Practice

First Task and delay Call

Practice

Task Arguments and Serialization

Practice

Results and AsyncResult

Practice

Task Errors and Retry

Practice

Scheduling with countdown and eta

Practice

Queues and Task Routing

Practice

Task Names and Project Structure

Practice

Worker Settings and Concurrency

Practice

Task Acks and Loss Prevention

Practice

Idempotency in Practice

Practice

Task Logs and Monitoring

Practice

Flower for Celery Monitoring

Practice

Task Chains

Practice

Parallelism with group

Practice

Chord and Final Aggregation

Practice

Celery Beat and Scheduled Tasks

Practice

Integrating Celery with Flask

Practice

Final Mini Project

Practice

  • image-loading

  • image-loading

  • image-loading

  • image-loading

Frequently Asked Questions

A subscription to the platform gives you unlimited access to all courses, as well as access to an online trainer with practical exercises.

Additionally, with a Premium subscription or higher, you also get access to all pet projects and the opportunity to take technical interviews with an AI mentor.

You can cancel your subscription at any time, and you will still have access to the platform for the paid period. You can do this through your personal account in the 'Subscription Management' section.

Yes, you can upgrade to a new plan at any time. We will provide a discount based on the unused time of your current plan. You can change your plan in your personal account.

To request a refund for a paid plan, please contact us at support@upshell.io. We will process your refund for the unused portion of your subscription within 5 business days.

Get access to 23+ courses for backenders with Subscription

Get access to *23+ courses* for backenders with *Subscription*
Have an account?