HTML
- Structure of an HTML Document (Head, Body, Doctype)
- Working with Basic Tags: <h1>, <p>, <a>, <img>, <br>, <hr>
- Formatting Text (Bold, Italic, Underline, etc.)
- Creating Lists: Ordered & Unordered Lists
- Adding Images, Links, and Embedding Videos
- Creating Tables with Rows and Columns
- Building Forms: Input Fields, Buttons, Checkboxes, Radio Buttons
- Using Semantic Tags (<header>, <footer>, <section>, <article>)
- Understanding Attributes: href, src, alt, id, class, etc.
- Inline vs. Internal vs. External CSS with HTML
- Basic HTML Project: Personal Portfolio or Web Page
- Best Practices and Code Formatting
- Introduction to Responsive Design Basics
CSS
- Types of CSS: Inline, Internal, and External
- CSS Syntax: Selectors, Properties, and Values
- Working with Colors, Fonts, and Text Styling
- Box Model Explained: Margin, Border, Padding, Content
- Box Model Explained: Margin, Border, Padding, Content
- Styling Elements: Backgrounds, Borders, and Shadows
- CSS Units: px, em, rem, %, vh, vw
- Positioning Elements: Static, Relative, Absolute, Fixed
- Flexbox Layout System – Aligning and Distributing Content
- CSS Grid – Creating Complex Layouts Easily
- Pseudo-classes and Pseudo-elements (:hover, ::after, etc.)
- Media Queries for Responsive Design •
JavaScript
- Linking JavaScript to HTML (Internal & External Scripts)
- JavaScript Syntax, Variables (var, let, const)
- Data Types: Strings, Numbers, Booleans, Arrays, Objects
- Operators and Expressions
- Conditional Statements (if, else, switch)
- Loops: for, while, do...while
- Functions: Declaration, Parameters, Return Values
- Events and Event Handling (onclick, onchange, etc.)
- DOM Manipulation: getElementById, querySelector, etc.
React
- Setting Up React Environment (Create React App / Vite)
- Understanding Components (Function vs. Class Components)
- JSX Syntax and Rendering Elements
- Props and State – Passing & Managing Data
- Handling Events in React
- Conditional Rendering (if, ternary, &&)
- Lists and Keys – Rendering Multiple Items
- Forms and Controlled Components
- useState and useEffect Hooks (Intro to React Hooks)
- Component Lifecycle (Class-based vs. useEffect in Functional)
- React Router – Building Multi-Page Applications
SQL
- Understanding RDBMS (Relational Database Management Systems)
- Installing and Setting Up SQL Environment
- Creating and Managing Databases
- Creating Tables and Understanding Data Types
- Inserting, Updating, and Deleting Data (CRUD Operations)
- Using SELECT Queries to Retrieve Data
- Filtering Data with WHERE Clause
- Using Aggregate Functions (COUNT, SUM, AVG, MIN, MAX)
- GROUP BY and HAVING Clauses
- Working with JOINs (INNER, LEFT, RIGHT, FULL)
- Using Filters, Slicers, and Drill-Downs
Apache Tomcat
- Introduction to Apache Tomcat & Servlet Container Concepts
- Downloading, Installing & Configuring Tomcat
- Tomcat Directory Structure & Configuration Files
- Deploying Web Applications (WAR Files)
- Managing Tomcat using Web Console & CLI
- Configuring Ports, Hosts & Contexts
- User Management, Roles & Security Realms
- Logging & Monitoring in Tomcat
- Performance Tuning & Resource Management
- Integration with IDEs (Eclipse, IntelliJ) & Best Practices
Angular
- Introduction to Angular & Single Page Applications (SPA)
- Setting up Angular Project (Angular CLI)
- Components, Templates & Data Binding
- Directives: Built-in & Custom
- Services & Dependency Injection
- Modules & Application Structure
- Routing & Navigation
- Forms in Angular: Template-driven & Reactive Forms
- HTTP Client for API Integration
- Best Practices: Observables (RxJS), State Management, Performance Optimization
PostgreSQL
- Introduction to PostgreSQL & RDBMS Concepts
- Installing & Setting up PostgreSQL
- Database, Schema & Table Management
- Data Types in PostgreSQL
- CRUD Operations: SELECT, INSERT, UPDATE, DELETE
- Constraints: Primary Key, Foreign Key, Unique, Check
- Joins & Subqueries (INNER, LEFT, RIGHT, FULL)
- Functions & Stored Procedures
- Indexing, Views & Transactions
- Backup, Restore & Performance Tuning Basics
Core Java
- Introduction to Java & JVM Architecture
- Data Types, Variables & Operators
- Control Statements (if-else, loops, switch)
- Arrays & Strings
- Object-Oriented Programming (OOPs Concepts)
- Classes, Objects, Constructors & Methods
- Inheritance, Polymorphism, Abstraction & Encapsulation
- Exception Handling (try-catch-finally, throws, custom exceptions)
- Collections Framework (List, Set, Map, Iterator)
- Multithreading & File Handling Basics
Cucumber (for BDD)
- Introduction to BDD (Behavior Driven Development)
- Cucumber Basics: Features, Scenarios, Step Definitions
- Setting up Cucumber with Java (Maven, JUnit/TestNG)
- Writing Feature Files & Organizing Scenarios
- Implementing Step Definitions in Java
- Data Tables & Parameterization in Cucumber
- Hooks: Before & After Annotations for Test Setup/TearDown
- Cucumber Reports (HTML, JSON, Extent)
- Best Practices: Page Object Model (POM) with Cucumber
Apache POI
- Introduction to Apache POI & Its Components (HSSF, XSSF, SXSSF)
- Setting up Apache POI in Java Project (Maven/Manual JARs)
- Reading Data from Excel Files (.xls, .xlsx)
- Writing Data to Excel Files (.xls, .xlsx)
- Working with Rows, Cells, and Cell Styles
- Formatting Cells: Fonts, Colors, Borders, Date Formats
- Handling Formulas in Excel (Evaluate & Update)
- Reading & Writing Large Excel Files (Streaming API)
- Working with Different File Types (Word, PowerPoint, etc.)
- Best Practices & Integration with Selenium / Test Automation