
Meet Stefan, the instructor behind the complete WSL 2 course for web development and ethical hacking, who simplifies Linux, programming, and cybersecurity topics.
This course is beginner-friendly and for professionals, guiding you to install and use WSL 2 on Windows 10/11, configure VS Code with extensions, and customize the Windows Terminal experience.
Follow along on Windows 10 (build 19041+) or Windows 11, with minimum Windows 10 build 18362+ for WSL 2; no Linux or ethical hacking knowledge required, Linux basics provided.
Preview the end result you can build: a posh theme running on Windows Terminal with Ubuntu 2004, acrylic transparency, and auto suggestions, all set up during the course.
Take thorough notes using the provided PDF and your own Notion or Evernote setup to recap every course step, then explore Linux aliases and themes to boost productivity.
Join a six-year, supportive community across Discord, YouTube, Twitter, and the blog via the course resources. Access ongoing WSL 2 tutorials and free videos on web development and ethical hacking.
Access the course resources in this lecture, including the PDF download and an upcoming website version, with the notion video and other materials available for download.
Explore two use cases: web development programming and ethical hacking with WSL2. Master a complete workflow featuring npm, node.js, python, pip, GitHub Desktop, external packages, and VS Code, plus burp.
Learn two ways to install WSL 2 on Windows and check your version with ver to choose the easier method or follow manual steps for older builds.
Install WSL 2 on Windows 10 version 2004 build 19041 or on Windows 11, select Ubuntu 20.04, install via PowerShell, enable WSL 2, and create a Linux user.
Install WSL 2 on older Windows 10 versions by enabling features, updating the Linux kernel, and installing Ubuntu via WSL. Verify the setup and ensure WSL 2 as default.
Update and upgrade Ubuntu with sudo apt update and sudo apt upgrade to keep the system current and secure, covering initial setup and Windows terminal prep.
Discover how to install other Linux versions on WSL 2, such as Kali Linux, using wsl --list --online and wsl --install -d Kali Linux, or via the Microsoft Store.
Learn why Windows Terminal beats the default terminal for WSL 2 development by offering flexible settings, prettier visuals, and practical features like auto-suggestions and a clearly visible folder path.
install windows terminal from microsoft store, choose the regular release over preview, pin it to start or taskbar, and open it to explore the default configuration.
Observe how Windows Terminal's settings menu adopts a submenu-based styling update, including VM settings, while content remains in place.
Explore Windows Terminal settings, including default profile setup, distribution launches, appearance options like acrylic and tabs, and interaction features such as clickable URLs and auto copy to clipboard.
Learn Windows Terminal basic customization by adjusting default profile and general settings, understanding how these apply to all profiles and how distribution-specific options like Ubuntu can override them.
Customize Ubuntu on Windows Terminal by adjusting profile name and startup path, then personalize appearance with tango dark, Consolas, and acrylic, plus font size, padding, background, and effects.
Explore the optional Windows terminal settings.json for customizing profiles, default profiles, distro IDs, acrylic opacity, themes, and plugins like oh my posh, opened in VS Code.
Decide whether to pursue advanced terminal customization after mastering basic customization, then install and configure settings, and later explore in-depth Windows terminal customization and changing teams.
Discover why zsh with plugins, especially auto suggestions, improves navigation and command completion compared to Bash, and learn practical benefits for developers and ethical hackers.
Install zsh on WSL 2, update apt, set zsh as the default shell with chsh, restart the shell, and begin configuring the zsh prompt and settings.
Install and configure zsh autosuggestions by cloning the repository, editing the ~/.zshrc file, sourcing it, and verifying that auto suggestions work in the Ubuntu terminal.
Install additional zsh plugins and edge syntax highlighting by cloning the official repo and sourcing the script. Enable syntax highlighting in the current shell on ubuntu.
Switch back to bash with exec bash to access your preferred shell, then restart to return to the original default shell. Start with settings before covering oh my posh later.
Learn what oh my zsh is, a popular framework for zsh configuration that colors and customizes your terminal; compare it with oh my posh, and explore themes, docs, and installation.
Install oh my zsh using curl or wget, clone it into your home directory, and enable a colorful shell; then select a theme and install fonts in the following steps.
Re-enable zsh autosuggestions and zsh syntax highlighting by correcting oh my zsh config, sourcing the right files, and restarting the shell to restore working features.
Learn to customize your oh my zsh setup by selecting and applying themes, from the default robby russell to cloud, editing the config file, and exploring power level 10k options.
Learn to install Powerlevel10k, set up nerd fonts, and use the configuration wizard to customize prompts and terminal appearance.
Learn to update or uninstall Oh My Zsh and Powerlevel10k, revert to your original zshrc, and ensure syntax highlighting and settings remain intact.
Learn to customize the terminal with Oh My Posh, install across Linux, Windows, and macOS, and tailor themes, prompts, and segments using JSON, TOML, or YAML.
Install oh my posh using the official commands, set permissions, unzip themes, install the recommended fonts (meslo lg m nf), and load it in the HRC file to verify.
learn to view, compare, and apply Oh My Posh themes in Windows Terminal, edit the hrc config, identify JSON themes, and install or revert themes with Git or manual edits.
Disable oh my posh by editing the shell rc file with nano, commenting or removing the line, then reopen the terminal for a plain prompt.
Learn essential Linux basics for web development and ethical hacking as you explore fundamental commands, file navigation, editing, downloading or cloning from Git, and Git workflows in a beginner-friendly primer.
Master using sudo for privileged tasks, switch to root safely, and access command help with man pages and --help for quick, thorough guidance in WSL 2.
Learn to install, update, and remove software using apt commands, including sudo apt update, upgrade, remove, purge, and apt list --upgradable, while exploring effective package management on Ubuntu systems.
Learn Linux directory operations: navigate the file tree, create and delete folders and files, and view permissions and hidden files using ls, cd, mkdir, touch, cat, rm, and pwd.
Learn Linux file operations by creating files with touch and nano, writing with echo, viewing with cat and head, and copying, moving, and renaming with cp and mv for backups.
Explore how to search files and folders using grep and find, covering case-sensitive and case-insensitive searches, recursive and targeted searches, piping, and colorized results for pen testing.
Learn to locate files with the find command, use -iname for case-insensitive search, and search by name, extension, type, size, modification time, permissions, and owner across the whole system.
Learn to create and use command line aliases as shortcuts, including making them permanent by editing your shell configuration and adding entries like list and ll.
Translate wsl paths to windows paths using wsl path, explore Linux files from Windows explorer, and streamline git workflows with git init and GitHub Desktop.
Explore Windows power toys for advanced window snapping and multi-profile setups. Then preview optional sections on web development with wsl tooling and ethical hacking, including installing and managing packages.
Explore how Windows Powertoys enhances productivity with fancy zones for developer workflows, from coding to video editing and ethical hacking, using it on Windows 11.
Install Windows PowerToys from the official Microsoft GitHub page and open the settings after installation. Explore features like PowerToys Run and Fancy Zones to boost productivity.
Set up fancy zones, enable the feature, and create custom layouts for web and mobile development to organize windows across multiple monitors.
Switch between multiple fancy zones layouts with keyboard shortcuts and a layout editor to quickly apply and toggle setups, and bind them to a stream deck for rapid transitions.
Explore additional Powertoys features, focusing on image resize and the power rename function to quickly resize images for web uploads and rename multiple files efficiently.
Welcome to the Complete WSL 2 Course for Web Development & Hacking
Web Developers and Hackers share very similar requirements when it comes to working with Linux. There are usually two camps: those who use macOS, and those who don't.
Those who don't use macOS usually end up being utterly confused by the vast landscape of Linux distributions out there and get tripped up by complicated setups of installing Linux as a Virtual Machine, or even worse, Dual-Booting Linux and Windows (Trust me, I have the most popular "How to install Kali Linux" videos on YouTube ;-) ).
I have been using those two setups over the past couple of years and I understand that people really struggle with the complicated nature of it. Since I have discovered WSL, and more recently, WSL 2, my workflow has completely changed and I haven't used a Virtual Machine in more than 1 1/2 years.
WSL 2 did not only make my workflow as a Web Developer and Ethical Hacker much more efficient, but it also saved me a lot of time in which I did not have to deal with exotic issues that arise when using complicated setups with Virtual Machines.
I also enjoy working with Linux much more again since using WSL 2, since it's so well integrated into Windows. Everyone who has tried my method did not look back so far. I have convinced Top-Level Bug Bounty Hunters and Web Developers to make the change and none of them has regretted it so far.
In this course, you will learn everything you need to know to get started with WSL 2. It doesn't matter if you are a Web Developer or an Ethical Hacker since the course has separated those two areas clearly. Most steps of working with WSL 2 are the same for both camps anyway.
I also included a complete 1+ hours long section called "Linux Primer", where I teach you all the fundamentals you need to work with Linux.
I am so confident that you will enjoy this course that I have provided a full 30-day-money-back guarantee so that you can purchase and try the course without any risk.
Thank you for your consideration, I hope to see you in Lecture 1!
Stefan