We may earn an affiliate commission when you visit our partners.
Rahul Trisal

AWS Lambda and Python (Full Course) – Beginner to Advanced

Important Update on 24.10.2023

  • Added a new section on Generative AI - Build end to end Manufacturing Industry use case with AWS Bedrock (Cohere Foundational Model) + AWS Lambda +

  • This is a course for AWS Lambda Beginners and Intermediates planning to gain expertise in using designing and implementing AWS Serverless solutions and writing Lambda functions using Python(Boto3) with no previous coding experience or experience in a different programming language.

Read more

AWS Lambda and Python (Full Course) – Beginner to Advanced

Important Update on 24.10.2023

  • Added a new section on Generative AI - Build end to end Manufacturing Industry use case with AWS Bedrock (Cohere Foundational Model) + AWS Lambda +

  • This is a course for AWS Lambda Beginners and Intermediates planning to gain expertise in using designing and implementing AWS Serverless solutions and writing Lambda functions using Python(Boto3) with no previous coding experience or experience in a different programming language.

It starts from absolute basics on Python and AWS Serverless Services and then builds on that to write Lambda functions to create AWS Resources and finally culminating in developing advanced three real-world enterprise use case.

(Note : If you are an advanced user of AWS Lambda and Serverless, please review the course content to determine suitability as this course will start from absolute basics and then gradually cover advanced use cases)

  1. The first  project is a common banking and retail industry use-case where the bank gets a regular feed through a json file which triggers the lambda function via a S3 event notification, the Lambda functions then reads the data in the json file and inserts the data into DynamoDB.

  2. The Second project focuses on Serverless Use Case - API Gateway, AWS Lambda, S3, Lambda Authorizer, API Keys, Usage Plans

  3. Generative AI - Build end to end Manufacturing Industry use case with AWS Bedrock (Cohere Foundational Model) + AWS Lambda +

  4. Discusses detailed overview of API Gateway and related concepts

  5. Lambda Automation Scenario - AWS Lambda, EC2 and AWS EventBridge

  6. 100% Hands On learning based on Real World Implementation Scenarios.

Section 1 :  Introduction

  • Course Outline

Section 2 : AWS Lambda – Basic Concepts (Part 1)

  • Evolution from Physical Servers to AWS Lambda

  • What is AWS Lambda and Use Cases

  • Lambda Console Walkthrough

  • Lambda Execution Role

  • AWS Lambda Limits - Timeout

Section 3 : AWS Lambda - Python Basics

  • Python Basics – 1 (Print Function, Variables, Format, User Input, Data Types Intro, Data Type – Dictionary Deep Dive)

  • Python Basics – 2 (Data Type – List and Functions, How to retrieve elemements from a Dictionary and List)

Section 4 : AWS Lambda – Create S3, EC2 and DynamoDB resources using Lambda

  • AWS Lambda Basics – Boto3, Client and Resource, Lambda function handler

  • AWS Lambda with S3 (Create new Bucket, Delete Bucket and List all the buckets)

  • AWS Lambda with EC2 (Create EC2 and Start/Stop)

  • Lambda Automation Scenario - lambda, EC2 and EventBridge

  • AWS Lambda with DynamoDB (Create Table and Put Items)

Section 5  : AWS Lambda – Basic Concepts (Part 2)

  • AWS Lambda Invocation Models

  • AWS Lambda Limits - Memory

Part 6 : Serverless Project 1 - Enterprise Use Case using

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • Develop expertise in designing and writing aws lambda functions using python (absolute beginner to advanced) - no previous coding experience required
  • Section on generative ai - build end to end manufacturing industry use case with aws bedrock (cohere foundational model) + aws lambda + aws api gate
  • Learn basics of python which will be used to write key aws services such as ec2, s3 and dynamodb using aws lambda(python)
  • Develop a realworld enterprise serverless use case 1 - using aws s3, aws lambda and dynamodb
  • Develop realworld serverless use case 2 - using api gateway, aws lambda, s3, cognito authorizer, lambda authorizer, api keys and usage plan
  • Securing api's using aws lambda authorizers - theory and hands on
  • Securing api's using aws cognito authorizers - theory and hands on
  • Aws cloudformation - implementing serverless use case from using cloudformation - api gateway, aws lambda and s3
  • Aws cdk (infrastructure as code) - implementing serverless use case using cdk v2 - api gateway, iam role, lambda and s3
  • Enterprise use case 3 - using aws managed ad, fsx, ec2, sns, aws lambda, cloudwatch alarm
  • Api gateway overview - api types, api endpoint types, resources, methods, integration, authentication and authorization, private api's and private integration
  • Aws lambda advanced concepts - invocation models, lambda limits & pricing, provisioned & reserved concurrency, handler function, events & context
  • Aws services used in the course-lambda, ec2,s3,dynamodb,api gateway,aws ms ad,fsx,sns,cloudwatch,cloudwatch alarm,aws cdk,lambda auth,cognito auth,eventbridge
  • Strongly believe this is the best lambda & serverless course on udemy. try out the course,if you donot like it,comes with 30 day money back guarantee from udemy
  • If you are an advanced user of aws lambda & serverless, please review the course content to determine suitability as this course will start from absolute basics
  • Show more
  • Show less

Syllabus

Course Outline
  1. Please download the slides used in the lectures below

  2. All the code and associated files are provided in the individual sections.

  3. Incase of any errors or issues, please reach out to me on Linkedin or trisalrahul@gmail.com

Read more
  1. The Python code used in the Capstone Project is provided.

  2. In the Capstone Project code, please create a S3 bucket and DynamoDB table with your own unique name and substitute the values in the Python code with new names.

  3. For Capstone project, the Sample Json File used has been attached as well.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Begins with Python basics and AWS serverless services, which provides a strong foundation for learners with no prior coding experience
Uses Python (Boto3) to write Lambda functions, which is a common and practical approach for interacting with AWS services
Covers real-world enterprise use cases, such as banking/retail data processing and serverless API development, which enhances practical skills
Includes a section on Generative AI using AWS Bedrock, which exposes learners to cutting-edge technologies and industry trends
Requires learners to create a S3 bucket and DynamoDB table with their own unique name, which may require an AWS account
May not be suitable for advanced users, as it starts from absolute basics and gradually covers advanced use cases

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Hands-on aws serverless with python

According to learners, this course offers a largely positive experience for those looking to master AWS Lambda, Python (Boto3), and Serverless technologies. It covers a wide range of relevant AWS services and stands out for its strong emphasis on hands-on labs and practical, real-world projects. Many appreciate the instructor's clear explanations and responsiveness. While it includes Python basics, which helps absolute beginners, some with prior coding experience found this part slow. A few learners felt certain advanced topics lacked sufficient depth. Recent course updates, including a new Generative AI section, indicate the instructor's commitment to keeping the content current.
Starts with Python for absolute beginners.
"Starts from Python basics and building up to advanced topics."
"The Python refresher is great for those new to the language."
"It starts very slow with basic Python, which might be good for absolute beginners but tedious if you have some coding experience."
Content is being updated.
"The recent Generative AI section is a great bonus and very relevant."
"The recent updates, especially the Generative AI part, show the instructor is dedicated to keeping it current."
Instructor explains complex concepts well.
"This is by far the best AWS Lambda and Serverless course I have taken. The instructor explains complex concepts clearly..."
"Fantastic course for getting into serverless. Rahul (the instructor) is brilliant. The pace is just right..."
"Excellent course, well-explained concepts, and practical labs. The instructor breaks down complex topics effectively."
Covers services vital for serverless.
"Excellent course! Covers a wide range of AWS services needed for serverless development (Lambda, API Gateway, S3, DynamoDB)."
"Solid content covering AWS Lambda, API Gateway, S3, DynamoDB. The Python basics section was too elementary for me..."
"A comprehensive course for Serverless development using AWS Lambda and Python. Covers many services and use cases."
Hands-on labs reinforce learning.
"The hands-on labs and real-world projects are extremely helpful. I feel much more confident in building serverless applications now."
"The projects are practical and reinforce the learning. The instructor is very knowledgeable."
"The real-world examples make it much easier to grasp how to apply Lambda in actual scenarios."
"The real-world projects are the highlight."
Some feel certain topics lack depth.
"Some sections could be slightly more in-depth, especially the advanced topics."
"The course provides a decent introduction but lacks depth in certain areas. For example, scaling strategies or advanced Boto3 patterns were only briefly touched upon."
Pace and prerequisites challenging.
"Found this course quite challenging. Assumes more prior AWS knowledge than I expected, despite saying 'beginner to advanced'."
"The pace is sometimes too fast."
"Setup issues were common, and debugging wasn't covered much. Disappointing."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in AWS Lambda, Python(Boto3) & Serverless- Beginner to Advanced with these activities:
Review Python Basics
Solidify your understanding of Python fundamentals, which are essential for writing effective AWS Lambda functions using Boto3.
Browse courses on Python Basics
Show steps
  • Review data types, loops, and functions.
  • Practice writing simple Python scripts.
  • Familiarize yourself with Python syntax.
Review AWS S3 Concepts
Refresh your knowledge of AWS S3 concepts, including buckets, objects, and permissions, as S3 is frequently used with Lambda for data storage and event triggers.
Browse courses on AWS S3
Show steps
  • Understand S3 bucket creation and configuration.
  • Learn about S3 object storage and retrieval.
  • Review S3 access control and security.
Practice Boto3 S3 Operations
Practice using Boto3 to perform common S3 operations, such as creating buckets, uploading files, and listing objects, to gain hands-on experience with the AWS SDK for Python.
Show steps
  • Write Python scripts to interact with S3.
  • Experiment with different Boto3 S3 methods.
  • Test your scripts with various S3 configurations.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Read 'Boto3 Cookbook'
Enhance your Boto3 skills by consulting a cookbook that provides practical recipes for interacting with various AWS services.
Show steps
  • Browse the cookbook for relevant recipes.
  • Adapt the recipes to your specific use cases.
  • Test the code examples in your own AWS environment.
Read 'AWS Lambda in Action'
Deepen your understanding of AWS Lambda by reading a dedicated book on the topic, exploring advanced concepts and real-world use cases.
View AWS Lambda in Action on Amazon
Show steps
  • Read the book chapter by chapter.
  • Take notes on key concepts and examples.
  • Try out the code examples in your own environment.
Build a Serverless Image Resizer
Develop a serverless application that automatically resizes images uploaded to an S3 bucket using AWS Lambda and Boto3, reinforcing your understanding of event-driven architectures.
Show steps
  • Configure an S3 bucket for image uploads.
  • Create a Lambda function to resize images.
  • Trigger the Lambda function on S3 upload events.
  • Store the resized images in another S3 bucket.
Document Your Serverless Project
Create a comprehensive document detailing the architecture, implementation, and deployment process of your serverless project, solidifying your understanding and enabling you to share your knowledge with others.
Show steps
  • Describe the project's architecture and components.
  • Explain the implementation details of each component.
  • Document the deployment process step-by-step.
  • Include diagrams and code snippets for clarity.

Career center

Learners who complete AWS Lambda, Python(Boto3) & Serverless- Beginner to Advanced will develop knowledge and skills that may be useful to these careers:
Cloud Engineer
A Cloud Engineer designs, implements, and manages cloud infrastructure. This course is ideal for aspiring cloud engineers, since it provides a strong foundation in AWS Lambda and serverless technologies. A Cloud Engineer should know how to use Python with Boto3 to create and manage resources on AWS, which this course directly addresses. The training also covers core concepts such as using S3, EC2, and DynamoDB with Lambda, and goes into detail about API Gateway. The use of CloudFormation and CDK to manage serverless infrastructure is also covered, which further prepares you for a cloud engineering role. Finally, the course's hands-on projects give you valuable experience with real-world scenarios.
Serverless Architect
A Serverless Architect specializes in designing and implementing serverless solutions on cloud platforms like AWS. This course directly aligns with this role as it delves deeply into AWS Lambda, a core component of serverless architecture. The course covers the basics of Python and how it works with AWS Lambda. It also explores how to create serverless applications using API Gateway, S3, and DynamoDB. Moreover, the course includes practical experience with real-world use cases with hands-on projects. The deep dive into advanced concepts like invocation models, concurrency, and monitoring methods are extremely relevant for any aspiring serverless architect. This course may help you build the necessary expertise for this role.
Solutions Architect
Solutions Architects design and plan the implementation of IT solutions. They need to have an understanding of how different systems work and integrate with each other. This course provides a strong understanding of AWS Lambda and other serverless technologies, which are useful for a solutions architect. The course dives into the use of Lambda with other AWS services like S3, EC2, and DynamoDB. A solutions architect could greatly benefit from the emphasis on creating end to end serverless applications with API Gateway and the exploration of different authentication methods. The hands-on experience that this course provides may be highly useful to solutions architects.
API Developer
An API Developer designs and builds application programming interfaces. This course directly benefits API developers by covering how to use API Gateway with AWS Lambda to build serverless APIs. The course will show how to secure APIs using Lambda Authorizers and Cognito Authorizers. Additionally, the course will explore API types, endpoints, resources, methods, and integration techniques that are important for API development. The course's focus on practical, hands-on projects may further develop the skills of an API developer. This course may be useful for a API developer.
Backend Developer
Backend Developers create and maintain the server-side logic and databases that power applications. This course is helpful for backend developers because it emphasizes writing serverless functions with Python and AWS Lambda. The course covers how to connect to databases like DynamoDB, and integrates with other AWS services like S3 and EC2. If you are developing microservices, the API Gateway training will be especially beneficial. The real-world projects in this course could also enhance your ability to design and execute backend solutions. This course may be helpful for a backend developer.
Cloud Consultant
Cloud Consultants advise organizations on how to effectively use cloud computing technologies. This course provides practical insights into AWS serverless technologies, especially AWS Lambda and Python. This course may help a cloud consultant better understand how to implement solutions that incorporate AWS services such as EC2, S3, and DynamoDB. By exploring the various methods of authentication in API Gateway, cloud consultants can better advise clients on best practices for security. A Cloud Consultant would also benefit from the course's focus on real-world use cases. This course may be helpful for a cloud consultant.
Software Engineer
Software Engineers design, develop, and maintain software applications. This course can help a software engineer build skills in serverless technologies by focusing on AWS Lambda and Python. Software engineers can use AWS Lambda to create solutions that use AWS services such as EC2, S3, and DynamoDB. The course's section on API Gateway can improve skills with RESTful APIs. This course may be useful for software engineers looking to learn more about serverless development. The knowledge from this course may be particularly important for a software engineer that is building cloud applications.
DevOps Engineer
DevOps Engineers focus on automating and streamlining software development and deployment processes. This course is relevant to a DevOps Engineer's role because it teaches automation of infrastructure with AWS. The skills to create infrastructure as code using AWS CDK, along with hands-on experience automating with AWS Lambda, EventBridge, and other AWS services, can prove invaluable. The course content on CloudFormation may help boost your understanding of infrastructure management. The hands-on nature of the course may also give you valuable insight into real-world DevOps scenarios. This course may be useful for a DevOps engineer.
Automation Engineer
Automation Engineers are responsible for designing, developing, and implementing automated systems and processes. This course can benefit an Automation Engineer by teaching how to use AWS Lambda and other AWS services to create automated workflows. The course covers how to write Lambda functions with Python, and how to connect to services such as S3, EC2, and DynamoDB. The course also explores how to trigger Lambda functions with events. The experience from the hands-on projects may help boost an Automation Engineer's skills. This course may be helpful for an automation engineer.
Machine Learning Engineer
Machine Learning Engineers build and deploy machine learning models. This course can be relevant for Machine Learning Engineers through the section on generative AI, which implements AWS Bedrock with AWS Lambda and AWS API Gateway. This section can provide Machine Learning engineers with the ability to create end to end solutions that utilize machine learning. They may be able to see how to integrate a model endpoint with other serverless services. This course may be useful for a machine learning engineer.
Technical Specialist
Technical Specialists provide expertise in specific technology areas. This course can help a technical specialist develop skills in serverless technologies on AWS. The course's focus on AWS Lambda and Python can be extremely beneficial if you want to specialize in cloud technologies. The content on API Gateway, S3, EC2, and DynamoDB may help boost your technical skills. The real-world enterprise use cases covered in the course also serve to build expertise. This course may be useful for a technical specialist.
Data Engineer
Data Engineers design, build, and maintain the infrastructure for data processing and analysis. This course is relevant to a Data Engineer's work because it teaches how to process data with AWS Lambda using Python. The course explores how to connect to data stores like DynamoDB, and how to use Lambda functions to create data pipelines. The hands-on projects may be helpful to improve a data engineer's skills, particularly when processing data in real time using serverless tech. This course may be useful for a data engineer.
Application Developer
Application Developers build and maintain software applications. This course can help application developers using serverless technology on AWS by utilizing AWS Lambda. The course covers Python and how to create Lambda functions. An application developer may find it useful to learn how to connect to other AWS services such as S3, EC2, and DynamoDB. The course may also be helpful to an application developer who wants to use API Gateway within their application. This course may be useful for an application developer.
Systems Administrator
Systems Administrators manage and maintain computer systems and networks. A Systems Administrator may find this course useful for learning how to manage cloud infrastructure with serverless technologies. The course covers Python fundamentals, and how to use it with AWS Lambda. A Systems Administrator may benefit from the course content on how to manage resources like EC2, S3, and DynamoDB. The knowledge of using infrastructure as code with AWS CDK, and automation with EventBridge could further help a Systems Administrator in their role. This course may be useful for a system administrator.
IT Professional
IT Professionals work within a wide array of roles in information technology. This course provides foundational knowledge in cloud technologies by focusing on AWS Lambda, Python, and other serverless services. An IT Professional may find the knowledge of how to create and manage different AWS services helpful in a variety of roles. The course also provides hands-on experience with real-world use cases, that could be helpful for a range of IT job functions. This course may be useful for an IT professional.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in AWS Lambda, Python(Boto3) & Serverless- Beginner to Advanced.
Provides a comprehensive guide to building serverless applications with AWS Lambda. It covers various aspects of Lambda, including function development, deployment, and monitoring. It offers practical examples and real-world use cases, making it a valuable resource for both beginners and experienced developers. This book adds more depth to the course by providing detailed explanations and advanced techniques for using AWS Lambda effectively.
This cookbook offers practical recipes for using Boto3 to interact with various AWS services. It provides step-by-step instructions and code examples for common tasks, such as creating EC2 instances, managing S3 buckets, and working with DynamoDB. useful reference for developers who want to quickly learn how to use Boto3 to automate their AWS infrastructure. It is particularly helpful for understanding the practical application of Boto3 in real-world scenarios.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser