July 7, 2026

Programming and OOP Tutorials

Spring Boot 3 + Java 21: Virtual Threads and REST API Tutorial (2026)

Updated July 7, 2026: Covers Spring Boot 3.3, Java 21 LTS, virtual thread configuration, a sample REST API, and load-testing ...

InventoryMS – SpringBoot Roles and Privileges 2 ( The Data Model and API)

This is Part 3 SpringBoot Roles and Privileges implementation for our Inventory Management System (InventoryMS). In this tutorial, we would ...

InventoryMS – SpringBoot Roles and Privileges 3 (Implementing Granted Authorities)

This is Part 3 of our implementation of SpringBoot roles and Privileges for our Inventory Management System (InventoryMS). In this ...

InventoryMS – SpringBoot Roles and Privileges 1 (Standard Roles in InventoryMS)

In this tutorial, you will learn how to implement SpringBoot Roles and Privileges. In this part, we would go on ...

Deploy SpringBoot API to Azure with MySQL Database

In this tutorial, I will explain to you how to deploy Spring Boot REST API with MySQL database to MS ...

InventoryMS Complete Application – React UI

Note: this document is live and will continue to be updated while we develop the InventoryMS application This is the ...

React SpringBoot Authentication – Part 3 (Protected Routes)

In this tutorial, you will learn how to protect some routes in your React application. We would create an Authentication ...

Understanding the React/SpringBoot Authentication Flow – Explained

In this tutorial, you will understand the how authentication works between React UI and SpringBoot backend. What You will Learn ...

React SpringBoot Authentication – Part 2 (User Registration Flow)

This is Part 2 of the tutorial on How to a authenticate from React application to Spring Boot API. In ...

How to Authenticate From React to Spring Boot – Part 1

In this tutorial, you will learn how to add Spring Security to your Spring Boot REST API and require authentication ...

InventoryMS Complete Application – Spring Boot API

In this tutorial, you will learn how to create a complete application step by step using SpringBoot and React frontend ...

React – How to Filter Select list by Another Select list in React

In this tutorial, I will show you how to filter a Dropdownlist based on another Dropdownlist in React. We would ...

How to Implement Pagination in React Application – Using Material UI

In this tutorial, I will show you how to implement pagination on react table using Material UI.
  1. Define the ...

How to Create a Simple Calculator in Python using Tkinter GUI – Step by Step

In this tutorial, you will learn how to create a calculator application in Python using Tkinter module.
  1. Plan Your ...

The Software Design Patterns – Creational Patterns (Part 1)

This is Part 1 of the Series: Software Design Patterns. In this tutorial series, I would explain to you the ...

Role-Based Authorization in Spring Boot – Spring Security

In this tutorial, you will learn how to add role-based authorization to a Spring Boot application. This tutorial would simply ...

How to Create an SDK in Python and Publish to NPM – Step by Step

In this tutorial, you will learn how to build an SDK – step by step. We would build an SDK ...

How to Create an API in Python with Flask – Step by Step

In this tutorial, you will learn how to create an SDK from the scratch. We would build an API using ...

Build Tools Explained – How to Choose a Build Tool

In this tutorial, you will learn about build tools. We would discuss some of the popular build tools out there ...

What Is Github Action – How to Set Set it Up

In this tutorial, you will understand Github action and how to set it up. We would create a simple Spring ...

How to Publish Package to NPM – Step by Step

In this tutorial, you will learn how to create and publish your first npm package step by step. Prerequisite

How to Integrate Admin LTE With Angular

In this tutorial, you will learn Method 2 of how to integrate the AdminLTE template with Angular application. In Method ...

FleetMSv3 – Part 1 – Setup Angular, Node, PostgreSQL and Angular Template

FleetMS version 3 kicks off today! Here’s the technology stack for FleetMS version 3.
  • Angular  for UI development
  • Node.js ...

Deploy SpringBoot with MySQL to Kubernetes (Minikube) – Step by Step Tutorial

In the previous two tutorials we covered how to setup local Kubernetes (Minikube) and deploy a SpringBoot application. You can ...

Setup Kubernetes Locally – Deploy SpringBoot Application – Step by Step Tutorial

In this tutorial, you will learn how to easily setup local Kubernetes cluster. Then we would create a simple Spring ...

Dockerize SpringBoot(FleetMS v2) with MySQL Database

In this tutorial, I will take you step by step how to dockerize SpringBoot with MySQL database. And it’s quite ...

Part 2 – How to Implement Pagination in Spring Boot with Thymeleaf

We would not complete this series on How to Implement Pagination in Spring Boot. You can find Part 1 here ...

Part 1 – How to Implement Pagination in Spring Boot with Thymeleaf

In this tutorial, you will learn how to easily implement pagination in Spring Boot with Thymeleaf page and JpaRepository. This ...

Kubernetes Beginner Tutorial – Deploy Spring Boot to Kubernetes Cluster

In this tutorial, we would learn how to deploy a Spring Boot application to a local Kubernetes cluster. This would ...

Queen’s Attack II Simple Solution – HackerRank

This is a simple and clear solution to the Queen’s  Attack 2 problem in HackerRank. It take just three steps ...

DB-Migrate Simplified – How to Generate PosgreSQL Database From Node.js

In this tutorial, you will learn about migrations and how to use it to simplify database operations for your applications ...

NestJS Authentication and Authorization with Auth0 Simplified – Step by Step

In this step by step tutorial, you will learn how to secure your REST API endpoints using Auth0.
  1. Create ...

Complete ASP.NET Core Application – Step by Step No Coding

This is Season 1 of building a complete application in ASP.NET C# using SQL Lite. All the parts are provided ...

Build a Complete App with ASP.Net, C#, SQL Lite – Part 9

In this part we would cover user registration, user login and profile. We would cover the following:
  1. Add Firstname ...

Build a Complete App with ASP.Net, C#, SQL Lite – Part 8

In this part, we would be setting up  the authentication, authorization, user login, registration and profile. We will cover the  ...

Build a Complete App with ASP.Net, C#, SQL Lite – Part 7

This is part 7 of our complete application with ASP.Net, C# and SQL Lite. In this part, we would be ...

Build a Complete App with ASP.Net, C#, SQL Lite – Part 3

This is part 3 of our complete application in ASP.NET with C# and SQL Lite. In this part we would ...

Build a Complete App with ASP.Net, C#, SQL Lite – Part 4

This is part 4 of our complete application in ASP.Net, C# and SQL Lite. In this part, we would configure ...

Build a Complete App with ASP.Net, C#, SQL Lite – Part 5

In this part we would work on generating all our controllers. The code generator would help use  do the following: ...

Build a Complete App with ASP.Net, C#, SQL Lite – Part 6

In this part, we would plan the navigation of the application. We also setup the navigation sidebar on the left ...

Build a Complete App with ASP.Net, C#, SQL Lite – Part 1

In this tutorial we would build a complete application with ASP.NET and C# Programming Language. It would be a Hospital ...

Build a Complete App with ASP.Net, C#, SQL Lite – Part 2

This is Part 2 of our complete application with Visual Studio, ASP.Net, C# and SQL Lite. In this part we, ...

UI/UX Tutorial for Angular – NgBootstrap, Primeng, Material – Tree, Accordion, Stepper, Megamenu, Tabs

In this tutorial, you will learn how to setup and use the top 5 UI components in Angular Material, Primeng ...

Introduction to Docker-Compose – With Spring Boot Example

This is a beginner tutorial on how to build and deploy microservices using Docker-Compose. But first, we’ll learn what docker-compose ...

Introduction to Dockerfile with Spring Boot – How to Dockerize SpringBoot App

In this tutorial, you will learn step by step how to Dockerize your Spring Boot application. We would create a ...

Passing Variables Between Components in Angular (Parent, Child, Path Param, Service and Router)

I would show you several way you can pass variables from one component to another in Angular. We would cover ...

What is GraphQL? How to Use It with Shopify

In this tutorial, you will learn about GraphQL and how to use it. This would be useful to you if ...

How to Build a WordPress Plugin From the Scratch – Part 1

In this tutorial, you will learn how to build a WordPress plugin from the scratch! This would be a practical ...

How to use Layout Page in Spring Boot with Thymeleaf (Master and Content Page)

In this tutorial, you would learn how to use layout and content page in a Spring application. This is also ...

Components of a Messaging Architecture with RabbitMQ

We’ll outline the components of a Messaging Architecture based on RabbitMQ. We would examine terms including: Producer, Consumer, Exchanger, Routing ...

My National Service (NYSC) in Nigeria

Thanks for visiting my page! This article outlines my activities during my 1 year National Youth Service Corps(NYSC) assignment in ...

Linkedin Bug(27-10-20) – Hungarian Users’ Locations Changed to Brisbane, Australia

Thousands of Hungarian users on LinkedIn wake up to find that their location has changed from Budapest, Hungary to Brisbane, ...

Windows Server 2019 Failover Cluster Installation and Setup – Step by Step

In this tutorial, we would learn how to install and setup Failover cluster in Windows Server 2019 step by step ...

How to Configure iSCSI Virtual Disks in Windows Server 2019

In this tutorial, we would learn how to configure iSCSI disks in Windows Server 2019 and setup a iSCSI target ...

How to Setup Active Directory Domain With VirtualBox and Join Computers – Part 2

In Part 1, we set up our a domain and configured a domain controller. In this part, we would look ...

How to Setup Active Directory Domain With VirtualBox and Join Computers – Part 1

In this step by step, I will teach you how to setup active directory directory services with a domain using ...

Complete Angular 9 Project for Beginners – A Step by Step Tutorial with Videos

If you would like to learn Angular while working on an interesting project, then you are welcome! This would be ...

Build a Quiz App in React – Step by Step with Source Codes ( Part 2)

This is  Part two of out Quiz App Tutorial in React. Please see Part 1 if you have not. In ...

Build a Quiz App in React – Step by Step with Source Codes ( Part 1)

In this tutorial, I would take you through building a simple quiz application in React. As we go through, I ...

DevOps CI/CD Pipeline Step by Step Tutorial (SpringBoot – Github – Heroku)

In this tutorial, I would teach you how to create a complete DevOps pipeline for free. We would push a ...

Spring Security Tutorial 3 – Encoding Your Password

If you remember from Tutorial 2, we stored our password in MySQL database in plain text. Now, this is not ...

Spring Security Tutorial 4 – Create Your Own Login Form

In this Tutorial, would see how to add custom Login Form. So instead of using the generated form we’ll build ...

GET Request to PHP API Using JQuery – Part 2

This tutorial follows from Part 1. In this tutorial, you would learn how to call the PHP API from a ...

Auditing in Spring Boot(Step by Step Tutorial)

In this article, I would explain step by step, how to enable Auditing in Spring Boot application. We would consider ...

Hibernate Relationship Tutorial – @OneToMany and @ManyToOne (Part 17 to 20 )

Good to know you’ve completed Parts 1 to 16! Thumbs up to you! Otherwise, you can see the links below ...

Hibernate Relationship Tutorial – @OneToMany and @ManyToOne (Part 21 to 28 )

We would continue from Part 21. You will learn how to update a record and delete a record. You will ...

Hibernate Relationship Tutorial – @OneToMany and @ManyToOne (Part 1 to 7)

I’m happy, that finally we have a complete tutorial that addresses the challenges faced by many programmers. Entity relationships(@OneToMany and ...

Hibernate Relationship Tutorial – @OneToMany and @ManyToOne (Part 8 to 12)

First let me say that if you have gotten to this point successfully, congrats! and thumbs up to you! You’ll ...

Hibernate Relationship Tutorial – @OneToMany and @ManyToOne (Part 13 to 16)

Now we continue with Part 13.
We are still working with the GET requests

Plotting Tutorial in Python with Matplolib.pyplot – Part 2

This is Part 2 of Plotting Tutorial in Python with Matplotlib.pyplot. You can find Part 1 here. Here, we cover ...

Plotting Tutorial in Python with Matplolib.pyplot – Part 1

In this practical lesson, I would teach you how to plot in Python. You will learn about plotting in Python ...

From Programmer to Data Scientist – 5 Steps

If you are a programmer, then I have some good news for you! This applies if you are a Software/Application ...

How to Perform Linear Regression in Python and R( Similar Results)

In this short lesson, I would teach you how to perform linear regression in Python and R. It’s quite easy ...

Spring Security Tutorial 2 – Storing User Credential in MySQL Database

This tutorial follows from the Part 1. Here, we would see how to use mySQL database. We are going to ...

Relationships in Hibernate with SpringBoot(@OneToMany and @ManyToOne)

In this lesson, I would explain to you how relationships works in hibernate. Then I would give you a practical ...

How to Make two Microservices Communicate

I would teach you how to make two microservices communicate. This would be step by step. You can watch the ...

Thymeleaf + Spring Boot – Complete Tutorial (Step by Step with Source Codes)

1. Introduction to Thymeleaf (Video) In this walk-through, we would build an application to store student records. Users would be ...

Spring with JPA Repository and MySQL Database

Spring Data JPA (Stop hardcoding!)
  1. Create a new Spring Project called mvcdemo-data. Choose web, jpa and Apache Derby dependencies
  2. ...

Spring MVC Step by Step Tutorials with Source Codes

This procedure teaches you how to perform CRUD operation (Insert, Update, Select and Delete) in Spring MVC. Source codes is ...

How to Build Microservices in Java using Spring, Eureka (step by step Procedure)

We would build a Microservices in Java Step by step. Find the Source Codes here This microservice is based on ...

How to Build Microservices in Java using Spring, Eureka (Source Codes)

Find the Step by Step Procedure here Final AdmissionsResource File @RestController @RequestMapping("/admissions") public class AdmissionsResource { @Autowired private RestTemplate restTemplate; ...

Basics of Receiver Operating Characteristics (ROC) Curve

A Receiver Operating Characteristics (ROC) Curve is used to describe the trade-off between correct classifications and wrong classifications. The ROC ...

Data Science Questions and Answers (Questions 11 to 20)

You can find Question 1 to 10 here. So let’s get started! 11. What is Multivariate Linear Regression? This is ...

Data Science Questions and Answers (Questions 1 to 10)

I’m providing set to data science question and answers. The answers would be clear and brief for anyone to understand ...

Basics of Factor Analysis for Data Scientists

This tutorial would cover Exploratory Factor Analysis. We would cover the following sub-topics:
  1. What is Factor Analysis(FA)
  2. Difference between ...

Basics of Bayesian Inference

Bayesian Inference is simply a way of making statistical inference by applying Bayes’ Theorem. Assuming there is a particular hypothesis ...

Dockers, Containers and Kubernetes – A Simple Explanation

In this short write-up, I would explain to you these important trends in IT. The interesting thing is that they ...

What are Microservices? – A Simple Explanation

I’m going to explain microservices to you based on the following sections:
  1. What are Microservices?
  2. Benefits of Microservices
  3. How ...

Conditional Probability – Introduction to Bayes’ Rule

Bayes Rule is based on Conditional Probability which we have been discussing in the previous 3 lessons.

Conditional Probability – Application of Bayes’s Rule

In the previous lesson(Introduction to Bayes’ Rule), we saw how Bayes’ Rule can be applied to medical diagnosis. So in ...

Conditional Probability – Multiplication Law

In this short lesson we would understand how to use the Multiplication Law in Conditional Probability. You may want to ...

Conditional Probability – Law of Total Probability

In this lesson, we would examine Law of Total Probability. We looked Multiplication Law previously. I would state this law ...

Conditional Probability – Basics

I assume you have a basic knowledge of Probability. For example, if there a 3 red ball and 2 blue ...

What is Dependency Injection? (with java examples)

We are going to cover the concept of dependency injection (DI) in a very simple  and clear manner. First let’s ...

Difference Between List and ArrayList in Java

We would examine all the differences between List and ArrayList in Java. First, I would like to say that both ...

All About SQL Joins (Simple Explanation)

I would would cover everything you need to know about SQL Joins in this lesson. And you will see it’s ...

Principal Components Analysis(PCA) in Python – Step by Step

In this simple tutorial, we are going to learn how to perform Principal Components Analysis in Python.  This tutorial would ...

2019 Python Programming Course (Beginner to Expert Tutorials)

This is a series of Video lessons for the 2019 Python Programming Tutorial Series. This would run between January and ...

Python Programming Quiz

[HDquiz quiz = “16”] ...

15 Questions Python Programming Quiz

I have created these 15 Questions Python Programming Quiz to help you evaluate your knowledge of Python Programming Start Quiz ...

Basics of Pointers in C++ (A Simple Tutorial)

Pointers in C++ is one of the core concepts that you need to learn. This is because it is a ...

Difference Between List, Tuple, Set and Dictionary in Python

We are going to create these various collections data types in Python and also outline the differences between them. Find ...

Code Snippet – How to Create a Class in Python

The code below shows how to create a class in Python. You can copy and modify freely for your personal ...

Python-Jupyter Notebook Tutorial 1 – Introduction to Python and Setup

This is the first in the series of beginner-to-expert tutorials and Python and Jupyter Notebook. In this tutorial (Python-Jupyter Notebook ...

Introduction to Higher Order Singular Value Decomposition (HOSVD)

I would start with a brief review of SVD and then gradually ease into Higher Order SVD.  As usual, I ...

Singular Value Decomposition(SVD) – A Dimensionality Reduction Technique

Singular Value Decomposition (SVD) is a dimensionality reduction technique similar to PCA but more effective than PCA. It is considered ...

Introduction to AVL Trees (With Examples)

AVL trees are self-balancing Binary Search Trees (BST) that was invented by Adelson, Velski and Landis. Let’s consider the following: ...

How to Build a Simple API in Visual Studio with ASP.Net C# – Tutorial 1

We would go through a simple tutorial on how to build an API in Visual Studio (Step by Step) using ...

Java Progamming For Beginners Lesson 3: Your Second Program (Java Basic Syntax)

In this Tutorial 3, we would write a second program and also understand java basic syntax. In Tutorials 1 we ...
Program to Display Fibonacci Sequence

Program to Display Fibonacci Numbers in Java

Fibonacci Numbers or Fibonacci Series is a set of numbers where the next number in the series is the sum ...

How to Generate Stored Procedures Automatically Using Visual Studio

You don't have to spend your time writing stored procedures. You simply generate them. By the way writing stored procedures ...

How to Connect Netbeans to MS Access Database and View Data

In this lesson, you will learn how to connect Netbeans IDE to Microsoft Access database and used MS Access as ...
Computer Programming Certifications for 2018

4 Hot Computer Programming Certifications Companies Are Looking For in 2018/2019

So we would be talking about certifications. My name is Kindson The Genius and I would be happy to let ...
How-to-Generate-Stored-Procedure-From-Visual without coding

How to Generate Stored Procedure Automatically From Visual Studio

In this tutorial, I would explain to you how to generate stored automatically from Visual Studio without having to write ...
Beginner to Expert Easy Python Tutorials

Easy Free Python Tutorials With Step by Step Examples and Quiz

If you are looking for a place to learn Python, this is the right place. Python would top the list ...
Beginner to Expert Easy Java Tutorials

15 Easy Free Java Tutorials With Step by Step Examples and Quiz

If you want to learn Java as a beginner to a Java Programming expert, this is the right place. The ...

Computer Programming Questions and Answers (Java, C, C++, PHP, Python, JavaScript, Visual Basic, C#, HTML)

To submit a question, the question (and answer) in the comment box below👇👇👇👇 What is Computer Programming? Computer Programming is ...

What are Delegates in C#

A delegate in C# can be conpared to a function pointer in C and C++. It allows programmers to specify ...

Threading Tutorial in C# .Net – Part 1

In this lesson, we would cover the basics on threading in C# and how to implement threading in C#.

Content
    1. Introduction to ...

    What are Abstract Classes? A Simple Explanation

    Hello, good to see you here! Its good to know that you want to learn Java and be sure that ...

    How to Export MS Excel Data to MySQL Using MySQL Tools in Excel



    This is a simple video on how to export MS Excel table to MySQL Databases;

    Get the Excel File Here:

    Watch ...

    Difference Between Software Engineer, Computer Programmer, Application Developer etc

    You can watch the video of this explanation here: Video
    Many person in the field of IT don't get as productive ...

    Best Short and Easy Java Tutorials – 2018(Learn Java Today)

    This is a list of the very best Java Tutorials I've had to make. The reason I rate this tutorials ...

    Learn to Code as a Beginner(Coding is for Great Minds!)

    Coding is fun! Have you heard this expression sometimes? Another one is, 'coding is for the noble-minded' or 'coding is ...

    How to Connect Python to Excel – Read and Write Data (Try it!)

    In this tutorial, we would examine how to use Python to create an excel csv file, write data into it, ...

    How to Create a Simple Calculator in Python (Try it!)

    In this lesson I would teach you how to create a simple calculator in the Python Programming Language. Python 3.6 ...

    Program to Solve Simultaneous Equation in Python

    For all lovers of the Python Programming Language, I would like to share a program to solve simultaneous equation(system of ...

    Object Oriented Programming(OOP) Explained with Java Examples (Part 5)

    In this lesson, we are going to discuss the concept of polymorphism in the Java programming language.



    What is Polymorphism
    Polymorphism means ...

    Object Oriented Programming(OOP) Explained with Java Examples (Part 4)

    In this lesson we would examine the abstract keyword, how to use it and when to use it.
    What is Static ...

    Object Oriented Programming(OOP) Explained with Java Examples (Part 3)

    In this lesson, we are going to talk about Abstract Classes.
    But before we discuss abstract classes, let us consider a ...

    Object Oriented Programming(OOP) Explained with Java Examples (Part 2)

    In the first part of the Object Oriented Programming lessons, you learnt:
    • How to create classes
    • How to create a subclass and ...

    Object Oriented Programming(OOP) Explained with Java Examples (Part 1)

    In this lesson, we would understand the idea of object oriented programming and then we would show some examples of ...

    How to Setup Django 2.0 on Python 3.6 using virtualenv and pip

    In this lesson, I will show you how to install Python 3.6 and set up Django 2.0 in 6 easy ...

    Connecting Netbeans to MS Access – Resolved Problems

    In this blog, I am going to address some of the typical problems encountered by  programmers who try to connect ...

    How to Install and Setup Python With Django – Very Easy!

    In this tutorial, I will teach you an easy way to set up Python and Django on Window.

    With Python, you ...

    Part 2: Java Calculator in NetBeans — Multi-digit, Layout & Error Handling (2026)

    Updated July 5, 2026: Restructured with table of contents, +/- button code, division fix, and error handling. Completes the two-part ...

    Java For Beginners Lesson 3: Structure of a Java Program

    This lesson follows from the Lesson 2 of the Java Programming Tutorial for Beginners. So if you have not ...

    How to Build a Simple Calculator in Java Using NetBeans — Step by Step (2026)

    Updated July 5, 2026: Restructured for clarity, added table of contents, FAQ answers, and links to Part 2. Screenshots and ...

    Java Progamming For Beginners Lesson 2: Write Your First Java Program

    This is Lesson 2 of the Java Programming Tutorials for Beginners, and in this Lesson, you would write your first ...

    Ten Commandments of Computer Programming

    I could tell you that the reason many have not become good computer programmers is that the fail to obey ...

    Java Progamming For Beginners Lesson 1: Introduction to Java and Intallation of Netbeans

    This is the first part on the series of easy tutorials aimed to help Java beginner Java programmers to get ...
    How to Learn Computer Programming(For Beginners)

    How to Become a Computer Programmer – An Expert Advice

    The interesting thing is that programming is not as tasking as it is portrayed in some books and online materials ...
    Encapsulation, Inheritance and Polymorphism

    Encapsulation, Inheritance and Polymorphism in Object Oriented Programming

    These three concepts are sometimes considered as the building block of Object Oriented Programming(OOP). We cover the following:
    1. Encapsulation
    2. ...

    Introduction to Data Structures

    The concept of Data Structures is a very important concept in modern computer science. So, in this course we would ...

    Compare C# and Scala Programming Languages – Part 2

    This is the second part of our comparison between Scala and C# Programming Languages In this part we are going ...

    Compare C# and Scalar Programming Languages – Part 1

    This is an assignment given to MSc. Students of the University of Port Harcourt as well as the Rivers State ...