We may earn an affiliate commission when you visit our partners.
Rajdeep Saha | Principal Solutions Architect @AWS

What will you achieve from this course?

Welcome to Rocking AWS for Beginners course:

Read more

What will you achieve from this course?

Welcome to Rocking AWS for Beginners course:

  • Cloud computing origin story - Learn how and why cloud computing started. You'd also learn answers to popular questions like "is AWS secure", "is AWS expensive", "who fixes if AWS breaks" and more    

  • Master AWS services and fundamental concepts for compute, storage, networking, observability, security, scaling, high availability etc., all in one course.    

  • Learn by doing demos and 5 real-world hands-on projects using AWS free tier account

  • Learn how to migrate an entire organization to AWS both strategically and technically

  • Stand out from the crowd by creating a resume and LinkedIn profile tailored for beginners. Learn how to create articles and blogs on popular topics to get recruiter's attention   

  • Tips, tricks, learning from real world Cloud Architect to use both in interviews and your real world projects

About the instructor

Rajdeep Saha is a Principal Solutions Architect at AWS. He has migrated and designed numerous mission-critical apps in the cloud, handling millions of transactions. Rajdeep has presented at the biggest stages, such as AWS Re:Invent, AWS Summits, and Kubecon. He has authored multiple bestselling courses and mentored students successfully to cloud jobs, including FAANG companies. Rajdeep also runs a successful YouTube channel named "Cloud With Raj" with over 100K+ subscribers. He has over 250,000+ followers across the globe. Rajdeep takes pride in teaching real-world solutions and learnings beyond just theoretical information. You are in capable hands. All opinions are Rajdeep's own.

Course Structure

This course has five main areas - Cloud Computing Origin, AWS Services and Concepts, Migrating an entire organization to AWS, Hands-on Projects, and How to Stand out from the Crowd.

Please check out the list of lectures for detailed breakdown of each area.

This is the course that could take your career to next level. Let's have some fun and design some awesome stuff in cloud together.

Enroll now

What's inside

Learning objectives

  • Learn aws services and concepts required for beginners to get a job
  • Learn how to migrate an entire organization to aws
  • Learn from real-world cloud architect - pros/cons of different aws services, bad vs. good answer, pitfalls to avoid, and more
  • Showcase your skills by doing 5 real-world hands-on projects
  • Standout from the crowd by creating a stellar resume, linkedin profile, posts and articles

Syllabus

Introduction
Cloud Learning Path
Course Slides
How It Started - Data Center
Read more
Frontend vs Backend and Role of AWS
How it Started - On Premises Data Center
Disadvantages of On Premises Applications
Cloud Computing Introduction
Cloud Computing - What and Why?
Benefits of Cloud Computing
Quick Demo of Benefits
Deployment Models for Cloud Computing
Is AWS Secure?
Is AWS Expensive?
Who Fixes if Cloud Breaks - AWS Support Plans
Sign up for an AWS Account
AWS Free Tier and Setting Budgets
Migrating Your Organization to AWS
Three Phase Migration Process
Cloud Migration Strategies - 7Rs
How to Choose a Migration Strategy
Cloud Center of Excellence (CCoE)
Notable AWS Migration Tools
AWS Compute and Scaling
Amazon EC2 - What and Why?
Server, VM, Hypervisor
Types of Amazon EC2
Important Demo - Our Very First EC2
Important - Scaling Amazon EC2s - Horizontal Vs Vertical
IP Address vs URL
Important - Intro to Elastic Load Balancer
Horizontal Vs Vertical Scaling Deep Dive
Amazon EC2 Challenges

AWS Lambda is an AWS compute service to run your code without provisioning any servers, either physical or virtual.

Demo - AWS Lambda
AWS Lambda - Pros and Cons
Containers - Gorilla in the Room
Container Orchestrator - What and Why
Intro to Kubernetes
Amazon EKS and ECS and Fargate - What and Why
Optional - Kubernetes Roadmap for Freshers
Infra as Code - What and Why
AWS Infra as Code - CloudFormation
Important - IaaS, PaaS, SaaS
Elastic Beanstalk - What and Why
Demo - Elastic Beanstalk
AWS Marketplace
Monolith vs Microservice
AWS Networking
Region and Availability Zones
Edge Location and CloudFront - Serving your Favorite Movie
Amazon VPC - Subnet, Route Table, NACL, Security Group, Public & Private Subnet
VPC Continued - NAT Gateway and Private Traffic Flow
VPC Continued - Advantages of VPC
VPC Demo
High Availability App - What does it mean?
Important - OSI Layer
Important - What happens when you enter a URL!
Disaster Recovery (DR)
AWS Storage and Databases
Storage - What, Why, Different Types
Object Storage vs Block Storage vs HDFS vs File System (S3, EBS, EFS)
Demo - S3 using Infra as Code
Database Basics - Table, Query
On Premises Database Challenges
SQL vs NoSQL Databases (Aurora/RDS vs DynamoDB)
AWS SQL Databases
AWS NoSQL Database - DynamoDB
AWS Observability and Security
Observability - Logs, Metrics, Traces
AWS Observability Service - Amazon CloudWatch
Demo - Amazon CloudWatch
Important - AWS Shared Responsibility Model
AWS IAM User, Roles, and Groups
Watch Before Doing Hands-On Projects
Stand Out from the Crowd!
Create your GitHub
Project 1 - Use CloudFront and Route53 for Your Static Website
Project Intro
Architecture of the Static Website Resume Project
Project Assets
Real World Method - Create Resume Container, Test locally, Save in Repository
Demo - Resume from S3
Demo - Resume from CloudFront
Optional Demo - Buy a Route 53 Domain
Demo - Resume from Custom URL
Project 2 - Resume from Kubernetes!!
Container End to End Flow
Create EKS Cluster
Easy Method - Run Resume from Container
Real World Method - Deploy Resume Container from DockerHub to Amazon EKS
Project 3 - Accessing EC2 with Load Balancer with Custom URL
EC2 ALB SSL Design Flow
Demo - ALB with EC2 with HTTPS Custom URL
Project 4 - Wordpress Web App with HA and Scalability
Wordpress System Design - Two Different Ways
Wordpress Using CloudFormation Walkthrough

Save this course

Save Rocking AWS for Beginners (Hands On) to your list so you can find it easily later:
Save

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 Rocking AWS for Beginners (Hands On) with these activities:
Review Cloud Computing Fundamentals
Solidify your understanding of cloud computing fundamentals before diving into AWS-specific services. This will help you grasp the underlying concepts more easily.
Show steps
  • Review the basics of cloud computing, including its definition, benefits, and deployment models.
  • Understand the different service models: IaaS, PaaS, and SaaS.
  • Familiarize yourself with key cloud computing concepts like virtualization, scalability, and elasticity.
Review 'Official (ISC)² Guide to the CCSP CBK'
Enhance your understanding of cloud security by studying a dedicated cloud security guide. This will help you implement security best practices in your AWS deployments.
Show steps
  • Read the book, focusing on the chapters related to IAM, VPC security, and data encryption.
  • Take the practice quizzes included in the book to assess your understanding.
  • Research any areas where you struggled on the practice quizzes.
Review 'AWS Certified Cloud Practitioner Study Guide'
Gain a broader understanding of AWS services and best practices by studying a dedicated AWS certification guide. This will help you prepare for real-world scenarios.
Show steps
  • Read the book, focusing on the chapters related to compute, storage, networking, and security.
  • Take the practice exams included in the book to assess your understanding.
  • Review any areas where you struggled on the practice exams.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Cheat Sheet of AWS CLI Commands
Improve your efficiency with AWS by creating a cheat sheet of commonly used AWS CLI commands. This will save you time and effort when working with AWS from the command line.
Show steps
  • Identify the AWS CLI commands that you use most frequently.
  • Organize the commands into categories, such as EC2, S3, and IAM.
  • Write down the syntax for each command, along with a brief description of its purpose.
  • Test your cheat sheet to ensure that the commands are working correctly.
Write a Blog Post on AWS Migration Strategies
Deepen your understanding of cloud migration by writing a blog post explaining the 7Rs migration strategies. This will force you to synthesize the information and present it in a clear and concise manner.
Show steps
  • Research the 7Rs migration strategies in detail.
  • Outline your blog post, including an introduction, explanation of each strategy, and a conclusion.
  • Write the blog post, using clear and concise language.
  • Edit and proofread your blog post before publishing.
Deploy a Static Website Using S3 and CloudFront
Reinforce your understanding of S3 and CloudFront by deploying a simple static website. This hands-on project will solidify your knowledge of these core AWS services.
Show steps
  • Create an S3 bucket and configure it for static website hosting.
  • Upload your website files to the S3 bucket.
  • Create a CloudFront distribution to serve your website content.
  • Configure your DNS to point to the CloudFront distribution.
Practice IAM Policy Creation
Master IAM policy creation through repetitive exercises. This will help you understand the syntax and best practices for securing your AWS resources.
Show steps
  • Create IAM policies for different use cases, such as granting read-only access to S3 or allowing EC2 instances to access DynamoDB.
  • Test your IAM policies to ensure they are working as expected.
  • Refactor your IAM policies to follow the principle of least privilege.

Career center

Learners who complete Rocking AWS for Beginners (Hands On) will develop knowledge and skills that may be useful to these careers:
Cloud Engineer
A Cloud Engineer implements and manages cloud computing systems. This course is directly relevant because it provides hands-on experience with AWS services, which are fundamental to a Cloud Engineer's daily tasks. The course helps build a foundation in key areas such as compute, storage, networking, security, and scaling within AWS, all of which are crucial for this role. This course helps prepare you to design, implement, and maintain cloud solutions, and the projects in this course provide valuable real-world practice. A Cloud Engineer should take this course to build a strong understanding of core AWS concepts and get practical experience with projects.
Site Reliability Engineer
A Site Reliability Engineer ensures that software systems are reliable and scalable. This course may be useful because it covers AWS services pertaining to scaling, high availability, and observability which are all important skills for a site reliability engineer. The course introduces AWS compute, networking, and storage services which are important for building reliable systems. The content on observability and disaster recovery helps an engineer understand how to improve system reliability. A Site Reliability Engineer might take this course to learn how to manage scalable and reliable systems on AWS.
Solutions Architect
A Solutions Architect designs and plans cloud-based solutions to meet specific business needs. This course may be useful in the Solutions Architect role, as it covers key AWS services and concepts, plus it includes the migration of an entire organization to AWS. The course introduces fundamental concepts for compute, storage, networking, security, and scaling in AWS. The hands-on projects will help a Solutions Architect understand how these services can be applied to solve real-world problems. A Solutions Architect might take this course to better understand the practical side of designing cloud solutions.
DevOps Engineer
A DevOps Engineer focuses on automating and streamlining the software development lifecycle, and this frequently involves cloud technologies. This course may be useful because it covers infrastructure as code, compute services, and containerization in AWS. The course provides knowledge on AWS services relating to compute, scaling, and networking; these are vital for a DevOps Engineer. Also, the content on infrastructure as code and containerization helps a DevOps Engineer build and manage cloud environments rapidly and reliably. Someone who seeks to be a DevOps Engineer can take this course for its practical hands-on projects, and for its emphasis on automation and deployment strategies.
System Administrator
A System Administrator manages computer systems, and in many cases these are housed in the cloud. This course may be useful as it introduces a number of cloud services and concepts that a systems administrator would use. The course covers fundamental concepts for compute, storage, networking, and security within AWS. It also teaches the basics of scaling and high availability. This would be a great course to take, as it also gives hands-on experience with projects related to building and maintaining cloud infrastructure. A System Administrator may benefit from this course because it provides practical knowledge on managing cloud systems.
Cloud Security Specialist
A Cloud Security Specialist focuses on protecting cloud computing systems from security threats. This course introduces security topics and concepts within the AWS environment. The course covers the AWS shared responsibility model and identity and access management, which are fundamental to cloud security. This course helps a Cloud Security Specialist understand how to manage security in AWS. A cloud security specialist may take this course to learn the basics of security in AWS.
Backend Developer
A Backend Developer focuses on the server-side logic and databases that power applications and websites. This course may be useful because it introduces serverless computing, databases, and other backend services on AWS. The course covers AWS compute services and databases, which are important tools for a Backend Developer. The course's content on serverless functions helps a Backend Developer build and deploy applications more efficiently. A Backend Developer take this course to learn how to leverage AWS for building scalable and robust backend systems.
Cloud Consultant
A Cloud Consultant advises organizations on how to best use cloud technologies to meet their business objectives. This course may be useful because it provides an understanding of AWS services and the strategic reasons for implementing the cloud in the first place. The material will help a Cloud Consultant understand the benefits and drawbacks of different cloud solutions. The course also covers migrations to AWS, which is typically a major project a consultant would undertake. A Cloud Consultant should take this course to better understand the technical aspects and strategic goals for cloud environments.
Network Engineer
A Network Engineer designs and maintains computer networks, and these are increasingly cloud-based. This course may be useful as it covers AWS networking concepts and services. This course touches on key networking topics such as VPCs, subnets, and load balancers. The materials present an understanding of how to create and manage virtual networks in the cloud. A Network Engineer can take this course to familiarize themselves with cloud networking practices in AWS.
Software Developer
A Software Developer creates software applications. This course may be useful because it teaches how to use cloud services for building, deploying, and managing applications. The content on compute, storage, databases, and networking in AWS will be useful to a Software Developer. The material on deploying applications in AWS makes it directly relevant for modern software development practices. A Software Developer might take this course to learn how to leverage cloud platforms to build and deploy applications.
Data Engineer
A Data Engineer builds and manages the infrastructure required for data storage, extraction, and transformation. This course may be useful since it covers data storage and database services available on AWS. The material on databases and storage solutions can be relevant for a Data Engineer. The course provides an introduction to AWS storage services like S3 and databases such as DynamoDB. Learning about these services can help a Data Engineer effectively manage data infrastructure in the cloud. A Data Engineer may take this course to learn about AWS data storage and database options.
IT Manager
An Information Technology Manager oversees an organization's technology infrastructure and services. This course may be useful as it provides an overview of cloud computing with an emphasis on AWS. The course covers many fundamental concepts, including compute, storage, and networking. The course also discusses the process of migrating an organization to AWS, which a manager would need to know. An Information Technology Manager may take this course to get a better understanding of cloud concepts and AWS services.
Database Administrator
A Database Administrator manages and maintains databases, which may be located in the cloud. This course may be useful because it introduces a number of database-related concepts as well as the database services provided by AWS. This course presents both SQL and NoSQL database solutions available on AWS, which are helpful for a Database Administrator to know. The concepts about on-premises databases and their challenges that the course introduces will help inform architectural decisions. A Database Administrator may find this course useful for learning about cloud database solutions.
Technical Project Manager
A Technical Project Manager leads technology projects, and this may include cloud infrastructure projects. This course may be useful because it provides a comprehensive overview of AWS services and concepts. The course introduces a wide variety of AWS services, which helps a project manager understand the technologies involved. The material on migrating an organization to AWS will be useful when planning a cloud migration project. A Technical Project Manager can take this course to gain a better understanding of the technologies involved in a cloud project.
IT Support Specialist
An IT Support Specialist provides technical assistance to users, and increasingly this involves assisting with cloud services. This course may be useful because it introduces some of the fundamental concepts of cloud computing on AWS. The course covers basic concepts like compute and storage, which are sometimes involved in IT support. The course also introduces cloud security, which can be relevant to support inquiries. An IT Support Specialist may take this course to gain familiarity with cloud services and AWS more specifically.

Reading list

We've selected one 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 Rocking AWS for Beginners (Hands On).
Provides a comprehensive overview of AWS cloud services and concepts, aligning well with the course's beginner focus. It's particularly useful for understanding the core services and terminology used in AWS. The book serves as a valuable reference for solidifying your understanding of AWS fundamentals. It is commonly used as a study guide for the AWS Certified Cloud Practitioner exam.

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