We independently test and review every course that we recommend.
Please support us by joining our mailing list, and recommending this guide to others.

The Best Online Courses for Learning AWS Fundamentals in 2024

We spent several hundred hours meticulously testing and reviewing several dozen AWS Fundamentals courses from various vendors around the web. Here are the absolute best online AWS Fundamentals courses for developers available right now.

Updated: January 5, 2024


Our Top Pick

Cloud Development Nanodegree

Cloud Development Nanodegree

Udacity

By Kesha Williams, Michal Kapiczynski, Gabriel Ruttner, Justin Lee, Ivan Mushketyk

πŸ’° $$$$$ πŸ•— 4 months at 10 hours per week
πŸ‘©β€πŸ’» Videos| Readings| Code Challenges| Graded Projects

Bottom Line

This intensive, hands-on program will have you ready to build professional cloud-first full stack apps with AWS.

This Course Is Great For

  • Hands-on Learning
  • Feedback and Mentorship
  • One-to-One Support

This Nanodegree covers the majority of AWS used by real-world developers, and prepares learners to build cloud-first applications.

In this Nanodegree, you’ll complete four solo portfolio projects and receive a code review and personalized feedback. The projects include deploying a static website to AWS, building an image-processing application with Node and AWS, refactoring a monolithic app to a modern microservices application, and building a serverless version of the image-processing application.

Udacity’s hands-on approach is intense, but it works. Their emphasis on practice and real-world examples will prepare learners for actually building professional-grade cloud-first applications.


Runner Up

AWS Developer Learning Path

AWS Developer Learning Path

A Cloud Guru

By Various Authors

πŸ’° $$$ πŸ•— 166 hours
πŸ‘©β€πŸ’» Videos| Hands-on Labs| Quizzes| Practice Exams

Bottom Line

Solid, comprehensive multi-format learning path from the premier online cloud learning platform.

This Course Is Great For

  • Learning from AWS experts
  • Practical, hands-on AWS development
  • Gaining skills for real-world AWS projects

A Cloud Guru's AWS Developer Skill Path is a standout resource for individuals eager to advance their AWS development skills. This skill path is backed by expert authors, ensuring you receive top-quality instruction and guidance throughout your learning journey.

This path begins from the absolute basics of Cloud Computing with AWS and progresses to seriously advanced topics. If you complete this path, you will become an AWS Development guru, ready to build enterprise-level applications using the core AWS technologies.

One of the core strengths of this skill path is its comprehensive video content. A Cloud Guru provides a wealth of video courses covering various aspects of AWS development. These videos are presented by industry experts who offer in-depth explanations and practical insights, allowing you to gain a thorough understanding of AWS services and development practices.

Hands-on exercises are a key component of this skill path, enabling you to apply what you've learned in a practical environment. These exercises reinforce your knowledge and help you build confidence in your ability to work with AWS technologies effectively.

Get Curricular In Your Inbox

Subscribe to get the latest learning guides, deals, and tips for maximizing your learning.

How We Picked and Tested

Course Selection

Our initial research involved spending hours reading hundreds of reviews of various course options, and perusing forums for recommendations and user preferences. From this research, we narrowed down to a list of 12 highly-rated candidate courses.

Evaluation Criteria

We graded the candidate courses against the following criteria:

  1. Outcomes: The course needs to cover the essentials for someone to start working with AWS Fundamentals in a professional capacity or on a professional-grade project. That means covering the right topics and not going beyond the scope of the course objectives.
  2. Learning Features: Real skill development happens with fingers on keys, not from passively watching. We looked for courses with more than just polished videos; exercises and projects were essential.
  3. Real World Application: A great course teaches you enough to work on a production application. We looked for examples and best practices from professional experience, not just basic examples of how something works on a toy application.
  4. Support and Community: Learning is better together! We looked for courses with thriving communities and rapid, helpful support for learners.
  5. Value for Money: Many of our recommendations are free courses. But where there's a cost, it should be justified by the quality of the experience and the outcomes.

From this thorough research and testing, we're confident this is the single best guide to AWS Fundamentals courses available.


Another Great Option

AWS Compute, Storage, Databases, and Security Paths Skill Paths

AWS Compute, Storage, Databases, and Security Paths Skill Paths

Pluralsight

By Various

πŸ’° $$$ πŸ•— 80 hours
πŸ‘©β€πŸ’» Videos| Quizzes| Code Files

Bottom Line

A solid collection of learning paths containing videos and assessments teaching foundational AWS.

This Course Is Great For

  • Code-along Screencasts
  • Building Real-world AWS Applications
  • Practical Examples and Scenarios
  • Interactive Assessments to Measure Skills

These skill paths cover the foundational AWS services and concepts. Each of the paths goes from introductory to advanced topics, and covers a wide range of real-world use cases for the various AWS services, ensuring you're ready to use AWS in a variety of professional settings.

One feature that sets Pluralsight apart is its expert authors. Pluralsight authors are some of the top experts in teaching AWS, and provide tons of real-world examples and scenarios, so you learn how each AWS technology is actually used in the real world.

This learning path will teach you the fundamentals of services like S3, EC2, DynamoDB, IAM, and VPC, and prepare you learn advanced features.

Each path contains an interactive assessment that lets you see how your skills and knowledge measure up against the rest of Pluralsight's users.


Another Great Option

Ultimate AWS Certified Developer Associate 2023 NEW DVA-C02

Ultimate AWS Certified Developer Associate 2023 NEW DVA-C02

Udemy

By Stephane Maarek

πŸ’° $ (one-time purchase or subscription) πŸ•— 34 hours
πŸ‘©β€πŸ’» Videos| Practice Test| Quizzes

Bottom Line

A top-tier video course that teaches AWS development essentials and preparation for the AWS Certified Developer - Associate (DVA-C02) certification exam.

This Course Is Great For

  • A structured and comprehensive learning path
  • Real-world AWS development skills
  • Certification Exam Preparation

The course includes extensive video content that covers all key domains of the AWS Certified Developer - Associate exam. You'll learn about AWS services, serverless computing, deployment, monitoring, and more. The video content is well-structured and includes practical examples, ensuring that you grasp the concepts thoroughly.

One of the standout features of this course is the expert instructor, Stephane Maarek, who is widely recognized in the AWS certification training space. His clear and detailed explanations provide a strong foundation in AWS development concepts, making complex topics understandable.

Real world demonstrations are a crucial part of this course, allowing you to see the technologies working in a practical setting. You can follow along with the demonstrations using the AWS free tier to see the technologies working in a live environment. As you follow along with the demos, you'll gain hands-on experience in developing AWS applications, touching 30 AWS services, including EC2, S3, RDS, DynamoDB, IAM, and Lambda.


Another Great Option

AWS Fundamentals Path

AWS Fundamentals Path

Cloud Academy

By Andrew Larkin, Stuart Scott, and more

πŸ’° $$$ πŸ•— 20 hours
πŸ‘©β€πŸ’» Videos| Quizzes| Assessments| Labs

Bottom Line

Solid cloud-specialist training option with frequent labs for practice and assessments for skill validation.

This Course Is Great For

  • Hands-on Practice
  • Labs
  • Microlearning

This training path covers the foundational AWS technologies you need to know as a full stack developer, introducing Compute, Storage, Databases, Networking, Identity and Access Management, and Lambda.

The courses are divided into short sections, making it easy to find specific sections for ongoing reference or review.

The platform includes hands-on labs where you can practice the skills covered in the courses without a bunch of setup overhead. We especially like the Lab Challenges, where you're given instructions for the desired end state of an environment, and left to figure it out within a time limit. These Lab Challenges are based on real-world situations that test your skills and knowledge.

Why Learn AWS Fundamentals

Amazon Web Services (AWS) is one of the most widely used cloud platforms in the industry. AWS offers a vast array of services, from computing and storage to databases, machine learning, analytics, and more, all hosted on Amazon's servers and billed to developers based on usage.

AWS provides a range of tools and services to fit different use cases and technologies. As a full-stack developer, you can choose the services that best align with your application's requirements. Understanding AWS also helps you embrace cloud-native development practices, which are becoming the standard for modern applications.

Many if not most companies, startups, and enterprises use AWS for their infrastructure needs, making it an immensely valuable skill to have. In fact, AWS's combination of on-demand computing resources with low overhead starting costs and simple scaling to accommodate growing user demands is one of the chief reasons for the startup boom in the 2010s.

AWS vs. GCP vs. Azure:

While AWS is highly prevalent, Microsoft Azure and Google Cloud Platform (GCP) also have their strengths and unique features.

While learning any major cloud platform is valuable, if you're new to cloud computing, we recommend starting with AWS due to its widespread adoption. Over time, you can explore other cloud providers to diversify your skillset based on your interests and career goals.

Key Topics to Learn

Here's a breakdown of AWS services and topics based on their relevance to becoming a full-stack developer, their foundational importance, and their advanced nature:

Necessary to Get Started:

  1. Amazon EC2: Learn about virtual servers and instances. Understand how to launch, manage, and secure EC2 instances.
  2. Amazon S3: Understand object storage and how to store and retrieve data using Simple Storage Service (S3).
  3. Amazon RDS: Learn about managed relational databases and how to set up, configure, and interact with RDS instances.

Foundational but Not Required Initially:

  1. Amazon IAM: Understand Identity and Access Management for controlling user access and permissions to AWS resources.
  2. Amazon VPC: Learn about Virtual Private Cloud for networking and isolating resources within your AWS environment.
  3. AWS Lambda: Explore serverless computing by learning how to deploy and run code without provisioning servers.
  4. Amazon Route 53: Learn about DNS services and domain management for your applications.

Advanced Areas for Progression:

  1. Amazon ECS/EKS: Dive into container orchestration with Amazon Elastic Container Service (ECS) or Kubernetes with Amazon EKS.
  2. AWS CloudFormation: Master Infrastructure as Code (IaC) by learning how to automate and manage cloud resources using templates.
  3. Amazon DynamoDB: Explore NoSQL database options with DynamoDB for scalable and high-performance data storage.
  4. Amazon SQS/SNS: Learn about messaging and notification services using Simple Queue Service (SQS) and Simple Notification Service (SNS).
  5. AWS API Gateway: Understand how to create, publish, and manage APIs for your applications.
  6. Monitoring and Logging: Dive into AWS CloudWatch for monitoring resources and AWS CloudTrail for tracking API calls and actions.
  7. Advanced Security Services: Explore AWS WAF for web application firewall, AWS KMS for key management, and security best practices.
  8. Big Data and Analytics Services: Learn about AWS services like Amazon EMR, Redshift, and Athena for data analysis and processing.

Remember that AWS offers a vast array of services, and your learning journey can be tailored to your projects and career goals. Start with the necessary services, gradually delve into foundational areas, and as your applications become more complex or as you aim for specific roles (such as DevOps engineer), explore the more advanced services that align with your path. Continuously staying up-to-date with AWS services and best practices will contribute to your growth as a full-stack developer.

Prerequisites for Learning AWS

Before diving into AWS, it's helpful to have a solid foundation in web development and a good understanding of how web applications work. Here are some prerequisite knowledge and skills:

  1. Web Development and Architecture: You should be comfortable with web development concepts, including HTML, CSS, and JavaScript. Understanding how web pages are structured, styled, and interacted with is essential. You should also understand the architecture of web applications, including the separation of concerns (front end vs. back end) and the role of APIs in modern web development.

  2. HTTP Protocol: Familiarize yourself with the HTTP protocol and its request-response nature. Understand concepts like URLs, headers, and status codes.

  3. Front-End Frameworks: It's helpful to have knowledge of a popular front-end framework like React, Angular, or Vue.js.

  4. Back-End Development: You should have experience with a server-side programming language like Python, Node.js, or PHP.

  5. Command Line: You should be comfortable using the Linux command line / terminal to navigate a file system, run scripts, and issue commands. AWS can be managed through a graphical user interface, but managing remote services through the command line will make you significantly more effective and faster as a developer.


Was This Guide Helpful?

Help us out by joining our email list to get notified when we release new guides, and recommending this guide to others.

Thanks for reading!

Back to top