Making a Minecraft Java Server

Back in February, I had tried to make an online Minecraft Java server (what is Java Minecraft? Here is a post about Java Minecraft and windows 10 edition Minecraft) so that all of our friends could all join on to the same Minecraft world. Because usually, you have to pay about 10$ a month for a hosted Server that your friends can join. The reason most people pay for a service is that they will handle all of the technical stuff and leave you with just telling them what you want on it, and they will host it onto their desktop computers, so you have no risk. But I wanted to try starting a small Minecraft server that is hosted on my laptop. Still, when I got everything set up and ready to go, then I ran into a problem I needed to set up Port Forward for my Minecraft Server for me to make it open to the world, the problem was that I couldn't find out how to port forward my server and eventually, I gave up. Then about two weeks ago, I was looking at my files to figure what to keep and what to delete. That is when I saw the folder with my server that I downloaded back in February. I decided to run it and see if it still works, it worked, after that I tried to join the server on a different computer, and I was able to join the world! But I still had the problem of port forwarding. Port forwarding is where you have to go under your router settings and connect a virtual link from your computer to the router then onto the internet. So then I looked up a tutorial video on how to port forward a Minecraft server, and I found one by a youtube channel called the breakdown. I followed the instructions on the video and was able to get my server up and running so that anybody can join. The reason I couldn't port forward my server earlier is that there weren't any good tutorial videos about port forwarding.