Module 1 — Programming Fundamentals Algorithms, data structures, complexity, debugging
Module 2 — OOP Class, object, abstraction, encapsulation, inheritance, polymorphism, SOLID
Module 3 — Database SQL, joins, normalization, indexing, transactions, ACID
Module 4 — Web & API HTTP, REST, JSON, status codes, authentication, JWT, CORS
Module 5 — Git & SDLC Git, GitHub, Agile, Scrum, CI/CD, code review
Module 6 — Security SQL Injection, XSS, CSRF, hashing, encryption
Module 7 — Basic System Design Scalability, caching, load balancing, database choice
Module 8 — Behavioral + Project Self-introduction, project explanation, problem-solving situations
🔥 1. Programming & Problem Solving
● What is a programming language?
● Compiler vs Interpreter
● What is a data structure?
● What is time complexity?
● What is Big O notation?
● How do you optimize a slow program?
● How do you debug a program?
● What are the 4 pillars of OOP?
● Encapsulation vs Abstraction
● Overloading vs Overriding
● Interface vs Abstract Class
● Composition vs Inheritance
● What are SOLID principles?
● Primary Key vs Foreign Key
● INNER JOIN vs LEFT JOIN
● DELETE vs TRUNCATE vs DROP
● What is a stored procedure?
● How do you optimize a slow query?
🔥 4. Web & API Fundamentals
● What happens when you enter a URL in a browser?
● What are HTTP status codes?
● Authentication vs Authorization
🔥 5. Git & Development Practices
● git merge vs git rebase
● What is a merge conflict?
● How do you resolve a merge conflict?
● What is a pull request?
● Why do we use version control?
🔥 6. Software Engineering
● Functional vs Non-functional requirements
● Integration testing vs unit testing
● What is technical debt?
● Development → Testing → Production flow explain cheyyuka.
🔥 7. System Design — Basic Level
● How would you design a simple login system?
● How would you design an online shopping application?
● How would you design a URL shortener?
● How would you design a notification system?
● What happens when 10,000 users access an application simultaneously?
● Vertical vs Horizontal scaling
● What is load balancing?
● SQL vs NoSQL — when would you choose each?
● How do you prevent SQL Injection?
● Authentication vs Authorization
● Why should passwords not be stored as plain text?
🔥 9. Debugging / Real-world Questions
● "Your application is very slow. How will you find the problem?"
● "The API is returning 500. What will you check?"
● "The database query takes 10 seconds. What will you do?"
● "A feature works on your machine but not in production. What could be the reason?"
● "Users report that they are randomly getting logged out. How would you investigate?"
● "Your application crashes after handling many requests. How would you debug it?"
🔥 10. Behavioral / HR + Technical
● Tell me about yourself.
● Explain your final-year/project work.
● What was your role in the project?
● What was the biggest challenge you faced?
● Tell me about a bug you fixed.
● Tell me about a technical mistake you made.
● How do you learn a new technology?
● How do you handle deadlines?
● How do you handle disagreement with a teammate?
● How do you prioritize tasks?
● Why should we hire you?
● Why do you want this role?
● Where do you see yourself in 3–5 years?