Internet and Web Development Fundamentals – (Free Course) – Course Joiner


What you’ll learn

  1. How the Internet Works
  2. Internet Protocols (HTTP, HTTPS, SMTP)
  3. The Web Development Process
  4. Planning a Web Application
  5. Types of Web Hosting (Shared, Dedicated, VPS, Cloud)
  6. Domain Name Registration and Administration
  7. Nameserver Configuration
  8. Deploying a Testing Server using WAMP & MAMP
  9. Deploying a Production Server on Linode, Digital Ocean, or AWS
  10. Executing Server Commands through a Command Console
  11. Server Configuration on Ubuntu
  12. Remote Desktop Connection and VNC
  13. SSH Server Authentication
  14. FTP Client Installation
  15. FTP Uploading

This course includes:

  • 4 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of completion


This course is part one of a nine-part series that begins with an in-depth look at how the Internet facilitates the movement of data packets across LANs (Local Area Networks) and WANs (Wide Area Networks). Students learn to interpret various protocols such as TCP/IP, HTTP, HTTPs, SMTP and FTP. We examine the entire flow and cycle of movement of data packets from source to destination. This course examines the role of DNS and SMTP servers in routing Internet traffic and email transmission. Mechanisms to protect data movement such as network routers, ports, and firewalls are also examined.

Students are then introduced to the web development process and planning phase for creating complex websites and web applications. We review web hosting infrastructure such as shared, VPS, dedicated, and cloud hosting solutions through case studies. Next, we look at the roles of domain name registrars and ICANN (Internet Corporation for Assigned Names and Numbers). Students will learn how to register and manage domain names through the GoDaddy Domain Management Console. Management features such as nameserver assignment, auto-renewal, domain privacy, and domain forwarding are included.


With hands-on insights for creating efficient web infrastructure and domain management, students learn to configure local servers for testing. This includes installing and configuring WAMP/MAMP (Windows/MAC, Apache, MySQL, PhpMyAdmin) on a PC or MAC system. We discuss the role of each core service in relation to testing dynamic database-driven web applications on local computer systems.

Students then explore configuring a live production server using a popular cloud hosting provider such as Linode. This includes deploying and managing Ubuntu on Linux-based distributions and core web services (LAMP Stack – Linux, Apache, MySQL, PhpMyAdmin) on scalable virtual machines. Several remote access tools such as PuTTY and Terminal are used to manage virtual servers from the command line. The server is configured with security in mind using multi-user accounts, SSH authentication and file permission management.

Students will also learn how to install their virtual machine and connect using remote desktop connection tools such as Tight VNC and Real VNC. The entire Linode administration console is explored to show how to perform various tasks including: backing up, resizing servers, changing root passwords, DNS management, and general administration.

Finally, the course covers FTP clients and how to connect from a local computer to a production server to upload web content. We’ll explore the FileZilla interface and demonstrate how to upload, delete, and modify files on a remote server.

How to Get this course FREE?

Note: The udemy Courses Will be free for a Maximum of 1000 Learners can use the promo code AND Get this course 100% Free. After that, you will get this course at a discounted price. (Still, It’s a good deal for you to get this course at a discounted price).

External links may contain affiliate links, meaning we get a commission if you decide to make a purchase. Read our disclosure.

Leave a Comment