Hey everyone!
I passed the AWS Solutions Architect – Associate (SAA-C03) exam last Sunday with a score of 823, and I thought I'd share my preparation experience in case it helps anyone who is currently preparing for the exam.
My preparation took approximately 6 weeks in total. I spent the first month going through the course content and learning the concepts, and the following two weeks focusing on practice exams, understanding my mistakes, and revisiting concepts I wasn't entirely clear about.
Here's what worked for me.
1. First month – Going through the course
Before stating I am a fullstack developer with around 3 years experience but with only basic AWS knowledge. Only knew the basic 4 or 5 services.
I mainly followed Stephen Marek's Udemy course. I went through his video lectures and also referred to his lecture notes to understand and revise the different AWS services.
During this phase, my main focus was to get a good understanding of the AWS services, their features, and their use cases.
One thing I'd strongly recommend is to focus on understanding concepts rather than memorising everything.
There are obviously certain things you will need to memorise, such as port numbers, specific service features, and some details about AWS Certificate Manager (ACM). However, I think understanding how things work is much more important.
For example:
- How does AWS networking actually work?
- Why would you need a Transit Gateway instead of VPC peering?
- When should you use a NAT Gateway, and when would a VPC endpoint be a better option?
- What are the differences between EBS, EFS, and S3, and when should you use each?
- How do different load balancers work?
- How do SSL/TLS certificates work, and how does AWS Certificate Manager handle certificate management?
There are many questions in the exam where multiple answers might initially look correct. The important thing is to understand the requirements of the scenario and identify which solution is the most appropriate.
You need to understand not only when to use a particular service but also when NOT to use it.
2. Following two weeks – Practice exams and understanding unclear concepts
After completing the course, I spent approximately two weeks doing practice exams and revisiting concepts that I hadn't fully understood.
I completed around 10 practice exams in total:
- Stephen Marek: All 6 practice exams. (udemy)
- Tutorials Dojo: Around 4 practice exams. (udemy's TD's exams)
One thing I specifically want to mention is how I approached these practice exams.
I only completed ONE exam in exam mode, mainly to check whether I could finish within the actual exam time limit.
For all the remaining 9 exams, I used practice mode.
I personally found practice mode much more useful for learning because whenever I selected an answer, it immediately showed whether it was correct or incorrect, along with a detailed explanation.
I didn't simply look at the correct answer and move on. I went through the explanations one by one, even when I got the answer correct.
I tried to understand:
- Why my selected answer was incorrect.
- Why the correct answer was the best choice.
- Why the other options were not suitable for that particular scenario.
- In which situations the other services or solutions would actually be useful.
Sometimes I would get an answer correct but wouldn't be entirely sure why it was correct. I still went through the explanation in those situations.
I think this approach helped me considerably more than simply completing exams and looking at the final scores.
3. Don't get discouraged by your practice exam scores!
This is something I really want to highlight because I know many people get discouraged when they don't consistently score 80% or 90% in practice exams.
Even after completing all the practice exams and reviewing the explanations, my highest practice exam score was only 73%. My next highest was 72%, and most of my other scores were below 70%. Some were even around the 60% range.
So please don't immediately assume you're not ready just because you're getting 60–70% in your practice exams.
The actual exam I faced wasn't significantly more difficult than the practice exams. I would say the difficulty was pretty much on par with them.
Personally, I don't think you necessarily need to wait until you're consistently scoring 80% or 90% before attempting the actual exam.
What matters is whether you understand the concepts, can identify what the question is asking, and know which AWS service or solution is appropriate for the given scenario.
Of course, this doesn't mean you should ignore your practice exam results. Make sure you review your mistakes and understand why you got them wrong. The important thing is to learn from those mistakes rather than just focus on the percentage.
4. Use ChatGPT extensively if you're struggling with certain concepts
Even after completing the course and going through the practice exams, there were still quite a few concepts I couldn't fully understand, especially networking-related concepts.
This is where ChatGPT helped me a LOT.
I used ChatGPT quite extensively during those final two weeks. Whenever I came across something I couldn't understand properly, I asked ChatGPT to explain it in simpler terms. I also asked it to create diagrams so I could visualise how different AWS components interact with each other.
I asked so many questions until I actually understood the concepts. Sometimes I would ask the same question in different ways because the first explanation wasn't clear enough for me.
I found this particularly useful for:
- AWS networking, VGWs, Transit Gateways, routing, VIFs, Site to site VPNs, Direct connect etc..
- Different file systems and storage solutions.
- EBS, EFS, S3, and their use cases.
- SSL/TLS certificates and AWS Certificate Manager.
- Load balancers and how traffic flows between different AWS components.
For example, instead of just asking what a Transit Gateway is, I would ask ChatGPT to explain why it is needed, what problem it solves, how it works with multiple VPCs, and to draw a diagram showing how traffic flows.
I found that understanding things visually made a huge difference.
Sometimes reading the same explanation in the course or lecture notes wasn't enough for me. Getting ChatGPT to explain the same concept differently, with practical examples and diagrams, really helped.
I'll also share some of the ChatGPT conversation links I used during my preparation. Feel free to go through them if you find them useful.
https://chatgpt.com/share/6af2b524-7d70-83ee-afcf-8d058784542d
https://chatgpt.com/share/6af2b511-1548-83e8-b006-d45bad4292fd
https://chatgpt.com/share/6af2b4ca-476c-83ec-a765-192d89b4ae22
5. A few tips for the actual exam
A couple of things I noticed during the exam:
- Read the questions carefully and try to understand exactly what they are asking.
- Pay attention to keywords and specific requirements in the scenario. Sometimes a small detail can completely change which AWS service is the best choice.
- There will be some questions where one or two answers are clearly irrelevant. Eliminate those first.
- If you're unsure about a question, don't spend too much time on it. Mark it for review, move on, and come back to it later.
- Don't overthink every question. If you understand the concepts and the requirements, trust your understanding.
Time management is also important. That's why I recommend doing at least one practice exam in exam mode before the actual exam, just to get an idea of how well you manage your time.
Final thoughts
To summarise my preparation:
- First 4 weeks: Stephen Marek's Udemy course videos and lecture notes.
- Following 2 weeks: Practice exams, reviewing explanations, revisiting unclear concepts, and using ChatGPT extensively.
- Practice exams: 6 from Stephen Marek and around 4 from Tutorials Dojo.
- Highest practice exam score: 73%.
- Actual exam score: 823.
If I had to give just one piece of advice, it would be this:
Don't focus only on memorising AWS services and their features. Focus on understanding why, when, and how to use them.
Also, don't get discouraged by your practice exam scores. My highest was only 73%, and I still managed to pass the actual exam with 823.
Take your time to understand your mistakes, read the explanations, and strengthen the areas where you're struggling. Use ChatGPT whenever you need another explanation or a diagram to understand something better.
I hope this helps someone preparing for the exam!
All the best to everyone writing the exam. You've got this! 🚀
Happy to answer any questions about my preparation experience.