Course Includes
- Recorded Lessons: 195
- Recorded Hours: 22
- Duration: 22 days (Avg)
Course Features
- Access on mobile
- TDP Assessment Test
- 4 Jobs Available
Top Skills Covered
Overview
Course Description
Unlock your potential as a full stack developer with The Complete Full Stack Web Development Bootcamp! This comprehensive course equips you with the essential skills to build, deploy, and maintain dynamic web applications. Whether you’re just starting out or looking to advance your expertise, this course provides everything you need to succeed.
You’ll gain hands-on experience with Java, JSP, Servlets, and *Apache Tomcat, mastering the backend technologies that power modern web applications. Dive deep into JDBC and MySQL to efficiently design and manage databases. On the frontend, learn HTML, CSS, and JavaScript to craft interactive, responsive user interfaces.
In addition, this course leverages ChatGPT AI to assist you in generating high-quality content and code. Whether you need help debugging, writing boilerplate code, or understanding complex concepts, ChatGPT will serve as your personal coding assistant throughout your learning journey. This innovative approach accelerates your learning by providing instant support and guidance.
By the end of this bootcamp, you’ll have the skills and confidence to develop, test, and deploy full stack applications independently. Whether you’re aiming to launch a new career in web development or build your own projects, this bootcamp will set you on the path to success. Enroll today and master the latest tools and technologies in full stack web development!
What you'll learn
- Using ChatGPT AI for Development to assist in code generation, debugging, and optimization
- Apply Generative AI for project planning, documentation, and productivity enhancement
- Create modern UI/UX design principles for enhanced user experience
- Write efficient, reusable, and modular code in Java
- Develop dynamic web applications using JSP and Servlets
- Publish and manage applications on Apache Tomcat server
- Learn configuration and troubleshooting of web servers
- Create and manage databases with MySQL
- Full Stack Integration - Combine frontend and backend skills to build and deploy complete web applications
- Developing real-world projects to reinforce learning
- Capstone Project - Build a fully functional full-stack web application from scratch
- Apply all learned skills in a comprehensive project
Requirements
- Basic computer skills, including navigating files and installing software
- No prior programming experience is needed; the course is beginner-friendly
- A computer with internet access, either a PC or Mac, capable of running development tools
- A willingness to learn, practice, and complete hands-on assignments to reinforce your skills
Course Content
195 Lessons | 22:00 Total hours
Getting started
-
Introduction
00:02:46 -
Getting started on Windows, macOS, and Linux
00:00:46 -
How to ask great questions
00:01:19 -
FAQ’s
00:01:31
Overview of Full Stack Development
-
Understanding the role of a full-stack developer
00:08:25 -
Exploring front-end, back-end, and database technologies
00:06:41
ChatGPT Basics: An OpenAI Innovation
-
What is ChatGPT
00:03:32 -
Set up an account with ChatGPT
00:03:49 -
How to use ChatGPT
00:05:31 -
ChatGPT for your day-to-day tasks
00:05:13
Frontend Fundamentals: HTML & CSS
-
HTML5 and CSS3 fundamentals
00:05:03 -
Using ChatGPT to create HTML5 source code
00:10:28 -
Using ChatGPT to create CSS3 source code
00:04:46 -
Installing code editor – Sublime Text
00:03:46 -
HTML – heading
00:08:45 -
HTML – paragraph
00:07:33 -
HTML - formatting text
00:12:20 -
HTML – forms
00:05:10 -
HTML – tables
00:05:57 -
HTML – navbar / menu
00:03:56 -
HTML – div tag
00:05:46
Frontend Development: The Essentials
-
HTML5 – audio
00:07:14 -
HTML5 – video
00:04:45 -
HTML5 – drag and drop
00:18:26 -
HTML5 – iframe
00:05:03 -
HTML5 – YouTube video setting
00:03:50 -
HTML5 – registration form
00:04:16 -
HTML5 – login form
00:03:32 -
Coding exercise
00:01:19 -
Solution for a coding exercise
00:02:18
Frontend Development – Intermediate Level
-
CSS – creating a webpage with CSS
00:12:29 -
CSS – inline CSS
00:05:54 -
CSS – internal CSS
00:05:20 -
CSS – external
00:09:53 -
CSS – classes
00:09:21 -
CSS - id
00:06:12 -
CSS – backgrounds
00:03:32 -
CSS – padding
00:03:49 -
CSS – borders
00:03:14 -
CSS – box model
00:08:47 -
CSS – colors
00:07:58
Frontend Development – Advanced Level
-
CSS – forms
00:16:24 -
CSS – website layout
00:20:45 -
CSS – rounded corners
00:07:57 -
CSS – pseudo classes
00:02:57 -
CSS – gradients
00:02:49 -
CSS – shadows
00:03:26 -
CSS – button styles
00:06:01 -
CSS – creating flexbox
00:13:48 -
CSS – creating grids
00:15:08 -
CSS – social media icons
00:07:52 -
CSS – coding exercise
00:01:22 -
CSS – solution for coding exercise
00:02:54
Dynamic Frontend: Introduction to JavaScript
-
Exploring Frontend JavaScript Scripting
00:04:32 -
Using ChatGPT to create JavaScript source code
00:10:10 -
JavaScript First program
00:13:30 -
Variables
00:12:38 -
Data types
00:09:38
Dynamic Frontend: JavaScript Essentials
-
Internal JavaScript
00:13:26 -
External JavaScript
00:08:47 -
Inline JavaScript
00:03:40 -
Async and defer
00:05:47 -
String formatting
00:05:12 -
String methods
00:11:53 -
Use ChatGPT for DOM string manipulation
00:11:32 -
Comparison operators
00:06:04 -
Logical operators
00:07:43
Dynamic Frontend: JavaScript Intermediate Level
-
If statements
00:04:21 -
If-else statements
00:04:26 -
Switch-case statements
00:09:11 -
Use ChatGPT for DOM decision making
00:12:55 -
While Loop
00:08:29 -
For Loop
00:07:54 -
Use ChatGPT to create list of items
00:08:14 -
Coding Exercise
00:01:33 -
Solution for Coding Exercise
00:01:37
Dynamic Frontend: JavaScript Advanced Level
-
Create a Function
00:07:21 -
Function call()
00:06:49 -
ChatGPT to create a function with arguments
00:06:44 -
Error Handling – Try-catch
00:05:22 -
Error Handling – Try-catch-finally
00:16:33 -
Login form validations
00:05:11 -
Use ChatGPT to ES6 arrow functions
00:04:42 -
Use ChatGPT to ES6 Classes
00:08:36
Mastering Backend Programming with Java
-
Introduction to server-side programming languages
00:05:35 -
Using ChatGPT to create Java source code
00:10:21 -
Java Installation (step by step)
00:10:23 -
Java path setting (environment variables)
00:09:38 -
IntelliJ IDEA Installation
00:09:44 -
Getting start IntelliJ IDEA
00:07:52 -
First Java “Hello World” program
00:14:37 -
Java output – print from code
00:06:20
Backend Programming – Java Essentials with Generative AI
-
Use ChatGPT to learn variables
00:17:24 -
General rules for creating variables
00:11:31 -
Use ChatGPT to learn datatypes
00:10:04 -
Primitive vs. non-primitive
00:02:16 -
Use ChatGPT to learn Identifiers
00:07:35 -
Use ChatGPT to learn Type casting
00:08:09 -
Use ChatGPT to learn User input
00:09:45 -
Use ChatGPT to learn arithmetic operators
00:06:31 -
Use ChatGPT to learn increment – decrement operators
00:04:23 -
Use ChatGPT to learn assignment operators
00:05:35 -
Use ChatGPT to learn comparison operators
00:05:41
Backend Programming – Java Operators and Strings
-
What are Logical
00:05:12 -
Use ChatGPT to learn AND operator
00:05:24 -
Use ChatGPT to learn OR operator
00:04:19 -
Use ChatGPT to learn NOT operator
00:06:00 -
Use ChatGPT to learn Strings
00:05:23 -
Use ChatGPT to learn String built-in methods
00:08:37 -
Use ChatGPT to learn String indexing
00:07:25 -
Use ChatGPT to learn String concatenation
00:04:14
Backend Programming – Mastering If-Else Conditional Logic
-
Use ChatGPT to learn If-else statements
00:06:41 -
Use ChatGPT to learn else-if statements
00:03:00 -
Use ChatGPT to learn ternary operator
00:03:19 -
Use ChatGPT to learn switch-case program
00:06:01 -
Assessment Test (EvenOdd Program)
00:01:00 -
Solution for Assessment Test
00:01:58
Backend Programming – Java Control Flow Statements
-
Flow Charts
00:03:02 -
Use ChatGPT to learn while loop statement
00:09:33 -
Use ChatGPT to learn do-while loop statement
00:06:04 -
Use ChatGPT to learn for loop statement
00:09:50 -
Use ChatGPT to learn nested loops
00:11:46 -
Use ChatGPT to learn for-each loop statement
00:07:11 -
Use ChatGPT to learn break keyword
00:04:21 -
Use ChatGPT to learn continue keyword
00:03:45
Backend Programming – Java Working with Arrays
-
Use ChatGPT to learn an arrays
00:09:04 -
Use ChatGPT to learn creating an array of objects
00:04:52 -
Use ChatGPT to learn change an array element
00:05:37 -
Use ChatGPT to learn find an array length
00:08:53
Backend Programming – Java Advanced Level
-
Use ChatGPT to learn Basic math built-in functions
00:09:00 -
Use ChatGPT to learn Random number generation
00:03:30 -
Use ChatGPT to learn Display Current Date Time
00:05:58 -
Use ChatGPT to learn Formatting Date and Time
00:06:16 -
Use ChatGPT to learn Creating a Method
00:03:57 -
Use ChatGPT to learn Calling a Method
00:03:51
Web Development – Java Web Applications (project base learning)
-
Overview of Java Web Technologies
00:05:09 -
Client and Server-side programming
00:11:08
Web Development – Java Local Development Setup
-
Java Architecture and components
00:07:59 -
JDK - Java Development Kit (JDK) Installation (step by step)
00:10:23 -
Java path setting (environment variables) windows
00:09:38 -
Eclipse EE - Download and install for Enterprise Java Web Developers
00:08:14 -
Starting Eclipse IDE and Explore Futures
00:05:56 -
Creating a New Dynamic Web Project in Eclipse
00:09:31
Web Development – Java Apache Tomcat Web Server Setup
-
Apache Tomcat Web Server Architecture
00:02:21 -
Download and Installing Tomcat
00:05:30 -
Configuring Tomcat on Eclipse for Deploying Java Web Applications
00:12:36
Web Development – Java Server Pages (JSP)
-
Introduction to JSP and Its Syntax
00:06:12 -
JSP Directives, and Scripting Elements
00:07:28 -
Using JSP for Dynamic Content Generation
00:04:48
Web Development – Java Servlet Development
-
Java Servlets and Their Lifecycle
00:06:21 -
Creating and Deploying Servlets
00:09:45 -
Handling Form Data and HTTP Requests
00:18:49
Databases and Data Management – MySQL Server Setup
-
Introduction to MySQL
00:04:31 -
Download and Installing MySQL Server
00:09:20 -
Installation Steps for macOS and Linux (notes)
00:02:28 -
Installing MySQL Workbench
00:03:01 -
Start MySQL Server using Workbench
00:04:19 -
Creating Database and table
00:05:14
Databases and Data Management - SQL Queries for Data CRUD Functions
-
Query on INSERT data records into table
00:02:58 -
Query on SELECT statement
00:05:59 -
Query on WHERE clause statement
00:04:14 -
Query on UPDATE statement
00:05:25 -
Query on DELETE statement
00:03:36
Web Development - Project: Building a Complete Reporting Web Application
-
Project Planning and Design
00:03:57 -
Set Up the MySQL Database
00:03:39 -
Create a New Dynamic Web Project in Eclipse
00:04:12 -
Add MySQL JDBC Driver (connector) to the Project
00:07:18 -
Connecting Java Applications to MySQL
00:15:47 -
Create a Servlet for Report Logic
00:12:22 -
Create an index JSP and link to Servlet
00:05:55 -
Run the Application - Read Records for Report View
00:02:16
Web Development - JDBC: Inserting Data into a Database
-
Add a Link to Index jsp
00:02:53 -
Create the Registration Form JSP
00:04:38 -
Create the Servlet to Handle Form Submission
00:07:23 -
Testing the Application (create records)
00:03:29
Web Development – JDBC: Update a Record Functionality
-
Create the Edit Form JSP Page
00:07:51 -
Add an Edit link on Report View form
00:04:11 -
Create the Update Servlet
00:04:48 -
Testing the Application (update records)
00:02:47
Web Development – JDBC: Delete a Record Functionality
-
Add a Delete Link on Report View form
00:03:54 -
Create the Delete Servlet
00:03:05 -
Test the Application (delete records)
00:03:05
Web Development – Enhance the security of Web Application
-
Use MD5 algorithm to encrypt user passwords
00:07:15 -
Test Encrypted user passwords
00:02:43
Web Development – Java: Developing a Secure Login System
-
Create a Login Form
00:02:08 -
Create a Login Servlet
00:03:08 -
Create a Dashboard Page
00:01:43 -
Session Creation and Reading
00:02:30 -
Create a Logout Servlet
00:01:32 -
Test the Login functionality
00:02:34
Web Development – Java Apps Create WAR and web .xml files
-
Create WAR File of project by Eclipse
00:02:21 -
Configure a web .xml file
00:05:54
Web Development - Debugging MySQL JDBC Driver
-
Ensure the MySQL JDBC Driver is Added to the Project
00:03:16 -
Check the Class path on Tomcat
00:01:42 -
Use the Correct Driver Class Name
00:01:56
Frequently asked questions
What will I learn in this course?
HTML, CSS, JavaScript, Backend development with Java, Spring Boot, Database management with MySQL
Who is this course for?
Beginners with no prior programming experience. Intermediate developers looking to expand their Java skills into full-stack development.
Do I need any prerequisites?
No prior knowledge is required. However, basic understanding of programming logic (e.g., loops, conditions) is helpful. The course starts from the basics of Java and builds up to advanced concepts.
How long does the course take to complete?
The course duration depends on your learning pace, but it is designed to be completed in 4 weeks with consistent effort.
Can I access the course materials after completion?
Yes, you will have lifetime access to the course materials, including videos.
About the instructor
Sekhar Metla
Instructor
48 Courses
13+ Lesson
1584 Students enrolled
Sekhar Metla is a software engineer with 15 years of professional experience. He is the author of several best-selling TeacherDada courses with more than 26,000+ students in 192 countries. He has a Master of Science in Computer Applications as Software Engineering and is also Microsoft Certified Professional. His students describe him as passionate, pragmatic, and motivational in his teaching.