squirrelworks

Intro PHP Ch 1 Summary

Lab 1.1 - 1.2

Objective

  1. Create a basic HTML page structure
  2. add a php script to write the following sentence on the page- "This text is generated from a php script"

Code

    

    echo "

This text is generated from a php script!!!

";

Result

This text is generated from a php script!!!

Lab 1.3 - 1.4

Objective

  1. create a string variable to hold your favorite color and assign a value
  2. create an integer variable to hold your favorite number and assign a value

Code

    


    //create variables
    $favColor = "teal";
    $favNumber = "17";
    //write out variables
    echo "

My favorite color is $favColor

"; echo "

My favorite number is $favNumber

";

Result

My favorite color is teal

My favorite number is 17

Lab 1.5 - 1.6

Objective

  1. create a string variable to hold your favorite color and assign a value
  2. create an integer variable to hold your favorite number and assign a value
  3. add 10 to your number's variable and save it to a new variable
  4. subtract 10 from your number and save it to a new variable
  5. multiply your number by 10 and save it to a new variable
  6. divide you number by 10 and save it to a new variable
  7. find the modulus of your number / 10 and save it to a new variable

Code

    
        //create variables
        $favColor="teal";
        $favNumber="17";
        //perform calculations
        $addNum = $favNumber + 10;
        $subNum = $favNumber - 10;
        $multNum = $favNumber * 10;
        $divNum = $favNumber / 10;
        $modNum = $favNumber % 10;
        //write out results
        echo "

My favorite color is $favColor

"; echo "

My favorite number is $favNumber

"; echo "

Calculations using $favNumber and 10:

"; echo "
Add: " .$addNum; echo "
Subtract: " .$subNum; echo "
Multiply " .$multNum; echo "
Divide: " .$divNum; echo "
Modulus: " .$modNum;

Result

My favorite color is teal

My favorite number is 17

Calculations using 17 and 10:

Add: 27
Subtract: 7
Multiply 170
Divide: 1.7
Modulus: 7

Lab 1.7

Objective

  1. create a string variable to hold your favorite color and assign a value
  2. create an integer variable to hold your favorite number and assign a value
  3. create a variable to hold a pet and assign a value
  4. output the value of the favorite color
  5. create an IF statement that tests the favorite color value. If it is 'red', 'orange' or 'yellow', output 'you like it hot!'
  6. output the value of the favorite number
  7. create an IF statement that tests the favorite number variable. If it is greater than 10, output 'that is a big number'. If less than 10, output 'a good, simple number'.
  8. test the pet variable using ELSEIF or SWITCH
    • if no value, output 'im sorry you dont have a pet'
    • if value is dog, output 'a dog can be your best friend'
    • if value is cat, output 'cats are cool'
    • if any other value, output 'that's an interesting pet'

Code

    
        //create variables
        $stringVarColor = "red"; 
        echo '$stringVarColor' . ' = "red" <br>';

        $intVarNumber = "1";
        echo '$intVarNumber' . ' = "1" <br>';

        $stringVarPet = "dog";
        echo '$stringVarPet ' . ' = "dog"';

        echo "<br>";
        echo "<br>";

        //write favorite color
        echo "<p>Your favorite color is: $stringVarColor</p>";

        //test to see if favorite color is a hot color
        echo "<em>result of conditional statement</em>: ";
        if ($stringVarColor == "red" or $stringVarColor == "orange" or $stringVarColor == "yellow") {
        echo "You like it hot!</p>";}
        echo "<br>";


        //write out favorite number
        echo "<p>Your favorite number is: $intVarNumber</p>";

        //test to see if favorite number is a greater than 10
        echo "<em>result of conditional statement</em>: ";

        if ($intVarNumber > 10){
            echo "<p>Whoa! That's a big number.</p>";}
        else{echo "<p>A good simple number</p>";}
        echo "<br>";


        //write out the pet variable
        echo "<p>Your pet is a $stringVarPet</p>";

        //test to see what kind of pet
        echo "<em>result of conditional statement</em>: ";
        if($stringVarPet=="none"){
            echo"I'm sorry you dont have a pet.</p>";}
        elseif($stringVarPet == "dog"){
            echo "A dog can be your best friend.</p>";}
        elseif($stringVarPet == "cat"){
            echo "Cats are cool</p>";}
        else{echo "That's an interesting pet!</p>";}
        echo "<br>";
    
    

Result

Demonstrating conditional statements. Hard-coded variables (constants) are used here.

$stringVarColor = "red"
$intVarNumber = "1"
$stringVarPet = "dog"

Your favorite color is: red

result of conditional statement: You like it hot!


Your favorite number is: 1

result of conditional statement:

A good simple number


Your pet is a dog

result of conditional statement: A dog can be your best friend.


Lab 1.8

Objective

  1. create a numeric variable to hold an item price
  2. create a FOR LOOP that will display the price:
    • 100% first week
    • 90% second week
    • 80% third week, etc
    • 30% eigth week, then stop
  3. create a WHILE loop that will display the item prices until they go below $20
  4. create a DO-WHILE loop that will display the discount price based on quantity:
    • less than 10 costs full price
    • 10-19 is 90% of price
    • 20-29 is 80% of price
    • up to 70 or more for 30% of price

Code

    
        //create variable
        $price = 100;

        //1. FOR LOOP------------------------------
        //print title
        echo "

1. For Loop: Discount price by Week | Displaying 8 Weeks with 10% discount each week:"; echo "
'price' starts as $price"; echo "
'discountedPrice' starts as uninitialized"; echo "
'x' is initialized as 0 in loop statement"; echo "

"; for ($x=0; $x<8 $x++;){ $discountedPrice = $price - ($price * $x *.10); echo "
Week " . ($x+1) . ": \$" . round($discountedPrice, 2); } echo "


"; //2. WHILE LOOP------------------------------ //print title echo "

2. While Loop: Discount price by Week with $20 Minimum Price"; echo "
'price' starts as $price"; echo "
'discountedPrice' starts as $discountedPrice but is manually reset to 100"; echo "
'x' starts as $x but is manually reset to 0"; echo "

"; //initialize $x to 0 before loop. $x = 0; //set %discPrice to $price the first time, so the loop will run $discountedPrice = $price; while ($discountedPrice > 10){ $discountedPrice = $price - ($price * $x *.10); echo "
Week " . ($x+1) . ": \$" .round($discountedPrice, 2); $x=$x+1; } echo "


"; //3. DO WHILE LOOP------------------------------ //print title echo "

3. Do While Loop: Quantity Discount:"; echo "
'price' starts as $price"; echo "
'discountedPrice' starts as $discountedPrice but is reset to 100"; echo "
'x' starts as $x but is manually reset to 0"; echo "

"; //initialize $x to 0 before loop. $x = 0; do{ $discountedPrice = $price - ($price * $x * .01); echo "
Minimum quantity: " . $x . ": \$" .round($discountedPrice, 2); //increment counter $x=$x+10; } while($x <= 70); echo "


";

Result

1. For Loop: Discount price by Week | Displaying 8 Weeks with 10% discount each week:
'price' starts as 100
'discountedPrice' starts as uninitialized
'x' is initialized as 0 in loop statement


Week 1: $100
Week 2: $90
Week 3: $80
Week 4: $70
Week 5: $60
Week 6: $50
Week 7: $40
Week 8: $30


2. While Loop: Discount price by Week with $20 Minimum Price
'price' starts as 100
'discountedPrice' starts as 30 but is manually reset to 100
'x' starts as 8 but is manually reset to 0


Week 1: $100
Week 2: $90
Week 3: $80
Week 4: $70
Week 5: $60
Week 6: $50
Week 7: $40
Week 8: $30
Week 9: $20
Week 10: $10


3. Do While Loop: Quantity Discount:
'price' starts as 100
'discountedPrice' starts as 10 but is reset to 100
'x' starts as 10 but is manually reset to 0


Minimum quantity: 0: $100
Minimum quantity: 10: $90
Minimum quantity: 20: $80
Minimum quantity: 30: $70
Minimum quantity: 40: $60
Minimum quantity: 50: $50
Minimum quantity: 60: $40
Minimum quantity: 70: $30


Test 1

Objective

  1. create a boolean variable called 'download' and set it to true or false
  2. create a numeric variable for shippping and set it to 2.99
  3. use a variable to label each section 'Cost by Quantity'. If the download variable is true, add 'downloads', otherwise add 'CDs' to the heading
  4. use a WHILE loop to show the prices
    • use a counter starting at 1 and ending with 6
    • calculate the price using the counter as the quantity and a price of 12.99 if the download variable is false, 9.99 if it is true
    • if download variable is false, add the shipping cost to the total
    • output the quantity and total for each iteration
  5. reverse the value of the downloads variable
  6. use a FOR loop to show the prices for quantities starting with 1 and ending with 5
    • calculate the price using the counter as the quantity and a price of 12.99 if the download variable is false, 9.99 if it is true
    • if download variable is false, add the shipping cost to the total
    • output the quantity and total for each iteration

Code

    
        $download = "true";
        $shipping = "2.99";
        $title = "

Cost by Quantity"; $downloadTitle = "- Downloads

"; $cdTitle = "- CDs | Shipping is $2.99 per order

"; if($download=="true"){ echo $title . $downloadTitle; $price="9.99"; $quantity=1; while ($quantity < 7){ $price = $price * $quantity; echo "$quantity for $price
"; $quantity = $quantity + 1; $price="9.99"; } } $download = "false"; if($download=="false"){ echo $title . $cdTitle; $price = "12.99"; for($quantity=1; $quantity < 7; $quantity++){ $price = $price * $quantity; $total = $price + $shipping; echo "$quantity for $total
"; $price="12.99"; } }

Result

Cost by Quantity- Downloads

1 for 9.99
2 for 19.98
3 for 29.97
4 for 39.96
5 for 49.95
6 for 59.94

Cost by Quantity- CDs | Shipping is $2.99 per order

1 for 15.98
2 for 28.97
3 for 41.96
4 for 54.95
5 for 67.94
6 for 80.93

Lab 1.9 - 1.10

Objective

  1. write a function that has 2 input parameters- price and quantity
  2. calculate the tax using 0.825 and return the tax amount by calling the function

Code

    

    function function1tax($pricearg, $quantityarg){
    define('TAXRATE',.0825);

    $taxAmtFunctionSide=
    round($pricearg * $quantityarg * TAXRATE,2);

    return $taxAmtFunctionSide;
    }

    $itemPrice=99.99;
    $qty=3;

    echo "

You have ". $qty ." items @ \$" . $itemPrice . " each...

"; $pretaxtotal = $itemPrice * $qty; echo"

The subtotal: \$". $pretaxtotal . "

"; $taxAmtScriptSide = function1tax($itemPrice,$qty); //calling tax function and passing args price and qty echo "

The tax Amt: \$". $taxAmtScriptSide . "

"; $finaltotal=$itemPrice * $qty + $taxAmtScriptSide; echo "

Your final Total: \$". $finaltotal . "

"; echo "

----------------------------
Thanks for shopping!

";

Result

You have 3 items @ $99.99 each...

The subtotal: $299.97

The tax Amt: $24.75

Your final Total: $324.72

----------------------------
Thanks for shopping!

Lab 1.11 - 1.12

Objective

  1. write a function to calculate a discounted price total based on quantity:
    • create a numeric array with discounts of 0.5% for each additional item after 1 i.e. 1 item at full price, 2 at 0.5 discount, 3 at .10 discount, up to 10
    • use 2 input parameters- quantity and price
    • using the quantity as the index, look up the discount in the percent array
    • calculate the discounted total using the price and the discount percent along with the quantity
    • return the discounted total
  2. create an associative array with at least 4 items that has the menu item as the key and the price as the value
  3. loop through each item in the array to do the following
    • call the discount function and pass the price and a quantity of 5
    • write out the item name and the total discounted price
      • calculate the total order price for a sample order.

Code

    

        function calcDiscountStandalone($qtyarg, $pricearg){
            //0 items no disc, 1 item no disc, 2 items 5pct disc, etc
            $discountArray=array(0,0,.05,.10,.15,.20,.25,.30,.35,.40,.45);
            //$discountArray[$qtyarg] indicates array index
            $discountPrice=$pricearg-($pricearg*$discountArray[$qtyarg]);
            $discountedTotalFunctionSide=$discountPrice*$qtyarg;
            return $discountedTotalFunctionSide;
        }


        //associative array
        $menuItemsArray=array(
        "Hamburger"=>1.99,
        "Cheeseburger"=>2.49,
        "Fries"=>.99, 
        "Soda"=>1.29,
        "Shake"=>1.79
        );


        echo"

Price for 1:"; foreach($menuItemsArray as $itemKeyElem=>$priceValElem){ $discountedTotalScriptSide=round(calcDiscountStandalone(1,$priceValElem),2); //element 1 in discount array bc qty is 1 //also plug in price to apply to discount pct //round the result to 2 decmial places echo"
$itemKeyElem: \$$discountedTotalScriptSide"; } echo"

"; echo"

Price for 5:"; foreach($menuItemsArray as $itemKeyElem=>$priceValElem){ $discountedTotalScriptSide=round(calcDiscountStandalone(5,$priceValElem),2); //element 5 in discount array bc qty is 5 //also plug in price to apply to discount pct //round the result to 2 decmial places echo"
$itemKeyElem: \$$discountedTotalScriptSide"; } echo"

"; //calc an order of 5 hamburgers, 1 cheeseburger, //3 fries, 2 sodas, and 2 shakes echo"
Your Order:"; //reset this $discountedTotalScriptSide=0; $itemTotal=round(CalcDiscountStandalone(5,$menuItemsArray['Hamburger']),2); //using calcDiscount function: //5 hamburgers, element 5's contents in discount array as param 1 //price of 'Hamburger' from menuItemsArray as param 2 echo"
5 Hamburgers: \$$itemTotal"; //accumulator $discountedTotalScriptSide=$discountedTotalScriptSide+$itemTotal; $itemTotal=round(CalcDiscountStandalone(3,$menuItemsArray['Cheeseburger']),2); //using calcDiscount function: //3 cheesburger, element 3's contents in discount array //price of 'Cheeseburger' from menuItemsArray as param 2 echo"
3 Cheeseburgers: \$$itemTotal"; //accumulator $discountedTotalScriptSide=$discountedTotalScriptSide+$itemTotal; $itemTotal=round(CalcDiscountStandalone(3,$menuItemsArray['Fries']),2); //using calcDiscount function: //3 fries, element 3's contents in discount array //price of 'Fries' from menuItemsArray as param 2 echo"
3 Fries: \$$itemTotal"; //accumulator $discountedTotalScriptSide=$discountedTotalScriptSide+$itemTotal; $itemTotal=round(CalcDiscountStandalone(2,$menuItemsArray['Soda']),2); //using calcDiscount function: //2 fries, element 2's contents in discount array //price of 'Fries' from menuItemsArray as param 2 echo"
2 Sodas: \$$itemTotal"; //accumulator $discountedTotalScriptSide=$discountedTotalScriptSide+$itemTotal; $itemTotal=round(CalcDiscountStandalone(2,$menuItemsArray['Shake']),2); //using calcDiscount function: ////2 shakes, element 2's contents in discount array //price of 'Shake' from menuItemsArray as param 2 echo"
2 Shakes: \$$itemTotal"; //accumulator $discountedTotalScriptSide=$discountedTotalScriptSide+$itemTotal; echo"

Total Order Price: \$$discountedTotalScriptSide"; echo"

----------------------------
Thank you!!!

";

Result

Price for 1:
Hamburger: $1.99
Cheeseburger: $2.49
Fries: $0.99
Soda: $1.29
Shake: $1.79

Price for 5:
Hamburger: $7.96
Cheeseburger: $9.96
Fries: $3.96
Soda: $5.16
Shake: $7.16


Your Order:
5 Hamburgers: $7.96
3 Cheeseburgers: $6.72
3 Fries: $2.67
2 Sodas: $2.45
2 Shakes: $3.4

Total Order Price: $23.2

----------------------------
Thank you!!!

Test 2

Objective

  1. Modify Test 1 as follows-
  2. create an associative array that uses the artist name as the key and the album title as the value
  3. add an entry to the array for 'The White Album' by 'The Beatles'
  4. use a FOR EACH loop to write out every artist and album from the associative array to web page

Code

    
        //associative array
        $kimbraArray=array("Kimbra1"=>"Lightyears", "Kimbra2"=>"Human",
        "Kimbra3"=>"Past Love", "Kimbra4"=>"Right Direction", 
        "Kimbra5"=>"Everybody Knows", "Kimbra6"=>"The Good War", 
        "Kimbra7"=>"Top of the World", "Kimbra8"=>"Real Life",
        "Kimbra9"=>"Recovery", "Kimbra10"=>"Like They Do on the TV",
        "The Beatles"=>"The White Album");


        echo'

Artists and Albums

'; foreach($kimbraArray as $artist=>$album){ echo $artist . ": " . $album . "
"; } echo "
"; $download = "true"; if($download=="true"){ echo "$title $downloadTitle"; $price="9.99"; $quantity=1; while ($quantity < 7){ $price = $price * $quantity; echo "$quantity for $price
"; $quantity = $quantity + 1; $price="9.99"; } } $download = "false"; if($download=="false"){ echo $title . $cdTitle; $price = "12.99"; for($quantity=1; $quantity < 7; $quantity++){ $price = $price * $quantity; $total = $price + $shipping; echo "$quantity for $total
"; $price="12.99"; } }

Result

Artists and Albums

Kimbra1: Lightyears
Kimbra2: Human
Kimbra3: Past Love
Kimbra4: Right Direction
Kimbra5: Everybody Knows
Kimbra6: The Good War
Kimbra7: Top of the World
Kimbra8: Real Life
Kimbra9: Recovery
Kimbra10: Like They Do on the TV
The Beatles: The White Album

Cost by Quantity - Downloads

1 for 9.99
2 for 19.98
3 for 29.97
4 for 39.96
5 for 49.95
6 for 59.94

Cost by Quantity- CDs | Shipping is $2.99 per order

1 for 15.98
2 for 28.97
3 for 41.96
4 for 54.95
5 for 67.94
6 for 80.93

Lab 1.13

Objective

  1. create a multidimensional array based on this table:
  2. output the cost of 25 or more visors
  3. loop through the array and write out each item and the single price
  4. loop through the array and write out each quantity and price for a ballcap
  5. create a vraible with a maxium amount to spend (such as 7.50)
  6. loop through the array and list all of the items and quantities that are less than or equal to the max amount
    • you will need to use nested loops
    • for the outer loop, loop through the rows
    • inside the outer loop, loop through each price and write out the itemname, quantity and price for any that meet criteria

Code

    
        $productsArray=
        array(
        "t-shirt"=>array("single"=>9.99,"10 or more"=>8.99,"25 or more"=>7.99,"50 or more"=>6.99,"100 or more"=>5.99),
        "ballcap"=>array("single"=>11.99,"10 or more"=>10.99,"25 or more"=>9.99,"50 or more"=>8.99,"100 or more"=>7.99),
        "visor"=>array("single"=>8.99,"10 or more"=>8.49,"25 or more"=>7.99,"50 or more"=>7.49,"100 or more"=>6.99),
        "magnet"=>array("single"=>4.50,"10 or more"=>4.25,"25 or more"=>4.00,"50 or more"=>3.50,"100 or more"=>3.00),
        "coffee mug"=>array("single"=>6.50,"10 or more"=>6.00,"25 or more"=>5.50,"50 or more"=>5.00,"100 or more"=>4.50),
        );


        //show price for 25 or more visors
        echo"

Price for 25 or more visors: \$" . $productsArray['visor']['25 or more']."

"; //show single prices for each item echo"

Single Prices:"; echo " Loop through all rows of the products array, print 'single' price only"; echo ""; foreach($productsArray as $item=>$pricesArray){ echo"
" . $item .":\$" . $pricesArray['single']; } echo "

"; echo "

Ballcap Prices:

"; echo " Loop through one row of the products array"; echo ""; foreach($productsArray['ballcap'] as $qty=>$price){ echo"
" . $qty . ": \$" . $price; } echo "

"; $maxPrice = 7.50; echo"

Items available for less than \$$maxPrice:

"; echo " Loop through all rows of the products array and loop through each element of the nested arrays and test against a condition"; echo ""; foreach($productsArray as $item=>$prices){ foreach($prices as $qty=>$discPrice){ if($discPrice < $maxPrice){ echo"
$item - $qty: \$$discPrice"; } } }

Result

Price for 25 or more visors: $7.99

Single Prices: Loop through all rows of the products array, print 'single' price only
t-shirt:$9.99
ballcap:$11.99
visor:$8.99
magnet:$4.5
coffee mug:$6.5

Ballcap Prices: Loop through one row of the products array
single: $11.99
10 or more: $10.99
25 or more: $9.99
50 or more: $8.99
100 or more: $7.99

Items available for less than $7.5: Loop through all rows of the products array and loop through each element of the nested arrays and test against a condition
t-shirt - 50 or more: $6.99
t-shirt - 100 or more: $5.99
visor - 50 or more: $7.49
visor - 100 or more: $6.99
magnet - single: $4.5
magnet - 10 or more: $4.25
magnet - 25 or more: $4
magnet - 50 or more: $3.5
magnet - 100 or more: $3
coffee mug - single: $6.5
coffee mug - 10 or more: $6
coffee mug - 25 or more: $5.5
coffee mug - 50 or more: $5
coffee mug - 100 or more: $4.5

Test 3

Objective

  1. create a multidimensional array of artists, albums and release dates
  2. output the release date for Tommy by The Who
  3. loop through each array and output all artists and albums
  4. loop through each array and output each album and release date for The Who
  5. loop through the array and list all artists and albums that were released after 1970

Code

    
        //multidimensional array
        $multiArray = 
        array(
        "The Beatles"=>array("A Hard Day's Night"=>1964,"Help!"=>1965,
        "Rubber Soul"=>1965,"Abbey Road"=>1969),
        "Led Zeppelin"=>array("Led Zeppelin"=>1971),
        "Rolling Stones"=>array("Let it Bleed"=>1969, "Sticky Fingers"=>1971),
        "The Who"=>array("Tommy"=>1969, "Quadrophenia"=>1973, 
        "The Who by the Numbers"=>1975),
        );


        echo "

Tommy by The Who was released in ". $multiArray['The Who']['Tommy']. "."; echo "

"; echo"

All Album info:

"; foreach($multiArray as $artist=>$album){ echo "

"; echo " $artist:
"; foreach($album as $title=>$year){ echo "$title, $year
"; } } echo"

The Who Album Release Dates :

"; foreach($multiArray as $artist=>$album){ if($artist=="The Who"){ foreach($album as $title=>$year){ echo "$year $title
"; } } } echo"

Albums released after 1970 :

"; foreach($multiArray as $artist=>$album){ foreach($album as $title=>$year){ if($year > 1970){ echo "$artist- $title, $year
"; } } }

Result

Tommy by The Who was released in 1969.

All Album info:

The Beatles:
A Hard Day's Night, 1964
Help!, 1965
Rubber Soul, 1965
Abbey Road, 1969

Led Zeppelin:
Led Zeppelin, 1971

Rolling Stones:
Let it Bleed, 1969
Sticky Fingers, 1971

The Who:
Tommy, 1969
Quadrophenia, 1973
The Who by the Numbers, 1975

The Who Album Release Dates :

1969 Tommy
1973 Quadrophenia
1975 The Who by the Numbers

Albums released after 1970 :

Led Zeppelin- Led Zeppelin, 1971
Rolling Stones- Sticky Fingers, 1971
The Who- Quadrophenia, 1973
The Who- The Who by the Numbers, 1975



Also check out: Devops overview →




Accessibility
 --overview

Agile
 --DevOps overview
 --Principles

API
 --REST best practices
 --REST demo
 --REST vs RPC
 --Wikipedia API

Blockchain
 --overview

Cloud
 --AWS overview

CSS/HTML
 --Bootstrap carousel
 --Grid demo
 --markdown demo

Electricity
 --fundamentals

Encoding
 --Overview

Ergonomics
 --Desk configuration
 --Device fleet
 --Input device array
 --keystroke mechanics
 --Phones & RSI

ERP
 --Anthology overview
 --Ellucian Banner
 --Higher Ed ERP Simulation Lab
 --PeopleSoft Campus Solutions
 --PESC standards
 --Slate data model

Git
 --syntax overview
 --troubleshooting libcrypto

Hardware
 --Device fleet
 --Homelab diagram

Java
 --Fundamentals

Javascript
 --Advanced Interaction: jQuery & UI Frameworks
 --input prompt demo
 --misc demo
 --Time and Date functions
 --Vue demo

Linux
 --grep demo
 --HCI and Proxmox
 --Proxmox install
 --xammp ftp server

Mail flow
 --DKIM, SPF, DMARC
 --MAPI

Microsoft
 --AZ-800: Administering Windows Server Hybrid Core Infrastructure
 --BAT scripting
 --Group Policy
 --IIS
 --robocopy
 --Server 2022 setup - Virtualbox

Misc
 --Applications
 --regex
 --Resources
 --Sustainable Computing
 --Terminology
 --Tribute to Computer Scientists

Networks
 --BGP Peering & Security Hardening Lab
 --CCNA Lammle Study Guide
 --Cisco 1921/K9 router
 --routing protocols
 --throughput calculations

PHP/SQL
 --Cookies
 --database interaction
 --demo, OSI Layers quiz
 --Foreign key constraint demo
 --fundamentals
 --MySQL and PHPmyAdmin setup
 --pagination
 --security
 --session variables
 --SQL fundamentals
 --structures
 --Tables display

Python
 --fundamentals

Security
 --Overview- GRC (Governance, Risk, and Compliance)
 --Security Blog
 --SSH fundamentals

Serialization
 --JSON demo
 --YAML demo