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
18 min.
Installation and First Run
Practice
14 min.
First Task and delay Call
Practice
17 min.
Task Arguments and Serialization
Practice
16 min.
Results and AsyncResult
Practice
40 min.
Task Errors and Retry
Practice
35 min.
Scheduling with countdown and eta
Practice
15 min.
Queues and Task Routing
Practice
17 min.
Task Names and Project Structure
Practice
38 min.
Worker Settings and Concurrency
Practice
39 min.
Task Acks and Loss Prevention
Practice
17 min.
Idempotency in Practice
Practice
19 min.
Task Logs and Monitoring
Practice
18 min.
Flower for Celery Monitoring
Practice
15 min.
Task Chains
Practice
17 min.
Parallelism with group
Practice
17 min.
Chord and Final Aggregation
Practice
32 min.
Celery Beat and Scheduled Tasks
Practice
16 min.
Integrating Celery with Flask
Practice
16 min.
Final Mini Project
Practice
37 min.
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.