- Introduction to Linux
- Linux distributions explained
- VirtualBox installation and virtual machine setup
- Linux installation in a virtual machine
- Linux installation continued
- First boot up into Linux
- VirtualBox Guest Additions
- Ubuntu desktop customization
- Unity Tweak Tool
- Installing Linux alongside Windows (dual boot)
- Dual boot setup continued
- Getting started with the Linux command line interface (CLI)
- Navigating directories with ls
- Administrator privileges in terminal
- Using the apt-get package manager to install applications
- Searching through the repositories to find packages to download
- Installing packages which are not located in the repositories
- Keeping programs updated via terminal
- File permissions and ownership explained
- File permissions and ownership continued
- Creating new files using the touch command
- Creating new directories and moving files
- Copying, renaming, and removing files
- The find command and it's practical uses
- Find command continued
- Find command final thoughts
- Using the grep command to find information within files
- Using grep in conjunction with the find command
- How to redirect the output of a command
- Using the top command to view applications in real time
- Viewing running processes and closing applications via terminal
- Services explained
- Service configuration via terminal
- Using crontab to schedule tasks
- Crontab practical applications
- Choosing an integrated development environment (IDE)
- Eclipse installation/setup
- PyCharm installation/setup
- PyCharm installation problem resolved
- GitHub installation and how to setup a repository
- How to push/pull information from a repository
- How to remove and ignore directories in a repository
- Resolving merge conflicts
- How to setup and manage branches
- Correction from the previous lecture
- Getting started with Meteor.js
- Setting up our Meteor project
- Router setup and React components
- Watch as our project begins to take form!
- Getting into the programming of our application
- Rendering blog posts
- Putting the finishing touches on our Meteor app
- Apache, PHP, and MySQL setup
- Server configuration
- Linux hosts file
- Deploying our Meteor app to the Apache server
- Setting up a MongoDB NoSQL database
- Virtual host setup
- Using a shell script to set our environment variables
- Installing and configuring phpMyAdmin
- Let's take a tour around the phpMyAdmin panel
- Creating a basic virtual host
- Setting up a WordPress installation on top of Apache environment
- Before using WordPress we need to setup our database
- Python installation and command line interface
- Why is Python worth learning?
- Adding/removing users through GUI
- Adding new users via terminal
- How to delete users through terminal
- Changing an existing user's password
- Adding users to a group
- Introduction to networking
- How does the internet work?
- What is a local area network (LAN)?
- Practical networking commands
- Networking commands continued
- Netstat to track detailed network statistics
- An in-depth look at the Linux hosts file
- Linux hosts file continued
- Using traceroute to track the servers a request passes through
- Network mapper to track the activity on your network
- Nmap continued
- Using SSH to access the command line of a remote host
- SFTP to transfer files between machines
- Setting up an SSH host on our local machine
- Using the man command to learn about our programs














