From Gas Station to Google with Self-Taught Cloud Engineer Rishab Kumar [Podcast #158]



On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews Rishab Kumar, cloud engineer and developer advocate at Twillio. Rishab grew up in India and moved to Canada for school. But he couldn't afford to finish. He resorted to delivering pizzas and working at a gas station. But he worked hard to teach himself how to code and how to build cloud infrastructure, and eventually got a job Google. Support for this podcast comes from a grant from Wix Studio. Wix Studio provides developers tools to rapidly build websites with everything out-of-the-box, then extend, replace, and break boundaries with code. Learn more at https://wixstudio.com. Support also comes from the 11,043 kind folks who support freeCodeCamp through a monthly donation. Join these kind folks and help our mission by going to https://www.freecodecamp.org/donate We talk about:
– How to teach yourself cloud engineering
– Getting repeatedly rejected from FAANG jobs but persisting
– Filling up the Infinity Guantlet with cloud certifications
– How DevOps and Cloud Engineering are changing Can you guess what song I'm playing in the intro? Links we talk about during our conversation: – Rishab's Terraform course on freeCodeCamp https://www.freecodecamp.org/news/how-to-use-terraform-to-deploy-a-site-on-google-cloud-platform/ – Rishab's LangChain LLM deployment course on freeCodeCamp https://www.freecodecamp.org/news/how-to-use-terraform-to-deploy-a-site-on-google-cloud-platform/ – Learn to Cloud guide by Rishab and his friend at Microsoft: https://learntocloud.guide/ – Rishab's YouTube channel https://www.youtube.com/@rishabincloud/videos Chapters 0:00:00 Teaser
0:00:56 Moon Theme from DuckTales NES
0:01:58 Introduction to Rishab Kumar and Cloud Engineering
0:07:51 The Growth of Cloud Engineering
0:13:58 Transitioning from Tech Support to Cloud Engineer
0:20:02 The Importance of Curiosity and Learning
0:25:50 Certifications and Continuous Learning
0:41:50 The Google Dream: Insights from an Ex-Googler
0:48:15 A Second Chance: Reapplying to Google
0:55:05 Transitioning to Twilio: Finding Fulfillment
1:02:25 Future Trends in Cloud Computing
1:10:29 Starting from Scratch: A Roadmap to Cloud Engineering ❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp 🎉 Thanks to our Champion and Sponsor supporters:
👾 Drake Milly
👾 Ulises Moralez
👾 Goddard Tan
👾 David MG
👾 Matthew Springman
👾 Claudio
👾 Oscar R.
👾 jedi-or-sith
👾 Nattira Maneerat
👾 Justin Hual — Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news

How to Build a Docker Image for a Django App and Run It on Your System (2025)



Want to containerize your Django application with Docker? 🐳 In this tutorial, we'll show you how to build a Docker image for your Django app and run it seamlessly on your system. Whether you're a beginner or an experienced developer, this guide will help you set up and deploy your Django project with Docker efficiently. ### **What You’ll Learn in This Video:** 1️⃣ **Introduction to Docker and Why Use It for Django Apps** 2️⃣ **Setting Up a Django Project for Dockerization** 3️⃣ **Writing a Dockerfile for Django** 4️⃣ **Building the Docker Image** 5️⃣ **Running the Container Locally** 6️⃣ **Exposing Ports and Managing Environment Variables** 7️⃣ **Connecting Django to a Database Like PostgreSQL (Optional)** ### **Why Use Docker for Django?** – 📦 Ensures consistency across different environments (development, testing, production). – 🚀 Simplifies dependency management and eliminates “works on my machine” issues. – ⚡ Makes deployment and scaling easier with containerized applications. ### **Requirements Before You Start:** ✔️ Install Docker on your system ([https://www.docker.com/get-started](https://www.docker.com/get-started)) ✔️ A basic Django project (if not, we’ll guide you through creating one) ### **Step-by-Step Guide** #### **1️⃣ Create a Django Project (If You Haven’t Already)**
“`bash
django-admin startproject myproject
cd myproject
“` #### **2️⃣ Create a Dockerfile**
Inside your Django project folder, create a file named `Dockerfile` and add the following content: “`dockerfile
# Use official Python image as base
FROM python:3.9 # Set environment variables
ENV PYTHONUNBUFFERED=1 # Set the working directory
WORKDIR /app # Copy project files to the container
COPY . /app/ # Install dependencies
RUN pip install –no-cache-dir -r requirements.txt # Expose the default Django port
EXPOSE 8000 # Run the Django server
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
“` #### **3️⃣ Create a `.dockerignore` File**
“`plaintext
__pycache__/
*.pyc
*.pyo
db.sqlite3
.env
“` #### **4️⃣ Build the Docker Image**
Run the following command inside your Django project directory: “`bash
docker build -t my-django-app .
“` #### **5️⃣ Run the Docker Container**
“`bash
docker run -p 8000:8000 my-django-app
“` #### **6️⃣ Access Your Django App** Open your browser and go to: 🔗 [http://localhost:8000](http://localhost:8000) ### **Optional: Using Docker Compose for a Django + PostgreSQL Setup** We’ll also cover how to use `docker-compose.yml` to set up Django with a PostgreSQL database inside containers. ### **Who Is This Tutorial For?** – 🛠️ Developers looking to streamline their Django workflow with Docker – 💻 Beginners who want an easy way to package and run Django apps – 🚀 DevOps engineers preparing Django projects for production ### **Resources Mentioned in This Video:** – Docker Documentation: [https://docs.docker.com/](https://docs.docker.com/) – Django Official Docs: [https://docs.djangoproject.com/](https://docs.djangoproject.com/) – Source Code (GitHub): *[Link if applicable]* ### **Pro Tips for Success:** ✅ Use `.dockerignore` to keep unnecessary files out of your image. ✅ Bind mount volumes for easy development without rebuilding the image every time. ✅ Use Docker Compose for managing multiple services like databases. ### **Don’t Forget to Subscribe!** If you found this tutorial helpful, please like, comment, and subscribe for more Django and DevOps content! Have any questions? Drop them in the comments, and we’ll help you out! 🚀 ### **Hashtags:** #Docker #Django #Python #DockerTutorial #Containerization #WebDevelopment #DevOps #DjangoDocker #PythonDevelopment #DeployDjango Build and run your Django app with Docker today! 🐳🔥

How to Install Docker on Windows & Linux | Step-by-Step Guide for Beginners



Want to install Docker on your system? 🐳 In this tutorial, we’ll walk you through the complete installation process for Docker on **Windows** and **Linux** step by step. Whether you’re a beginner or an experienced developer, this guide will help you set up Docker and get started with containerized applications. — ### **What You’ll Learn in This Video:** ✅ What is Docker & Why You Should Use It ✅ How to Install Docker on Windows (Using Docker Desktop) ✅ How to Install Docker on Linux (Ubuntu, Debian, CentOS) ✅ Running Your First Docker Container ✅ Verifying Docker Installation — ## **Why Use Docker?** – 🚀 Simplifies development and deployment with containers – 🔄 Ensures consistency across different environments – 💡 Runs applications faster with lightweight containers – ☁️ Easily integrates with cloud platforms — ## **How to Install Docker on Windows** ### **Step 1: Download Docker Desktop** 🔗 [Download Docker Desktop for Windows](https://www.docker.com/products/docker-desktop/) ### **Step 2: Install Docker** – Run the downloaded `.exe` file – Follow the installation wizard – Enable **WSL 2** (Windows Subsystem for Linux) during setup (recommended) ### **Step 3: Verify Installation** Open **PowerShell** and run: “`powershell
docker –version
docker run hello-world
“`
If Docker is installed successfully, you should see a confirmation message. — ## **How to Install Docker on Linux (Ubuntu/Debian/CentOS)** ### **Step 1: Update Package Lists** “`bash
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOS
“` ### **Step 2: Install Required Dependencies** “`bash
sudo apt install -y ca-certificates curl gnupg # Ubuntu/Debian
sudo yum install -y yum-utils # CentOS
“` ### **Step 3: Add Docker Repository & Install Docker** #### **For Ubuntu/Debian:** “`bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg –print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list – /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
“` #### **For CentOS:** “`bash
sudo yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
“` ### **Step 4: Start and Enable Docker** “`bash
sudo systemctl start docker
sudo systemctl enable docker
“` ### **Step 5: Verify Installation** “`bash
docker –version
sudo docker run hello-world
“` — ## **Who Is This Tutorial For?** – Developers setting up Docker for the first time – DevOps professionals looking to containerize applications – Anyone interested in using Docker for software development — ## **Resources Mentioned in This Video:** – 🐳 Docker Official Website: [https://www.docker.com/](https://www.docker.com/) – 📜 Docker Documentation: [https://docs.docker.com/get-docker/](https://docs.docker.com/get-docker/) — ## **Pro Tips for a Smooth Installation:** ✅ Ensure **WSL 2** is enabled on Windows for better performance. ✅ Add your user to the **Docker group** in Linux to run Docker without `sudo`: “`bash
sudo usermod -aG docker $USER
newgrp docker
“`
✅ Restart your system after installation to apply changes. — ## **Don’t Forget to Subscribe!** If this video helped you, please **like, share, and subscribe** for more DevOps and cloud tutorials! 🚀 Have any questions? Drop them in the comments below! ### **Hashtags:** #Docker #InstallDocker #Windows #Linux #DockerTutorial #DevOps #Containerization #CloudComputing #DockerDesktop #Ubuntu #CentOS Get started with Docker today and take your development to the next level! 🔥🐳

API Security Fundamentals – Course for Beginners



This course covers the core threats to APIs and how to prevent breaches. Learn the OWASP API Security Top 10, examine real-world API attacks, and understand the 3 Pillars of API Security. ✏️ Course developed by Dan Barahona. https://x.com/danbarahona More courses from APIsec University: https://www.apisecuniversity.com/#courses ❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp ⭐️ Contents ⭐️
0:00:00 Introduction
0:04:16 Introduction to API Security
0:15:40 OWASP API Security Top 10
1:01:50 API Attack Analysis
1:13:33 The 3 Pillars of API Security
1:36:03 API Security Technology Landscape
1:42:04 Conclusion and Best Practices 🎉 Thanks to our Champion and Sponsor supporters:
👾 Drake Milly
👾 Ulises Moralez
👾 Goddard Tan
👾 David MG
👾 Matthew Springman
👾 Claudio
👾 Oscar R.
👾 jedi-or-sith
👾 Nattira Maneerat
👾 Justin Hual — Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news

Python Object Oriented Programming (OOP) – Full Course for Beginners



In this comprehensive and beginner-friendly course, you will learn all of the tools that you need to become a great OOP programmer, writing clean and maintainable software. What you will learn:
The fundamentals of OOP: creating classes and objects, attributes and methods, getters and setters, properties, static attributes and methods, access modifiers.
OOP Principles such as inheritance, encapsulation, abstraction, polymorphism. 💻 Github repo: github.com/DoableDanny/oop-in-python-course ✏️ Course created by Dan Adams. Check out his channel: youtube.com/channel/UC0URylW_U4i26wN231yRqvA A Python Beginner-to-Advanced OOP course is also available, in video and book form:
🔗 Full Udemy course: udemy.com/course/python-oop-object-oriented-programming-from-beginner-to-pro/
🔗 eBook PDF: doabledanny.gumroad.com/l/python-oop-beginner-to-pro
🔗 Amazon Kindle eBook & physical book: amazon.com/dp/B0DR6ZPZQ8 ❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp ⭐️ Contents ⭐️
(0:00:00) Intro
(0:04:16) Creating classes and objects
(0:15:15) Combining objects
(0:21:43) Recap: classes, objects, attributes, methods and self
(0:26:46) Example: a Person class
(0:34:42) Accessing and modifying object data
(0:41:13) Access modifiers: protected attributes
(0:45:39) When should you make an attribute protected?
(0:48:37) Python's "Consenting Adults" philosophy and private attributes
(0:51:17) When to use protected vs private attributes
(0:53:27) Creating getter and setter methods
(0:57:22) Why do we create getters and setters?
(1:03:37) Properties: creating a getter property. Properties vs getters and setters
(1:10:39) Properties: creating a setter property
(1:15:39) Static attributes
(1:23:19) Static attributes vs instance attributes
(1:25:13) Static methods
(1:33:20) Static methods: when to use them?
(1:34:46) Protected and private methods
(1:39:55) Encapsulation
(1:51:53) Encapsulation: why is it important?
(1:55:10) Abstraction
(2:05:08) Inheritance
(2:15:49) Polymorphism: intro and naive solution
(2:25:06) Polymorphism: refactored solution
(2:35:35) Conclusion 🎉 Thanks to our Champion and Sponsor supporters:
👾 Drake Milly
👾 Ulises Moralez
👾 Goddard Tan
👾 David MG
👾 Matthew Springman
👾 Claudio
👾 Oscar R.
👾 jedi-or-sith
👾 Nattira Maneerat
👾 Justin Hual — Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news

How to Use Python with AWS S3 | Python Boto3 Tutorial (2025)



How to Use Python with AWS S3 | Python Boto3 Tutorial: Create, Upload, Download & Manage Objects In this comprehensive tutorial, learn how to work with **AWS S3** (Simple Storage Service) using **Python** and the **Boto3 library**! This step-by-step guide will cover everything from creating S3 buckets to managing objects such as uploading, downloading, listing, and deleting files in your cloud storage. — ### Topics Covered in This Video: 1. **Introduction to AWS S3 and Boto3:** – Overview of AWS S3 and its benefits for cloud storage. – Introduction to the Boto3 library for managing AWS resources with Python. – Setting up your AWS environment and credentials for accessing S3. 2. **Installing Boto3 and Setting Up AWS Credentials:** – How to install the Boto3 library using `pip`. – Configuring AWS credentials using the AWS CLI or `~/.aws/credentials` file. 3. **Creating and Managing S3 Buckets:** – Create S3 buckets programmatically with Python. – Learn about bucket naming conventions and permissions. 4. **Uploading Files to AWS S3:** – Step-by-step guide to upload files to S3 buckets. – Set object-level permissions during uploads. 5. **Downloading Files from AWS S3:** – How to retrieve objects stored in an S3 bucket using Boto3. 6. **Listing Buckets and Files:** – Display all the buckets in your AWS account. – List all objects/files within a specific S3 bucket. 7. **Deleting Files and Buckets:** – Learn how to delete files from an S3 bucket. – Delete buckets programmatically when no longer needed. 8. **Advanced Features with AWS S3:** – Generate pre-signed URLs for secure, temporary file sharing. – Enable server-side encryption to protect your data. – Work with versioning and lifecycle policies for managing object storage. — ### Why Learn Python with AWS S3? AWS S3 is one of the most popular cloud storage services, and with **Python's Boto3 library**, you can automate workflows, build scalable cloud apps, and manage your data effortlessly. This tutorial will help both beginners and experienced developers use Python effectively with AWS S3. — 💻 **Sample Use Cases:** – Build a cloud-based file storage solution. – Automate backups to S3 buckets. – Securely share files using pre-signed URLs. If you found this tutorial helpful, please like, share, and subscribe for more Python and AWS tutorials! Let us know your thoughts in the comments section below. #AWS #S3 #Python #Boto3 #CloudStorage #PythonProgramming #LearnAWS #CloudComputing

DeepSeek-R1 Crash Course



Learn how to use DeepSeek-R1 in this crash course for beginners. Learn about the innovative reinforcement learning approach that powers DeepSeek-R1, exploring how it achieves performance comparable to industry giants like OpenAI's o1, but at a fraction of the cost. You'll learn about its architecture, practical applications, and how to deploy this model to leverage its advanced reasoning skills for your own projects. ✏️ Course developed by Andrew Brown from @ExamProChannel . ❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp ⭐️ Contents ⭐️
00:00 Introduction
01:01 DeepSeek Overview
06:13 DeepSeek.com V3
15:36 DeepSeek R1 via Ollama
15:36 DeepSeek R1 via LMStudio
52:12 DeepSeek via Hugging Face Transformers
1:26:06 Thoughts and Conclusions 🎉 Thanks to our Champion and Sponsor supporters:
👾 Drake Milly
👾 Ulises Moralez
👾 Goddard Tan
👾 David MG
👾 Matthew Springman
👾 Claudio
👾 Oscar R.
👾 jedi-or-sith
👾 Nattira Maneerat
👾 Justin Hual — Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news