Skip to content

Bundle Course - Full Stack Web Development

Self-paced videos, Lifetime access, Study material, Certification prep, Technical support, Course Completion Certificate



Save 35%
£26 inc VAT (was £40)
Offer ends 30 June 2024
Study method
Course format What's this?
200 hours · Self-paced
Access to content
Lifetime access
No formal qualification
  • Uplatz Certificate of Completion - Free

80 students purchased this course

Add to basket or enquire


Uplatz offers this comprehensive bundle course on Full Stack Web Development consisting of a combo of video courses on all topics that are associated with Full Stack Web Development (Java, JSP, Java Servlets, JavaScript, MongoDB, Angular, ReactJS, Node.js, HTML, CSS, Bootstrap). You will be awarded Course Completion Certificate at the end of the course.

This Full Stack Web Development training consists of the following courses:

1) Java

2) JSP (Java Server Pages)

3) Java Servlets

4) JavaScript

5) MongoDB

6) Angular 8

7) ReactJS

8) Node.js & Express.js

9) HTML5 & CSS3

10) Bootstrap

11) WordPress development


A full-stack web developer is a person who can develop both client and server software. In addition to mastering HTML and CSS.

  • Program a browser (like using JavaScript, jQuery, Angular, or Vue)
  • Program a server (like using PHP, ASP, Python, or Node)
  • Program a database (like using SQL, SQLite, or MongoDB)

The advantage of being a full stack web developer is:

  • You can master all the techniques involved in a development project
  • You can make a prototype very rapidly
  • You can provide help to all the team members
  • You can reduce the cost of the project
  • You can reduce the time used for team communication
  • You can switch between front and back end development based on requirements

Following courses form a part of this bundle course:

1) Java - Java runs on a variety of platforms, such as windows, Mac OS, and various versions of UNIX. This tutorial gives a complete understanding of Java. Java is a must for students and working professionals to become great Software Engineers specially when they are working in Software Development Domain.

2) JSP (Java Server Pages) - Java Server Pages is a server-side programming technology that enables the creation of a dynamic, platform-independent method for building web-based applications. The tutorial will teach you how to use Java Server Pages to develop your web application in simple and easy steps.

3) Java servlets - Servlet technology is robust and scalable because of the Java language. Before Servlet, CGI (Common Gateway Interface) scripting language was common as a server-side programming language. It is a java programming language used to extend the capabilities of a server to handle the complex request obtained from the web server. Servlet is fast as it doesn’t create a new process every new request received

4) JavaScript - JavaScript is designed for beginners and professionals. JavaScript is used to create client-side dynamic pages. JavaScript is an object-based scripting language that is lightweight and cross-platform. It is a scripting language used to create and control dynamic website content, i.e. anything that moves, refreshes, or otherwise changes on your screen without requiring you to manually reload a web page.

5) MongoDB - MongoDB is an open-source, cross-platform, document-oriented database system that is written in C++ programming language. MongoDB database allows several functioning such as insert, update, delete, query, project, sort () and limit () methods, create and drop collection and many to list.

6) Angular 8 - Angular is a Framework of JavaScript used to build web and mobile applications. Angular 8 is a client-side TypeScript based structure that is used to create dynamic web applications. Typically, JavaScript is used for interface interactions, slideshows, and other interactive components.

7) ReactJS - React is a front-end library developed by Facebook. It is used for handling the view layer for web and mobile apps. ReactJS is a declarative, efficient, and flexible JavaScript library for building reusable UI components. It uses virtual DOM (JavaScript Object) which improves the performance of the app. It encourages the creation of reusable UI components, which present data that changes over time. Lots of people use React as the V in MVC.

8) Node.js - Node.js is a very powerful JavaScript-based platform built on Google Chrome’s JavaScript V8 Engine. Node.js is open-source, completely free, and used by thousands of developers around the world. Node.js is also based on the JavaScript framework, but it is used for developing server-based applications. Node.js applications are written in JavaScript and can be run within the Node.js runtime on OS X, Microsoft Windows, and Linux.

9) HTML5 & CSS3 - HTML and CSS are languages that have advanced web application development projects. HTML5 is a cooperation between the World Wide Web Consortium (W3C) and the Web Hypertext Application Technology Working Group (WHATWG). Cascading Style Sheets (CSS) is a style sheet language used for describing the look and formatting of a document written in a markup language. CSS3 is the latest standard of CSS earlier versions (CSS2).


Uplatz Certificate of Completion

Digital certificate - Included

Course Completion Certificate by Uplatz

Course media


  • Bundle Course Full Stack Web Development - course syllabus - download


JAVA Programming

  • How the Java Environment Works
  • HelloWorld Program
  • Launch Single-File Source Code
  • jShell REPL
  • Comments and Terminators
  • Identifiers
  • Syntax and Types
  • Java Variables
  • var declarations
  • Java Types
  • Basic Java Types
  • Reference types
  • Conditional Expressions
  • Logical operators
  • If statement
  • While Statement
  • Do Statement
  • For statement
  • Special flow of control operators
  • Switch statement
  • Constructors Versus Methods
  • toString() method
  • Adding behaviour to the class Person
  • The PersonApp program
  • Class Inheritance
  • Inheritance in Java
  • Implementing Inheritance
  • Rule for overriding methods
  • Rules for Polymorphic variables
  • Casting and Inheritance
  • The super variable
  • Constructors and Inheritance

JSP (Java Server Pages)

  • Introduction to Web
  • Introduction to JSP
  • Directory Structure
  • Lifecycle JSP
  • Scripting Elements - part 1
  • Scripting Elements - part 2
  • Scripting Elements - part 3
  • Implicit Object Request
  • Implicit Project - part 1
  • Implicit Project - part 2
  • Implicit Project (Login) - part 3
  • Implicit Project (Reg) - part 4
  • Implicit Project - part 5
  • Implicit Project (Output) - part 6
  • Directives Page - part 1
  • Directive Page - part 2
  • Directive Include - part 1
  • Directive Include - part 2
  • JSP Action Tag - Usebean - part 1
  • JSP Action Tag - Usebean - part 2
  • JSP Action Tag - Usebean - part 3
  • JSP - Include Action Tag - part 1
  • JSP - Include Action - part 2
  • JSP - Forward Action - part 1
  • JSP - Forward Action - part 2
  • Expression Language - part 1
  • Expression Language (Param) - part 2
  • Expression Language - part 3
  • Expression Language (RequestScope) - part 4
  • Java Bean using Expression Language - part 1
  • Java Bean using Expression Language - part 2
  • Java Bean using Expression Language - part 3
  • JSTL Core - part 1
  • JSTL Core - part 2
  • JSTL Core (URL) - part 3
  • JSTL SQL - part 1
  • JSTL SQL (Update) - part 2
  • JSTL SQL Update - part 3
  • SQL Param
  • JSTL - Function - part 1
  • JSTL - Function - part 2
  • JSTL - Function - part 3
  • MVC in JSP - part 1

Java Servlets

  • Understanding static and Dynamic webpages
  • How to create a HelloWorld application using servlets
  • Servlet interface, Generic and Http Servlet interfaces
  • Annotation and Xml based configuration in Servlets
  • Difference between Get & Post
  • How Servlet works (Life cycle)
  • Load On Start-up Configuration
  • Request Scope in Servlets
  • Request Dispatcher interface
  • Inter-servlet communication using Response send.Redirect
  • Servlet Config
  • Servlet Context
  • Session Tracking using cookies
  • Hidden Form Fields
  • URL Rewriting
  • Http Session
  • Filters in servlets
  • Filter Config
  • Database connection in servlets
  • CRUD operations using servlets to mysql database
  • Events and Listeners in servlets
  • Servlet Context Listener
  • Http Session Listener
  • JavaScript course curriculum


  • Basic programming concepts like variables, data types and conditional statements
  • What functions are and why they're useful
  • Build and use logical statements to make decisions within your code
  • Build JavaScript programs leveraging functions, loops and iterative programming constructs
  • Make your web pages comes to life with Interactive Content
  • Handle data and updating page content without page refreshes using JSON and AJAX
  • Incorporating JavaScript into your HTML pages
  • How to troubleshoot programming problems
  • The syntax of the JavaScript programming language
  • Implement and maintain hypertext-based Web sites using authoring and scripting languages
  • Create Web content
  • Use Web management tools and digital media tools


  • Introduction to NoSQL Architecture with MongoDB
  • What Is MongoDB?
  • Downloading the required Software
  • Installation and Configuration
  • MongoDB Advantages
  • MongoDB Data Modelling
  • MongoDB Tools, Collection and Documents
  • Configuration Files
  • Touring the File Structure
  • Securing the Installation
  • CRUD and the MongoDB Shell
  • Introduction to CRUD
  • Introduction to the MongoDB API
  • Creating a Database, Collection and Documents
  • Data Modelling and Schema Design
  • MongoDB Database References
  • Model Tree Structures
  • MongoDB Analyzing Queries
  • MongoDB Atomic Operations
  • MongoDB Map Reduce
  • MongoDB Text Search
  • MongoDB Regular Expression
  • MongoDB Capped Collections
  • Data Storage
  • Working with Operators
  • Referencing a Database
  • Querying Dates
  • Manipulating Data
  • Inserting Data into Collections
  • Updates
  • Deletes
  • Atomic Operations
  • Removing Data
  • Capped Collections
  • High Performance Options
  • Creating Indexes
  • Manipulating Index Behaviour
  • Index Properties
  • Specialised Index Types
  • Replication
  • Sharding
  • Aggregation Framework
  • Aggregating Results
  • Single Purpose Functions
  • The Aggregation Pipeline
  • Date Aggregation Operators
  • Indexing
  • Indexing and Aggregation
  • Indexing, query profiling and the query optimizer
  • Geospatial Indexes
  • Index types, Index Properties
  • MongoDB Advanced Indexing
  • MongoDB Indexing Limitations
  • Aggregation Introduction
  • Replication
  • Replication Concept
  • Failover & Recovery
  • Administration
  • MongoDB Deployment and Cluster setup
  • MongoDB GridFS
  • Trident Spout
  • Working with Replica Sets
  • MongoDB Sharding
  • MongoDB Create Backup
  • Using an API
  • Introducing Drivers
  • Java
  • PHP
  • Ruby
  • Python


  • Angular 8 Introduction
  • History and versions of Angular 8
  • Architecture of Angular 8
  • How to install Angular 8 and set it up
  • Creating our first Angular 8 app
  • Angular 8 app loading
  • Difference between Angular and React
  • Angular vs react
  • Angular 8 Advantages Disadvantage
  • Advantage and Disadvantage of Angular 8
  • Angular 8 file structure
  • Angular 8 file structure
  • Angular 8 components
  • Components of Angular 8
  • Angular 8 CLI Commands
  • All CLI commands of Angular
  • Angular 8 with Bootstrap
  • How to install bootstrap for Angular 8
  • Libraries of Angular 8
  • Angular 8 Routing
  • Routing in Angular 8
  • Angular 8 directives
  • Angular 8 Directives
  • Angular 8 ngIf directive
  • Angular 8 ngFor directive
  • Angular 8 ngSwitch directive
  • Angular 8 ngClass directive
  • Angular 8 ngStyle directive


  • Components
  • Creating Components
  • Basic Componeents
  • Nesting Components
  • Props
  • Component states - Dynamic user-interface
  • Variations of Stateless Functional Components
  • setState pitfalls
  • Using ReactJS with TypeScript
  • ReactJS component written in TypeScript
  • Passing down props using spread operator
  • children and component composition
  • Detecting the type of Children components
  • React Component Lifecycle
  • Component Creation
  • Component Removal
  • Component Update
  • Lifecycle method call in different states
  • React Component Container
  • Forms and User Input
  • Controlled Components
  • Uncontrolled Components
  • React AJAX call
  • HTTP GET request
  • HTTP GET request and looping through data
  • Ajax in React without a third party library - a.k.a with Vanilla
  • Communication Between Components
  • Child to Parent Components
  • Not-related Components
  • Parent to Child Components
  • Using the id of an element


  • Hello World HTTP server
  • Hello World command line
  • Hello World with Express
  • Installing and Running Node.js
  • Debugging Your NodeJS Application
  • Hello World basic routing
  • Hello World in the REPL
  • Deploying your application online
  • Core modules
  • TLS Socket: server and client
  • How to get a basic HTTPS web server up and running!
  • Npm
  • Installing packages
  • Uninstalling packages
  • Setting up a package configuration
  • Running scripts
  • Basic semantic versioning
  • Publishing a package
  • Removing extraneous packages
  • Listing currently installed packages
  • js Event loop

H TML5 and CSS3

  • Creating an image
  • Choosing alt text
  • Responsive image using the secret attribute
  • Responsive image using picture element
  • HTML - Hyperlink & Anchors
  • Link to another site
  • Link to an anchor Link to a page on the same site Link that dials a number
  • Open link in new tab/window
  • Link that runs JavaScript Link that runs email client

Who is this course for?

  • The student who wants to become the Full Stack Web Developers will find this course very beneficial
  • Front end Developers who want to learn backend programming
  • Backend Developers who want to learn to front end programming concepts
  • Java Developers, J2EE, and Java EE Developers
  • Application Developers and Senior Java/Application Developers
  • Technical Architects
  • Lead Java Developers Spring / J2EE
  • Full Stack Java Developers and Programmers
  • Java Developers API - Technologists
  • Android Developers
  • Software Engineers and Senior Software Engineers
  • Beginners who wish to make their career in Web Development/Programming


Passion and determination to achieve your goals!

Career path

  • Full-Stack & Front End Web Developer
  • Digital / Web Designer
  • Frontend Developer - TypeScript, JavaScript, CSS, HTML
  • Javaservlets Application Developer
  • Java servlet
  • Senior Java Developer
  • Core Java with JSP Servlets
  • MongoDB DBA
  • Java Developer with MongoDB
  • MongoDB Database Administrator
  • MongoDB Developer
  • Senior Angular Developer
  • Freelance Senior Java / Angular Developer
  • Senior Front End Developer

Questions and answers

No questions or answers found containing ''.

Cath asked:

Is there a tutor we could contact for queries or is there a chat forum if someone's needs help with a topic within the course?


Hi Cath This is purely a self-paced course with video lectures. There is no tutor support or chat forum available. Team Uplatz

This was helpful. Thank you for your feedback.
Andreea G asked:

Hi there. How do you get the certificate after you finish the course? Do you have to pass a test or something similar? Many thanks, Andreea :)


Hi Andreea, Once you complete your learning you would need to sent an email to Uplatz confirming that you have completed the course, we will then issue you a certificate. There is no test involved. it is self paced learning through video lectures. Let us know should you nee any further help. Thanks. Regards Uplatz Team

This was helpful. Thank you for your feedback.
yash asked:

hello, is the course through video learning or is there practicals too?


Hi Yash, The video course is self paced learning. For practicals you can enroll for our tutor led courses

This was helpful. Thank you for your feedback.


Course rating


Study method describes the format in which the course will be delivered. At Reed Courses, courses are delivered in a number of ways, including online courses, where the course content can be accessed online remotely, and classroom courses, where courses are delivered in person at a classroom venue.

CPD stands for Continuing Professional Development. If you work in certain professions or for certain companies, your employer may require you to complete a number of CPD hours or points, per year. You can find a range of CPD courses on Reed Courses, many of which can be completed online.

A regulated qualification is delivered by a learning institution which is regulated by a government body. In England, the government body which regulates courses is Ofqual. Ofqual regulated qualifications sit on the Regulated Qualifications Framework (RQF), which can help students understand how different qualifications in different fields compare to each other. The framework also helps students to understand what qualifications they need to progress towards a higher learning goal, such as a university degree or equivalent higher education award.

An endorsed course is a skills based course which has been checked over and approved by an independent awarding body. Endorsed courses are not regulated so do not result in a qualification - however, the student can usually purchase a certificate showing the awarding body's logo if they wish. Certain awarding bodies - such as Quality Licence Scheme and TQUK - have developed endorsement schemes as a way to help students select the best skills based courses for them.