Course Introduction
			
				•	Introduction to Trainer and Course
				•	Introduction to LMS
			 
			Getting started with Java programming
			
				•	Approach to learn Java programming
				•	Understanding a program in Java
				•	Installing Java and Eclipse
				•	Setting up and understanding Java environment
				•	Extending your First Java Program
			 
			Getting Hands-on with Java
			
				•	Class Exercise: Finding Numbers
				•	Class Exercise: Area of a circle
				•	Class Exercise: Converting days to months
				•	Class Exercise: Simple and Compound Interest
				•	Class Exercise: More Class Exercises and Assignments
			 
            Java Language Features
			
				•	Java Language Features: Part A
				•	Java Language Features: Part B
				•	Class Exercise
                •	Running a Java program from Command line
                •	Java Language Features: Part C
                •	Java Language Features: Part D
                •	Class Exercise: Adding Rounding Off to Simple and Compound Interest
                •	Class Exercise: Accepting User Inputs
                •	Class Exercise: Class Example Command Line arugument
                •	Escape Sequences
			 
			Data Types in Java
			
				•	Data Types in Java -  Part A
					Class Exercise: 
				•	Numeric Data Types and Interachangeability
				•	More on String Class
				•	Advance String concepts and classes with examples
			 
            Conditional Statements & Loops in Java
			
				•	Conditional Statement - IF Else
				•	Class Exercises
				Nested IF
				•	Loops: Part One (With class exercises)
				•	Loops: Part Two (With class exercises)
				•	Switch Case Statement
			 
             Object Oriented Concepts in Java
			
				•	Object Oriented Concepts in Java - Classes & Objects
				•	Class Example: Class and Object
				•	Access Modifiers and Return Types - Class Structure
				•	Return Types - Methods
				•	Class Example
				•	Understanding Variables
				•	Encapsulation & Polymorphism
				•	Inheritance in Java
				•	Class Example: Inheritance
			 
             Exception Handling in Java
			
				•	Introduction to Exceptions Handling in Java
				•	Class Example: Exception Handling
			 
             File Handling in Java
             Arrays in Java
             Collections in Java
			
				•	Introduction to Collections
				•	Collections: Understanding List
				•	Collections: Understanding Set and Map
			 
            Introduction to Automation Testing & Selenium
			
			    •	Introduction to Automation Testing
				•	Introduction to Selenium 3.0
				•	Selenium 3.0 Suite and components
				•	What's new in Selenium 3.0
			 
            Installing Selenium
           
            Selenium Web Driver Part A
			
				•	Selenium Webdriver First Script - Step by Step
				•	Class Q & A Session
				•	Implementing web drivers on multiple browsers
				•	GET commands with examples
				•	Desired Capabilities & setting up Proxy
			 
            Locator Strategies
			
				•	Introduction to Locators
				•	Introduction to Locators Part-B
			 
            Selenium IDE
			
				•	Installing Selenium IDE and other tools
				•	Recording, Running & Pausing  Script
				 
            Web Driver Part B
			
				•	Handling Alerts
				•	Q & A - Handling Alerts
				•	Simple Assertions
				•	Handling Synchronization - Stale Elements
				•	Completing Add Student Workflow
				•	Taking Screenshots
				•	Handling Popups in Selenium
				•	ACTIONS Class - Drag and Drop
				•	ACTIONS Class - Mouse Hover
				•	Handling Drop Down List Boxes
				•	Types of Waits in Selenium
			 
            
            Web Driver Part C
			
			 • Handling Web Table Part A
             • Handling Web Table Part B
             • Working with KEYS & Chord for simulating keyboard actions
             • Handling Java Script - JavascriptExecutor
			 
            Web Driver Part D
			
				•	Downloading a File
				•	Uploading a File
				•	Working with a Proxy
			 
                                
             Writing Testcases with TestNG framework
			
				•	Installing TestNG
				•	Introduction to TestNG
				•	Writing test cases with TestNG (HMS Project) - Part A
				•	Writing test cases with TestNG (HMS Project) - Part B
				•	Automating Project with TestNG (Second Project)
			 
            Automation Framework Basics
			
				•	Automation Framework Basics
				•	Understanding Keyword driven and Modular Framework
				•	Understanding Modular Driven Framework
				•	Implementing Modular Framework
				•	Implementing Modular Framework
				•	Implementing Keyword Driven Framework
				•	Using GitHub Repository and Keyword Driven Framework
			 
            Page Object Model and Page Factory
			
				•	Page Object Model (POM) Part A
				•	Page Object Model (POM) Part B
			 
            Working with Git & Maven
			
				•	Introduction to Maven and GIT
				•	Building Project with Maven
				•	Using Maven Plugin
                •	Using GIT
                •	Hands on practice
			 
            Windows/Desktop App testing with AutoIT
			
				•	Introduction to AutoIT
				•	Writing script for Desktop app automation
				•	All features of AutoIT
                •	Hands on practice
			 
            Continuous Integration with Jenkins
			
				•	Introduction to Continuous Integration & pipeline
				•	Source Control with GitHub
				•	Continuous Integration with Jenkins and Maven
				•	Scheduling and Automating testing with Jenkins
			 
             Working with GIT, Maven and Jenkins
			
				•	Integrating GIT, Maven and Jenkins
			 
            API testing with REST Assured
			
				•	Client Server Basics
                •	RESTFul basics
                •	Configure REST Assured with Eclipse
                •	REST API Test using Rest Assured
                •	Validate Response Status using Rest Assured
                •	Hands on practice