0% found this document useful (0 votes)
12 views4 pages

WEEK 1 Learn Programming + Start

Uploaded by

janga.santosh23
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views4 pages

WEEK 1 Learn Programming + Start

Uploaded by

janga.santosh23
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

✅ WEEK 1: Learn Programming + Start Problem Solving

Day Focus Tasks


1 Learn Basics Variables, Loops, If-else, Functions → W3Schools Python or
Java
2 Practice Write simple programs: sum of numbers, even/odd, factorial
3 Lists/Arrays Learn arrays, indexing, loops over arrays
4 Strings Reverse string, check palindrome, count vowels
5 Functions Create & use functions, recursion intro
6 Practice Problems LeetCode Easy: 2 problems (Array/String)
7 Review Revisit weak topics + solve 2 basic problems

🔗 Resources:

W3Schools Python

Apna College Python Playlist

✅ WEEK 2: Core DSA – Arrays, Strings, Hashing, Loops


Day Focus Tasks
8 Array Problems LeetCode: Two Sum, Max Subarray
9 Sliding Window Learn + 2 problems (e.g., max sum subarray)
10 Strings Deep Dive LeetCode: Anagram, Isomorphic Strings
11 Hash Maps Learn dictionaries/maps + frequency counters
12 Practice Day 3 LeetCode problems + review concepts
13 Patterns + Loops Print patterns (triangle, diamond, etc.)
14 Weekly Review Revisit 5 tricky problems, write notes

🔗 Resources:

NeetCode 150 (Start from Easy)

Take U Forward Arrays Playlist

✅ WEEK 3: DSA + OOP + LPs (Behavioral)


Day Focus Tasks
15 Linked List Basics Learn + 2 problems (reverse, detect cycle)
16 Recursion Fibonacci, factorial, subsets
17 Trees (Intro) Binary tree basics + 1–2 problems
18 OOP Concepts Classes, Objects, Inheritance
19 OOP Practice Implement basic class: Library, Bank, etc.
20 Amazon LPs Intro Learn STAR method + 2 LPs (write stories)
21 Review & Practice 2 DSA problems + 2 STAR stories

🔗 Resources:

LPs – Amazon Page

OOP – Apna College

✅ WEEK 4: Mock Interviews + Revision + Behavioral


Day Focus Tasks
22 Graph Basics BFS, DFS intro + 1 problem
23 Dynamic Programming Intro Fibonacci memoization
24 Amazon Questions LeetCode (Amazon tag) – 2 problems
25 STAR Stories (Full) Write 6–8 STAR stories
26 Mock Interview Use Pramp or peer mock
27 Review Mistakes Revise errors from mock
28 Final DSA Practice Solve 3 known medium questions
29 Behavioral Mock Practice LPs answers aloud with a friend
30 Final Revision Revise concepts + 2 DSA problems + relax 🎯
📌 Tools & Trackers
Type Resource
Coding practice LeetCode, GeeksforGeeks
OOP & DSA videos Apna College, Take U Forward
Behavioral prep Amazon Leadership Principles, Glassdoor
Mock interviews Pramp, [Link]
🎁 Bonus: Want This as a Downloadable Tracker?

Would you like:

✅ Google Sheet Tracker

📄 Printable PDF version

📱 Notion Template

Just tell me your preferred format, and I’ll generate it for you!

🔑 Key Areas to Prepare


1. Data Structures and Algorithms (DSA) – Core Focus

Amazon places a strong emphasis on DSA, especially for entry-level/university


hires.

Data Structures:

Arrays, Strings

Linked Lists

Stacks & Queues (including circular, priority queues)

Trees (Binary, BST, Trie, etc.)

Graphs (BFS, DFS, shortest path, connected components)

Heaps

Hashing

Algorithms:

Sorting (quick, merge, insertion, etc.)

Searching (binary search, linear search)

Recursion & Backtracking

Dynamic Programming (knapsack, LIS, etc.)

Greedy Algorithms
Sliding Window, Two Pointers

Bit Manipulation

📚 Resources:

Leetcode (Easy, Medium-level questions)

GeeksforGeeks (Topic-wise)

“Cracking the Coding Interview” by Gayle Laakmann McDowell

2. Programming Language

Be proficient in at least one language: Java, C++, or Python.

You should be able to:

Write syntactically correct and optimal code

Use STL (C++) / Collections (Java) / Built-ins (Python)

Debug and test edge cases

Use: Leetcode, HackerRank, or Codeforces for timed practice.

3. Object-Oriented Programming (OOP) & Design

They expect knowledge of OOP principles:

Concepts: Encapsulation, Abstraction, Inheritance, Polymorphism

Class Design

SOLID principles

UML basics (not always asked but good to know)

Practice designing simple systems like:

Library Management

Parking Lot

Elevator System

📘 Suggested: “Head First Object-Oriented Analysis and Design”

4. Computer Science Fundamentals

These are often tested conceptually or through system design-type questions.

Operating Systems: Threads, processes, synchronization, memory management

Databases: Basic SQL, normalization, indexing

Computer Networks: HTTP, TCP/IP, REST, DNS (basic understanding)


Distributed Systems (Basics): Scalability, fault-tolerance, consistency

Not expected to be an expert, but basic understanding is helpful.

5. Behavioral Interview – Leadership Principles (LPs)

Amazon's interviews are heavily driven by its 16 Leadership Principles.

Common LPs tested:

Customer Obsession

Ownership

Dive Deep

Bias for Action

Learn and Be Curious

📌 Use STAR format: Situation → Task → Action → Result


Prepare 1–2 stories for each LP.

📝 Resources:

[Link]

Glassdoor interview reviews

6. System Design (Basic)

While full system design is usually for SDE II or higher, for SDE I roles, you
might be asked basic design questions.

Design a URL Shortener

Design a Library System

Understand High-Level Concepts: APIs, Databases, Caching, Load Balancing

📘 Optional: “Grokking the System Design Interview” (early chapters)

You might also like