Full Stack Software Engineer (Java Developer Masterclass)

learn to build an end-to-end application, test and deploy code, store data using MongoDB, and much more.

Master front-end, middleware, and back-end Java web developer technologies.

This full stack java developer course will advance your career as a Full Stack Developer. You’ll learn top skills demanded in the industry, including Angular, Spring Boot, Hibernate, Servlets, and JSPs, as well as MVC, web services, and SOA to build highly web scalable apps.

Learn more than 30 Full Stack tools and technologies and practice with multiple project labs to stand out as a industry-ready Full-Stack Developer.

With this program, you will:

  1. Learn core computer science concepts from leading industry experts with content structured to ensure industrial relevance.
  2. Build end-to-end applications with exciting features.
  3. Earn an industry-recognized course completion certificate + Oracle certification upon passing exams.
What you will learn at a glance
Kshs 200,000 Full-time and Evening Class Options
Starting 7th November 2022 to 12th May 2022
  • Agile
  • Java
  • Hibernate and JPA
  • Spring Core 5.0
  • DevOps
  • HTML5 and CSS3
  • AWS
  • JavaScript ES6
  • Servlets
  • SOAP and REST
  • JSP

Frequently Asked

What Certificate do i get after this program?

Oxford course completion certificate + Oracle certification upon passing exams.

Learn more about Oracle Certifications


Who is the target audience for this course?
  1. Computer Science and BIS graduates
  2. Anyone with no programming background, and wants to kick start their career in the Software Industry, or move to Software Development role
  3. Individuals who want to be confident in writing efficient code
  4. This course is perfect, If you want to improve credibility of your coding knowledge with a Certification
  5. Anyone who wants to work on Android apps or take up Freelance Projects
Does this course require any prior knowledge or experience?

It will be useful to have some basic coding knowledge. A degree in Computer Science or Business Informations Systems is an added advantage.

Do I need to bring anything to the class?

A personal Laptop (core i5 7th Gen and upwards, 4GB RAM, and at least 500GB of storage)


Do you offer payment plans or student financing for this course?

View payment plan on this website

Can I take this course online (remote learning)?

This course requires in-person attendance. Please call our admissions office to discuss your specific attendance need.

Course Syllabus

Section 1
  • Intro to Java
  • Where Java is Used?
  • Course Prerequisites
  • Java Misconceptions
  1. What is Java and Types of programming Languages
  2. History of Java
  3. Compiler vs Interpreter vs JIT Compiler
  4. JVM vs JDK vs JRE
  5. Setting up the Environment
  6. Creating our First Java App!
  7. Configuring PATH Variable
  1. What are Variables?
  2. Data Types in Java?
  3. All about Arrays
  4. What exactly are Literals
  5. Type Casting. Narrowing vs Widening. Typecasting Rules.
  6. What is Type Inference?
  7. Installing Net Beans
  1. Arithmetic Operators
  2. Unary Operators om
  3. Relational Operators
  4. Logical Operators
  5. Bitwise Operators
  6. Operator Precedence
  7. Statements and Blocks
  1. What are control statements? Why we need them?
  2. Understanding “if-else-if”
  3. Looping Statements Part 1
  4. Looping Statements Part 2
  5. ‘continue’ Keyword
  6. Understanding ‘switch’
  7. Switch Expressions
  1. Classes and Objects Part 1
  2. Classes and Objects Part 2
  3. Methods and Constructors in Java
  4. Exploring more on Objects
  5. Stack Memory and Heap Memory
  6. ‘this’ Keyword
  7. Objects and Args and Returning Objects Part 1
  8. Objects and Args and Returning Objects Part 2
  9. Pass by Value vs Pass by Reference
  10. ‘static’ Keyword
  11. Comments in Java
  12. Text Blocks
  1. All about Packages in Java
  2. Access Specifiers and their Significance
  3. Access Restriction for Constructors
  1. Overloading
  2. Recursion
  3. Nested Classes and it’s use cases
  4. Shadowing
  5. Local Variables
  6. Strings in Java Part 1
  7. Strings in Java Part 2
  8. Complete JVM Architecture
  1. Welcome to Eclipse IDE. Setting up Eclipse.
  2. Hello World Deep Dive 
  3. Command Line Arguments
  1. Understanding JShell
  2. Playing with JShell
  1. Inheritance in Java Part 1
  2. Inheritance in Java Part 2
  3. Exploring ‘super’ Keyword
  4. ‘InstanceOf’ Keyword
  5. Polymorphism
  6. Type Casting and how it works
  7. ‘final’ Method and Class
  8. Dynamic and Static Binding
  9. Abstract classes in Inheritance
  10. ‘protected’ Access Specifier
  11. All about Garbage Collection in Java
  12. ‘toString’ – How it works
  13. Enum Type Part 1
  14. Enum Type Part 2
  1. Interfaces in Java Part 1
  2. Interfaces in Java Part 2 om
  3. Default Methods Explained
  4. Static Methods in Interfaces
  5. Sealed Classes Theory
  6. Sealed Classes Part 1
  7. Sealed Classes Part 2
  1. All about Exceptions in Java
  2. Understanding various Types of Exceptions
  3. Creating Custom Exceptions and it’s use case
  4. ‘throws’ keyword
  5. Multi-catch and Nested Exceptions
  6. ‘finally’ Block
  1. Java IO Theory
  2. Character Stream om
  3. Buffered Reader
  4. Closing Streams
  5. Image Copy using streams
  6. Arrays as Source and Destination
  7. Storing Objects in a file!
  8. Standard Streams
  9. Exploring File Class
  10. IO Hierarchy
  1. Multithreading Part 1
  2. Multithreading Part 2 om
  3. Multithreading Part 3
  4. Thread Life Cycle
  5. Anonymous Classes
  6. Join and Sleep
  7. Daemon Thread
  8. Thread Priorities
  9. Shut Down Hook
  10. Synchronization Part 1
  11. Synchronization Part 2
  12. Synchronization Part 3
  13. Static Synchronization
  14. Synchronized Block and Static Methods
  15. Understanding Terminologies om
  16. Volatile and Happens Before Relationship
  17. Inter Thread Communication
  18. Thread Group
  19. Dead Lock
  20. Synchronized Block
  1. Wrapper Classes
  2. Generic Methods om
  3. Exploring Generic Classes
  4. Bounded Type Parameters and Methods
  5. More Type Params
  6. Understanding Wild Cards
  7. Generics in Interface
  1. List in Java
  2. Understanding ‘Set’ in Java
  3. Map and it’s implementations
  4. Queue and Dqueue
  5. Algorithms
  6. Algorithms and Custom Objects
  7. The Big Picture
  8. Collection Factory Methods
  1. Life Before Lambda
  2. Understanding Lambda
  3. Exploring Lambda Expressions
  4. Flex our Brain Muscles with Lambda Expressions
  5. Method and Constructor References
  6. Function Package
  7. Default Method
  1. Understanding Streams in Java
  2. Creating Streams
  3. Intermediate Operations
  4. Terminal Operations
  5. Flat Map
  6. Lazy Evaluation
  7. Parallel Streams
  8. Latest Improvements in Stream API
  1. Thread Pool
  2. Callable Interface
  3. Semaphore
  4. Inter Thread Communication Using Blocking Queue
  5. Live Lock and Starvation
  6. Immutability in Threads
  7. Conclude on Multi-Threading
  1. Understanding Jar Hell!
  2. Consequences of ‘public’ being Too Public om
  3. The Issue of Heavy Runtime
  4. Understanding Modules in Java
  5. Exploring Modules and Creating Customer JRE
  6. Implementing Modules in our Project
  7. Understanding How Modules Solved our Problem
  1. Regular Expressions
  2. Using External Libraries

Master Java

Section 2

Brush up on your knowledge of software development fundamentals, Agile and Scrum methodologies, Java and data structures, GIT to manage version control systems, and Maven to manage project dependencies.

Familiarize yourself with the back-end technologies by implementing knowledge of SQL, Java Servlets, and relational database ORM with Hibernate. Learn to connect databases with JDBC and work with RESTful web services.

Master UI skills with advanced HTML and CSS and build 3-tier applications with Spring framework, Angular, JUnit5, SOAP. This phase will enable you to deploy continuous integration and automation using a common DevOps tool: Jenkins.

Build real-world websites and applications using the front-end stack technologies such as HTML, CSS, JavaScript, and Angular. Handle diverse data types and manage your applications efficiently using MongoDB.

Begin automation testing and integration with Selenium Webdriver. Create seamless development and product environments using containerization with Docker and manage applications on Amazon S3 servers.

Industry Projects

Section 3 - Full Stack Java Developer Capstone Projects

Full Stack Java Developer Capstone projects provides you with hands-on working experience, the objective being to develop the entire application from scratch and deploy it into a pseudo-production environment.

Create a dynamic and responsive Java e-commerce web application using technologies such as Angular, Hibernate, MYSQL, Docker.

Build a food-delivery app from scratch using your knowledge of the Spring framework, web services, and MySQL with a strong back end to support operations.

Create an entertainment application like BookMyShow using your back-end knowledge, API development, and HTML and CSS skills.

Build a dynamic and effective healthcare app. Create rich UI for effective diagnosis and health advice with Angular, Javascript ES6, and many more.


Learn the
Skills Guarantee™

Learn the concepts and skills covered in our programs or your tuition is on us. See enrolment terms and conditions.

Industry-led learning

Earn a certificate of completion

Time-tested curriculum

Let's talk

Looking for Corporate in-house training?

Our bootcamps and masterclasses are designed to intensively and over a short period of time, up-skill your staff in specific developmental areas therefore accelerating their performance and overall company delivery.