.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09cccdd54a0ccdd54a0e2079c8bf44aaa406e9dad136c014653
Found 13 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /courses /css /css/lib /download /download/python-CCC101-simple.pdf /download/编程的旋律.mp4 /images /images/course_prerequisites 9.54.18 PM.png /intro /js /js/lib
Severity: low
Fingerprint: 5f32cf5d6962f09cec7f8772ec7f8772d4b9ea09d8dfadea07df33853907cc02
Found 11 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /courses /css /css/lib /download /download/python-CCC101-simple.pdf /download/编程的旋律.mp4 /images /intro /js
Severity: low
Fingerprint: 5f32cf5d6962f09cccdd54a0ccdd54a0e2079c8bf44aaa406e9dad13a512999b
Found 13 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /courses /css /css/lib /download /download/python-CCC101-simple.pdf /download/编程的旋律.mp4 /images /images/sky.gif /intro /js /js/lib
Severity: low
Fingerprint: 5f32cf5d6962f09c11d3744d11d3744d35a71684b44f1bdf4212e45819758612
Found 12 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /courses /css /css/lib /download /download/python-CCC101-simple.pdf /download/编程的旋律.mp4 /images /images/sky.gif /intro /js
Severity: low
Fingerprint: 5f32cf5d6962f09cccdd54a0ccdd54a0e2079c8bf44aaa406e9dad1376ccdd8b
Found 13 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /courses /css /css/lib /download /download/python-CCC101-simple.pdf /download/编程的旋律.mp4 /images /images/logo.jpeg /intro /js /js/lib
Severity: low
Fingerprint: 5f32cf5d6962f09c11d3744d11d3744d35a71684b44f1bdf4212e458ad962b81
Found 12 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /courses /css /css/lib /download /download/python-CCC101-simple.pdf /images /images/logo.jpeg /intro /js /js/lib
Severity: low
Fingerprint: 5f32cf5d6962f09cec7f8772ec7f8772d4b9ea09d8dfadeae209cffae12a977f
Found 11 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /css /css/lib /download /download/python-CCC101-simple.pdf /images /images/logo.jpeg /intro /js /js/lib
Severity: low
Fingerprint: 5f32cf5d6962f09c8329733f8329733f4615a13aab62a841ba69ef81e0bc718b
Found 10 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /css /css/lib /download /images /images/logo.jpeg /intro /js /js/lib
Severity: low
Fingerprint: 5f32cf5d6962f09c4239b3d84239b3d854951503715979686345d3309f67817a
Found 8 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /css /download /images /images/logo.jpeg /intro /js
Severity: low
Fingerprint: 5f32cf5d6962f09c2a439cf82a439cf88fd5cd63d0c3d688222b0ad3e6e64c86
Found 31 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /download /env.txt /ggd.html /history /images /images/ad /images/ap_cs_7.jpg /images/background-1-freedesignfile.com.jpg /images/ccc_2017_letter_size.pdf /images/ccc_2020.png /images/classroom2.jpg /images/classroom5.jpg /images/curve.svg /images/logo.svg /images/pay-as-you-go.png /images/portfolio /images/special-price-sticker.png /img /improvements.pages /index copy.html /index.html /index_new.html /intro /js /libs /poster /Reviews.docx /stylesheets /summer_school_old.html
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09cccdd54a0ccdd54a0e2079c8bf44aaa406e9dad136c014653
Found 13 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /courses /css /css/lib /download /download/python-CCC101-simple.pdf /download/编程的旋律.mp4 /images /images/course_prerequisites 9.54.18 PM.png /intro /js /js/lib
Severity: low
Fingerprint: 5f32cf5d6962f09cccdd54a0ccdd54a0e2079c8bf44aaa406e9dad13a512999b
Found 13 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /courses /css /css/lib /download /download/python-CCC101-simple.pdf /download/编程的旋律.mp4 /images /images/sky.gif /intro /js /js/lib
Severity: low
Fingerprint: 5f32cf5d6962f09cec7f8772ec7f8772d4b9ea09d8dfadea07df33853907cc02
Found 11 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /courses /css /css/lib /download /download/python-CCC101-simple.pdf /download/编程的旋律.mp4 /images /intro /js
Severity: low
Fingerprint: 5f32cf5d6962f09cccdd54a0ccdd54a0e2079c8bf44aaa406e9dad1376ccdd8b
Found 13 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /courses /css /css/lib /download /download/python-CCC101-simple.pdf /download/编程的旋律.mp4 /images /images/logo.jpeg /intro /js /js/lib
Severity: low
Fingerprint: 5f32cf5d6962f09c11d3744d11d3744d35a71684b44f1bdf4212e458ad962b81
Found 12 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /courses /css /css/lib /download /download/python-CCC101-simple.pdf /images /images/logo.jpeg /intro /js /js/lib
Severity: low
Fingerprint: 5f32cf5d6962f09cec7f8772ec7f8772d4b9ea09d8dfadeae209cffae12a977f
Found 11 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /css /css/lib /download /download/python-CCC101-simple.pdf /images /images/logo.jpeg /intro /js /js/lib
Severity: low
Fingerprint: 5f32cf5d6962f09c8329733f8329733f4615a13aab62a841ba69ef81e0bc718b
Found 10 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /css /css/lib /download /images /images/logo.jpeg /intro /js /js/lib
Severity: low
Fingerprint: 5f32cf5d6962f09c4239b3d84239b3d854951503715979686345d3309f67817a
Found 8 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /css /download /images /images/logo.jpeg /intro /js
Severity: low
Fingerprint: 5f32cf5d6962f09c2a439cf82a439cf88fd5cd63d0c3d688222b0ad3e6e64c86
Found 31 files trough .DS_Store spidering: /BingSiteAuth.xml /CNAME /download /env.txt /ggd.html /history /images /images/ad /images/ap_cs_7.jpg /images/background-1-freedesignfile.com.jpg /images/ccc_2017_letter_size.pdf /images/ccc_2020.png /images/classroom2.jpg /images/classroom5.jpg /images/curve.svg /images/logo.svg /images/pay-as-you-go.png /images/portfolio /images/special-price-sticker.png /img /improvements.pages /index copy.html /index.html /index_new.html /intro /js /libs /poster /Reviews.docx /stylesheets /summer_school_old.html
Open service 35.185.44.232:443 · teensprogramming.com
2026-01-11 01:52
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 51057
Content-Type: text/html; charset=utf-8
Etag: "c4457e08ae95488ff7c69639921abc7137ccf32a0285ac424a69b603c6f62d98"
Expires: Sun, 11 Jan 2026 02:02:41 UTC
Last-Modified: Sat, 03 Jan 2026 02:24:26 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KENC2TMSE6RSFBM9567RTVTJ
Date: Sun, 11 Jan 2026 01:52:41 GMT
Connection: close
Page title: Practical coding classes for kids and teens @ Teens Programming
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- for search engine -->
<meta name="keywords" content="School - Computer Programming & Job Training school" />
<meta name="keywords" content="School - Computer Programming & Career Training" />
<meta name="keywords" content="School - Computer Programming Education" />
<meta name="keywords" content="We open a door to technology, build confidence for the future, and give every child more pathways into the world ahead" />
<meta name="keywords" content="Coding for kids" />
<meta name="keywords" content="Coding Summer School" />
<meta name="keywords" content="Kids Coding lessons" />
<meta name="keywords" content="Computer programming for kids and teens." />
<meta name="keywords" content="Job-Ready Coding Skills" />
<meta name="keywords" content="Coding Bootcamp for Job Seekers" />
<meta name="keywords" content="Coding Courses for Career Change" />
<meta name="description" content="The rise of teen programmers! 'Teens Programming' is the 1st industry-level, year-round, dedicated computer programming school for kids, teens and youth in London Ontario from March 2014. I have moved all in-person courses to live online courses from March 2020." />
<!-- Open Graph Protocol -->
<meta property="og:image" content="https://www.teensprogramming.com/images/ad/teens-programming.jpeg" />
<meta property="og:title" content="Practical coding courses for kids and teens @ Teens Programming" />
<meta property="og:description" content="Professional, practical and systematic coding courses" />
<meta property="og:type" content="Computer coding courses" />
<meta property="og:url" content="https://www.teensprogramming.com" />
<!-- favicon.ico -->
<!-- <link rel="icon" type="image/png" href="favicon.png" sizes="32x32">-->
<!-- Fallback for older browsers -->
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" onerror="loadLocalCSS()" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<!-- Google fonts-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lusitana:wght@400;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,200;0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;0,8..60,800;0,8..60,900;1,8..60,200;1,8..60,300;1,8..60,400;1,8..60,500;1,8..60,600;1,8..60,700;1,8..60,800;1,8..60,900&display=swap" rel="stylesheet">
<!--
font-family: 'Lato', sans-serif;
font-family: 'Lusitana', serif;
font-family: 'Montserrat', sans-serif;
-->
<script>
function loadLocalCSS() {
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'css/lib/bootstrap.min.css';
document.head.appendChild(link);
}
</script>
<title>Practical coding classes for kids and teens @ Teens Programming</title>
<style>
h1 {
font-family: "Source Serif 4";
}
header {
/* if set to fixed, the background-size:cover not working on iphone */
/* background-attachment: fixed;*/
/* margin-bottom: 50px;*/
position: relative;
}
/* header with video */
/*
header #bg-video {
width: 100%;
height: 100%;
position: absolute;
object-fit: cover;
display: none;
}
*/
header {
background: linear-gradient(transparent 60%, white), url(images/sky.jpg);
background-repeat: no-repeat;
background-size: cover;
}
header #banner {
position: relative;
}
#banner {
padding: 100px 0;
}
#banner h1 {
text-shadow: 2px 2px 3px black;
/* font-size: 38px;*/
/* mix-blend-mode: overlay;*/
letter-spacing: 1px;
}
#banner span {
Open service 35.185.44.232:80 · teensprogramming.com
2026-01-11 01:52
HTTP/1.1 301 Moved Permanently content-type: text/html; charset=utf-8 location: https://teensprogramming.com/ permissions-policy: interest-cohort=() vary: Origin x-request-id: 01KENC2V5BXFSB3SPH04ND23SW date: Sun, 11 Jan 2026 01:52:41 GMT content-length: 64 gitlab-lb: haproxy-pages-03-lb-gprd gitlab-sv: pages-us-east1-d connection: close <a href="https://teensprogramming.com/">Moved Permanently</a>.
Open service 35.185.44.232:443 · www.teensprogramming.com
2026-01-09 21:05
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 51057
Content-Type: text/html; charset=utf-8
Etag: "c4457e08ae95488ff7c69639921abc7137ccf32a0285ac424a69b603c6f62d98"
Expires: Fri, 09 Jan 2026 21:15:34 UTC
Last-Modified: Sat, 03 Jan 2026 02:24:26 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KEJ98CDT0KZPKFGZXQVEP1SK
Date: Fri, 09 Jan 2026 21:05:34 GMT
Connection: close
Page title: Practical coding classes for kids and teens @ Teens Programming
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- for search engine -->
<meta name="keywords" content="School - Computer Programming & Job Training school" />
<meta name="keywords" content="School - Computer Programming & Career Training" />
<meta name="keywords" content="School - Computer Programming Education" />
<meta name="keywords" content="We open a door to technology, build confidence for the future, and give every child more pathways into the world ahead" />
<meta name="keywords" content="Coding for kids" />
<meta name="keywords" content="Coding Summer School" />
<meta name="keywords" content="Kids Coding lessons" />
<meta name="keywords" content="Computer programming for kids and teens." />
<meta name="keywords" content="Job-Ready Coding Skills" />
<meta name="keywords" content="Coding Bootcamp for Job Seekers" />
<meta name="keywords" content="Coding Courses for Career Change" />
<meta name="description" content="The rise of teen programmers! 'Teens Programming' is the 1st industry-level, year-round, dedicated computer programming school for kids, teens and youth in London Ontario from March 2014. I have moved all in-person courses to live online courses from March 2020." />
<!-- Open Graph Protocol -->
<meta property="og:image" content="https://www.teensprogramming.com/images/ad/teens-programming.jpeg" />
<meta property="og:title" content="Practical coding courses for kids and teens @ Teens Programming" />
<meta property="og:description" content="Professional, practical and systematic coding courses" />
<meta property="og:type" content="Computer coding courses" />
<meta property="og:url" content="https://www.teensprogramming.com" />
<!-- favicon.ico -->
<!-- <link rel="icon" type="image/png" href="favicon.png" sizes="32x32">-->
<!-- Fallback for older browsers -->
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" onerror="loadLocalCSS()" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<!-- Google fonts-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lusitana:wght@400;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,200;0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;0,8..60,800;0,8..60,900;1,8..60,200;1,8..60,300;1,8..60,400;1,8..60,500;1,8..60,600;1,8..60,700;1,8..60,800;1,8..60,900&display=swap" rel="stylesheet">
<!--
font-family: 'Lato', sans-serif;
font-family: 'Lusitana', serif;
font-family: 'Montserrat', sans-serif;
-->
<script>
function loadLocalCSS() {
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'css/lib/bootstrap.min.css';
document.head.appendChild(link);
}
</script>
<title>Practical coding classes for kids and teens @ Teens Programming</title>
<style>
h1 {
font-family: "Source Serif 4";
}
header {
/* if set to fixed, the background-size:cover not working on iphone */
/* background-attachment: fixed;*/
/* margin-bottom: 50px;*/
position: relative;
}
/* header with video */
/*
header #bg-video {
width: 100%;
height: 100%;
position: absolute;
object-fit: cover;
display: none;
}
*/
header {
background: linear-gradient(transparent 60%, white), url(images/sky.jpg);
background-repeat: no-repeat;
background-size: cover;
}
header #banner {
position: relative;
}
#banner {
padding: 100px 0;
}
#banner h1 {
text-shadow: 2px 2px 3px black;
/* font-size: 38px;*/
/* mix-blend-mode: overlay;*/
letter-spacing: 1px;
}
#banner span {
Open service 35.185.44.232:443 · teensprogramming.com
2026-01-09 07:04
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 51057
Content-Type: text/html; charset=utf-8
Etag: "c4457e08ae95488ff7c69639921abc7137ccf32a0285ac424a69b603c6f62d98"
Expires: Fri, 09 Jan 2026 07:14:51 UTC
Last-Modified: Sat, 03 Jan 2026 02:24:26 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KEGS4ZQ5YMYSW835ZRDKXRTC
Date: Fri, 09 Jan 2026 07:04:51 GMT
Connection: close
Page title: Practical coding classes for kids and teens @ Teens Programming
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- for search engine -->
<meta name="keywords" content="School - Computer Programming & Job Training school" />
<meta name="keywords" content="School - Computer Programming & Career Training" />
<meta name="keywords" content="School - Computer Programming Education" />
<meta name="keywords" content="We open a door to technology, build confidence for the future, and give every child more pathways into the world ahead" />
<meta name="keywords" content="Coding for kids" />
<meta name="keywords" content="Coding Summer School" />
<meta name="keywords" content="Kids Coding lessons" />
<meta name="keywords" content="Computer programming for kids and teens." />
<meta name="keywords" content="Job-Ready Coding Skills" />
<meta name="keywords" content="Coding Bootcamp for Job Seekers" />
<meta name="keywords" content="Coding Courses for Career Change" />
<meta name="description" content="The rise of teen programmers! 'Teens Programming' is the 1st industry-level, year-round, dedicated computer programming school for kids, teens and youth in London Ontario from March 2014. I have moved all in-person courses to live online courses from March 2020." />
<!-- Open Graph Protocol -->
<meta property="og:image" content="https://www.teensprogramming.com/images/ad/teens-programming.jpeg" />
<meta property="og:title" content="Practical coding courses for kids and teens @ Teens Programming" />
<meta property="og:description" content="Professional, practical and systematic coding courses" />
<meta property="og:type" content="Computer coding courses" />
<meta property="og:url" content="https://www.teensprogramming.com" />
<!-- favicon.ico -->
<!-- <link rel="icon" type="image/png" href="favicon.png" sizes="32x32">-->
<!-- Fallback for older browsers -->
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" onerror="loadLocalCSS()" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<!-- Google fonts-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lusitana:wght@400;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,200;0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;0,8..60,800;0,8..60,900;1,8..60,200;1,8..60,300;1,8..60,400;1,8..60,500;1,8..60,600;1,8..60,700;1,8..60,800;1,8..60,900&display=swap" rel="stylesheet">
<!--
font-family: 'Lato', sans-serif;
font-family: 'Lusitana', serif;
font-family: 'Montserrat', sans-serif;
-->
<script>
function loadLocalCSS() {
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'css/lib/bootstrap.min.css';
document.head.appendChild(link);
}
</script>
<title>Practical coding classes for kids and teens @ Teens Programming</title>
<style>
h1 {
font-family: "Source Serif 4";
}
header {
/* if set to fixed, the background-size:cover not working on iphone */
/* background-attachment: fixed;*/
/* margin-bottom: 50px;*/
position: relative;
}
/* header with video */
/*
header #bg-video {
width: 100%;
height: 100%;
position: absolute;
object-fit: cover;
display: none;
}
*/
header {
background: linear-gradient(transparent 60%, white), url(images/sky.jpg);
background-repeat: no-repeat;
background-size: cover;
}
header #banner {
position: relative;
}
#banner {
padding: 100px 0;
}
#banner h1 {
text-shadow: 2px 2px 3px black;
/* font-size: 38px;*/
/* mix-blend-mode: overlay;*/
letter-spacing: 1px;
}
#banner span {
Open service 35.185.44.232:443 · www.teensprogramming.com
2026-01-02 16:23
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 51057
Content-Type: text/html; charset=utf-8
Etag: "49321bce365e1412e3e170a006e0192455c916ac91ef97aac75d76c071c00828"
Expires: Fri, 02 Jan 2026 16:33:26 UTC
Last-Modified: Mon, 29 Dec 2025 22:21:39 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KDZRARQG0F5X34NKNE1HZPMD
Date: Fri, 02 Jan 2026 16:23:26 GMT
Connection: close
Page title: Practical coding classes for kids and teens @ Teens Programming
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- for search engine -->
<meta name="keywords" content="School - Computer Programming & Job Training school" />
<meta name="keywords" content="School - Computer Programming & Career Training" />
<meta name="keywords" content="School - Computer Programming Education" />
<meta name="keywords" content="We open a door to technology, build confidence for the future, and give every child more pathways into the world ahead" />
<meta name="keywords" content="Coding for kids" />
<meta name="keywords" content="Coding Summer School" />
<meta name="keywords" content="Kids Coding lessons" />
<meta name="keywords" content="Computer programming for kids and teens." />
<meta name="keywords" content="Job-Ready Coding Skills" />
<meta name="keywords" content="Coding Bootcamp for Job Seekers" />
<meta name="keywords" content="Coding Courses for Career Change" />
<meta name="description" content="The rise of teen programmers! 'Teens Programming' is the 1st industry-level, year-round, dedicated computer programming school for kids, teens and youth in London Ontario from March 2014. I have moved all in-person courses to live online courses from March 2020." />
<!-- Open Graph Protocol -->
<meta property="og:image" content="https://www.teensprogramming.com/images/ad/teens-programming.jpeg" />
<meta property="og:title" content="Practical coding courses for kids and teens @ Teens Programming" />
<meta property="og:description" content="Professional, practical and systematic coding courses" />
<meta property="og:type" content="Computer coding courses" />
<meta property="og:url" content="https://www.teensprogramming.com" />
<!-- favicon.ico -->
<!-- <link rel="icon" type="image/png" href="favicon.png" sizes="32x32">-->
<!-- Fallback for older browsers -->
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" onerror="loadLocalCSS()" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<!-- Google fonts-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lusitana:wght@400;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,200;0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;0,8..60,800;0,8..60,900;1,8..60,200;1,8..60,300;1,8..60,400;1,8..60,500;1,8..60,600;1,8..60,700;1,8..60,800;1,8..60,900&display=swap" rel="stylesheet">
<!--
font-family: 'Lato', sans-serif;
font-family: 'Lusitana', serif;
font-family: 'Montserrat', sans-serif;
-->
<script>
function loadLocalCSS() {
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'css/lib/bootstrap.min.css';
document.head.appendChild(link);
}
</script>
<title>Practical coding classes for kids and teens @ Teens Programming</title>
<style>
h1 {
font-family: "Source Serif 4";
}
header {
/* if set to fixed, the background-size:cover not working on iphone */
/* background-attachment: fixed;*/
/* margin-bottom: 50px;*/
position: relative;
}
/* header with video */
/*
header #bg-video {
width: 100%;
height: 100%;
position: absolute;
object-fit: cover;
display: none;
}
*/
header {
background: linear-gradient(transparent 60%, white), url(images/sky.jpg);
background-repeat: no-repeat;
background-size: cover;
}
header #banner {
position: relative;
}
#banner {
padding: 100px 0;
}
#banner h1 {
text-shadow: 2px 2px 3px black;
/* font-size: 38px;*/
/* mix-blend-mode: overlay;*/
letter-spacing: 1px;
}
#banner span {
Open service 35.185.44.232:443 · teensprogramming.com
2026-01-02 06:42
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 51057
Content-Type: text/html; charset=utf-8
Etag: "49321bce365e1412e3e170a006e0192455c916ac91ef97aac75d76c071c00828"
Expires: Fri, 02 Jan 2026 06:52:28 UTC
Last-Modified: Mon, 29 Dec 2025 22:21:39 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KDYQ2ZRPH9H9YHQ0WSRZHA8H
Date: Fri, 02 Jan 2026 06:42:28 GMT
Connection: close
Page title: Practical coding classes for kids and teens @ Teens Programming
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- for search engine -->
<meta name="keywords" content="School - Computer Programming & Job Training school" />
<meta name="keywords" content="School - Computer Programming & Career Training" />
<meta name="keywords" content="School - Computer Programming Education" />
<meta name="keywords" content="We open a door to technology, build confidence for the future, and give every child more pathways into the world ahead" />
<meta name="keywords" content="Coding for kids" />
<meta name="keywords" content="Coding Summer School" />
<meta name="keywords" content="Kids Coding lessons" />
<meta name="keywords" content="Computer programming for kids and teens." />
<meta name="keywords" content="Job-Ready Coding Skills" />
<meta name="keywords" content="Coding Bootcamp for Job Seekers" />
<meta name="keywords" content="Coding Courses for Career Change" />
<meta name="description" content="The rise of teen programmers! 'Teens Programming' is the 1st industry-level, year-round, dedicated computer programming school for kids, teens and youth in London Ontario from March 2014. I have moved all in-person courses to live online courses from March 2020." />
<!-- Open Graph Protocol -->
<meta property="og:image" content="https://www.teensprogramming.com/images/ad/teens-programming.jpeg" />
<meta property="og:title" content="Practical coding courses for kids and teens @ Teens Programming" />
<meta property="og:description" content="Professional, practical and systematic coding courses" />
<meta property="og:type" content="Computer coding courses" />
<meta property="og:url" content="https://www.teensprogramming.com" />
<!-- favicon.ico -->
<!-- <link rel="icon" type="image/png" href="favicon.png" sizes="32x32">-->
<!-- Fallback for older browsers -->
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" onerror="loadLocalCSS()" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<!-- Google fonts-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lusitana:wght@400;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,200;0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;0,8..60,800;0,8..60,900;1,8..60,200;1,8..60,300;1,8..60,400;1,8..60,500;1,8..60,600;1,8..60,700;1,8..60,800;1,8..60,900&display=swap" rel="stylesheet">
<!--
font-family: 'Lato', sans-serif;
font-family: 'Lusitana', serif;
font-family: 'Montserrat', sans-serif;
-->
<script>
function loadLocalCSS() {
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'css/lib/bootstrap.min.css';
document.head.appendChild(link);
}
</script>
<title>Practical coding classes for kids and teens @ Teens Programming</title>
<style>
h1 {
font-family: "Source Serif 4";
}
header {
/* if set to fixed, the background-size:cover not working on iphone */
/* background-attachment: fixed;*/
/* margin-bottom: 50px;*/
position: relative;
}
/* header with video */
/*
header #bg-video {
width: 100%;
height: 100%;
position: absolute;
object-fit: cover;
display: none;
}
*/
header {
background: linear-gradient(transparent 60%, white), url(images/sky.jpg);
background-repeat: no-repeat;
background-size: cover;
}
header #banner {
position: relative;
}
#banner {
padding: 100px 0;
}
#banner h1 {
text-shadow: 2px 2px 3px black;
/* font-size: 38px;*/
/* mix-blend-mode: overlay;*/
letter-spacing: 1px;
}
#banner span {
Open service 35.185.44.232:443 · www.teensprogramming.com
2025-12-23 06:28
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 51057
Content-Type: text/html; charset=utf-8
Etag: "0bf74013f6ea222a27b971a0ce72b83a1c0bffc402d9ddfc052a1b109ff21b38"
Expires: Tue, 23 Dec 2025 06:38:04 UTC
Last-Modified: Sun, 14 Dec 2025 04:58:20 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KD4Y9DP9ZVPZ1P71QSE6X8TX
Date: Tue, 23 Dec 2025 06:28:04 GMT
Connection: close
Page title: Practical coding classes for kids and teens @ Teens Programming
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- for search engine -->
<meta name="keywords" content="School - Computer Programming & Job Training school" />
<meta name="keywords" content="School - Computer Programming & Career Training" />
<meta name="keywords" content="School - Computer Programming Education" />
<meta name="keywords" content="We open a door to technology, build confidence for the future, and give every child more pathways into the world ahead" />
<meta name="keywords" content="Coding for kids" />
<meta name="keywords" content="Coding Summer School" />
<meta name="keywords" content="Kids Coding lessons" />
<meta name="keywords" content="Computer programming for kids and teens." />
<meta name="keywords" content="Job-Ready Coding Skills" />
<meta name="keywords" content="Coding Bootcamp for Job Seekers" />
<meta name="keywords" content="Coding Courses for Career Change" />
<meta name="description" content="The rise of teen programmers! 'Teens Programming' is the 1st industry-level, year-round, dedicated computer programming school for kids, teens and youth in London Ontario from March 2014. I have moved all in-person courses to live online courses from March 2020." />
<!-- Open Graph Protocol -->
<meta property="og:image" content="https://www.teensprogramming.com/images/ad/teens-programming.jpeg" />
<meta property="og:title" content="Practical coding courses for kids and teens @ Teens Programming" />
<meta property="og:description" content="Professional, practical and systematic coding courses" />
<meta property="og:type" content="Computer coding courses" />
<meta property="og:url" content="https://www.teensprogramming.com" />
<!-- favicon.ico -->
<!-- <link rel="icon" type="image/png" href="favicon.png" sizes="32x32">-->
<!-- Fallback for older browsers -->
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" onerror="loadLocalCSS()" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<!-- Google fonts-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lusitana:wght@400;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,200;0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;0,8..60,800;0,8..60,900;1,8..60,200;1,8..60,300;1,8..60,400;1,8..60,500;1,8..60,600;1,8..60,700;1,8..60,800;1,8..60,900&display=swap" rel="stylesheet">
<!--
font-family: 'Lato', sans-serif;
font-family: 'Lusitana', serif;
font-family: 'Montserrat', sans-serif;
-->
<script>
function loadLocalCSS() {
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'css/lib/bootstrap.min.css';
document.head.appendChild(link);
}
</script>
<title>Practical coding classes for kids and teens @ Teens Programming</title>
<style>
h1 {
font-family: "Source Serif 4";
}
header {
/* if set to fixed, the background-size:cover not working on iphone */
/* background-attachment: fixed;*/
/* margin-bottom: 50px;*/
position: relative;
}
/* header with video */
/*
header #bg-video {
width: 100%;
height: 100%;
position: absolute;
object-fit: cover;
display: none;
}
*/
header {
background: linear-gradient(transparent 60%, white), url(images/sky.jpg);
background-repeat: no-repeat;
background-size: cover;
}
header #banner {
position: relative;
}
#banner {
padding: 100px 0;
}
#banner h1 {
text-shadow: 2px 2px 3px black;
/* font-size: 38px;*/
/* mix-blend-mode: overlay;*/
letter-spacing: 1px;
}
#banner span {
Open service 35.185.44.232:443 · www.teensprogramming.com
2025-12-21 06:20
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 51057
Content-Type: text/html; charset=utf-8
Etag: "0bf74013f6ea222a27b971a0ce72b83a1c0bffc402d9ddfc052a1b109ff21b38"
Expires: Sun, 21 Dec 2025 06:30:08 UTC
Last-Modified: Sun, 14 Dec 2025 04:58:20 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KCZS1EDSJZKEYB30H4HMK632
Date: Sun, 21 Dec 2025 06:20:08 GMT
Connection: close
Page title: Practical coding classes for kids and teens @ Teens Programming
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- for search engine -->
<meta name="keywords" content="School - Computer Programming & Job Training school" />
<meta name="keywords" content="School - Computer Programming & Career Training" />
<meta name="keywords" content="School - Computer Programming Education" />
<meta name="keywords" content="We open a door to technology, build confidence for the future, and give every child more pathways into the world ahead" />
<meta name="keywords" content="Coding for kids" />
<meta name="keywords" content="Coding Summer School" />
<meta name="keywords" content="Kids Coding lessons" />
<meta name="keywords" content="Computer programming for kids and teens." />
<meta name="keywords" content="Job-Ready Coding Skills" />
<meta name="keywords" content="Coding Bootcamp for Job Seekers" />
<meta name="keywords" content="Coding Courses for Career Change" />
<meta name="description" content="The rise of teen programmers! 'Teens Programming' is the 1st industry-level, year-round, dedicated computer programming school for kids, teens and youth in London Ontario from March 2014. I have moved all in-person courses to live online courses from March 2020." />
<!-- Open Graph Protocol -->
<meta property="og:image" content="https://www.teensprogramming.com/images/ad/teens-programming.jpeg" />
<meta property="og:title" content="Practical coding courses for kids and teens @ Teens Programming" />
<meta property="og:description" content="Professional, practical and systematic coding courses" />
<meta property="og:type" content="Computer coding courses" />
<meta property="og:url" content="https://www.teensprogramming.com" />
<!-- favicon.ico -->
<!-- <link rel="icon" type="image/png" href="favicon.png" sizes="32x32">-->
<!-- Fallback for older browsers -->
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" onerror="loadLocalCSS()" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<!-- Google fonts-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lusitana:wght@400;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,200;0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;0,8..60,800;0,8..60,900;1,8..60,200;1,8..60,300;1,8..60,400;1,8..60,500;1,8..60,600;1,8..60,700;1,8..60,800;1,8..60,900&display=swap" rel="stylesheet">
<!--
font-family: 'Lato', sans-serif;
font-family: 'Lusitana', serif;
font-family: 'Montserrat', sans-serif;
-->
<script>
function loadLocalCSS() {
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'css/lib/bootstrap.min.css';
document.head.appendChild(link);
}
</script>
<title>Practical coding classes for kids and teens @ Teens Programming</title>
<style>
h1 {
font-family: "Source Serif 4";
}
header {
/* if set to fixed, the background-size:cover not working on iphone */
/* background-attachment: fixed;*/
/* margin-bottom: 50px;*/
position: relative;
}
/* header with video */
/*
header #bg-video {
width: 100%;
height: 100%;
position: absolute;
object-fit: cover;
display: none;
}
*/
header {
background: linear-gradient(transparent 60%, white), url(images/sky.jpg);
background-repeat: no-repeat;
background-size: cover;
}
header #banner {
position: relative;
}
#banner {
padding: 100px 0;
}
#banner h1 {
text-shadow: 2px 2px 3px black;
/* font-size: 38px;*/
/* mix-blend-mode: overlay;*/
letter-spacing: 1px;
}
#banner span {
Open service 35.185.44.232:443 · teensprogramming.com
2025-12-20 10:21
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 51057
Content-Type: text/html; charset=utf-8
Etag: "0bf74013f6ea222a27b971a0ce72b83a1c0bffc402d9ddfc052a1b109ff21b38"
Expires: Sat, 20 Dec 2025 10:31:53 UTC
Last-Modified: Sun, 14 Dec 2025 04:58:20 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KCXMFCYYW5PZ9570G4SWD62M
Date: Sat, 20 Dec 2025 10:21:53 GMT
Connection: close
Page title: Practical coding classes for kids and teens @ Teens Programming
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- for search engine -->
<meta name="keywords" content="School - Computer Programming & Job Training school" />
<meta name="keywords" content="School - Computer Programming & Career Training" />
<meta name="keywords" content="School - Computer Programming Education" />
<meta name="keywords" content="We open a door to technology, build confidence for the future, and give every child more pathways into the world ahead" />
<meta name="keywords" content="Coding for kids" />
<meta name="keywords" content="Coding Summer School" />
<meta name="keywords" content="Kids Coding lessons" />
<meta name="keywords" content="Computer programming for kids and teens." />
<meta name="keywords" content="Job-Ready Coding Skills" />
<meta name="keywords" content="Coding Bootcamp for Job Seekers" />
<meta name="keywords" content="Coding Courses for Career Change" />
<meta name="description" content="The rise of teen programmers! 'Teens Programming' is the 1st industry-level, year-round, dedicated computer programming school for kids, teens and youth in London Ontario from March 2014. I have moved all in-person courses to live online courses from March 2020." />
<!-- Open Graph Protocol -->
<meta property="og:image" content="https://www.teensprogramming.com/images/ad/teens-programming.jpeg" />
<meta property="og:title" content="Practical coding courses for kids and teens @ Teens Programming" />
<meta property="og:description" content="Professional, practical and systematic coding courses" />
<meta property="og:type" content="Computer coding courses" />
<meta property="og:url" content="https://www.teensprogramming.com" />
<!-- favicon.ico -->
<!-- <link rel="icon" type="image/png" href="favicon.png" sizes="32x32">-->
<!-- Fallback for older browsers -->
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" onerror="loadLocalCSS()" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<!-- Google fonts-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lusitana:wght@400;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,200;0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;0,8..60,800;0,8..60,900;1,8..60,200;1,8..60,300;1,8..60,400;1,8..60,500;1,8..60,600;1,8..60,700;1,8..60,800;1,8..60,900&display=swap" rel="stylesheet">
<!--
font-family: 'Lato', sans-serif;
font-family: 'Lusitana', serif;
font-family: 'Montserrat', sans-serif;
-->
<script>
function loadLocalCSS() {
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'css/lib/bootstrap.min.css';
document.head.appendChild(link);
}
</script>
<title>Practical coding classes for kids and teens @ Teens Programming</title>
<style>
h1 {
font-family: "Source Serif 4";
}
header {
/* if set to fixed, the background-size:cover not working on iphone */
/* background-attachment: fixed;*/
/* margin-bottom: 50px;*/
position: relative;
}
/* header with video */
/*
header #bg-video {
width: 100%;
height: 100%;
position: absolute;
object-fit: cover;
display: none;
}
*/
header {
background: linear-gradient(transparent 60%, white), url(images/sky.jpg);
background-repeat: no-repeat;
background-size: cover;
}
header #banner {
position: relative;
}
#banner {
padding: 100px 0;
}
#banner h1 {
text-shadow: 2px 2px 3px black;
/* font-size: 38px;*/
/* mix-blend-mode: overlay;*/
letter-spacing: 1px;
}
#banner span {
Open service 35.185.44.232:443 · www.teensprogramming.com
2025-12-19 07:18
HTTP/1.1 200 OK
Cache-Control: max-age=600
Content-Length: 51057
Content-Type: text/html; charset=utf-8
Etag: "0bf74013f6ea222a27b971a0ce72b83a1c0bffc402d9ddfc052a1b109ff21b38"
Expires: Fri, 19 Dec 2025 07:28:09 UTC
Last-Modified: Sun, 14 Dec 2025 04:58:20 GMT
Permissions-Policy: interest-cohort=()
Vary: Origin
X-Request-Id: 01KCTQJ7XJ60RR23X5SR97J89F
Date: Fri, 19 Dec 2025 07:18:09 GMT
Connection: close
Page title: Practical coding classes for kids and teens @ Teens Programming
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- for search engine -->
<meta name="keywords" content="School - Computer Programming & Job Training school" />
<meta name="keywords" content="School - Computer Programming & Career Training" />
<meta name="keywords" content="School - Computer Programming Education" />
<meta name="keywords" content="We open a door to technology, build confidence for the future, and give every child more pathways into the world ahead" />
<meta name="keywords" content="Coding for kids" />
<meta name="keywords" content="Coding Summer School" />
<meta name="keywords" content="Kids Coding lessons" />
<meta name="keywords" content="Computer programming for kids and teens." />
<meta name="keywords" content="Job-Ready Coding Skills" />
<meta name="keywords" content="Coding Bootcamp for Job Seekers" />
<meta name="keywords" content="Coding Courses for Career Change" />
<meta name="description" content="The rise of teen programmers! 'Teens Programming' is the 1st industry-level, year-round, dedicated computer programming school for kids, teens and youth in London Ontario from March 2014. I have moved all in-person courses to live online courses from March 2020." />
<!-- Open Graph Protocol -->
<meta property="og:image" content="https://www.teensprogramming.com/images/ad/teens-programming.jpeg" />
<meta property="og:title" content="Practical coding courses for kids and teens @ Teens Programming" />
<meta property="og:description" content="Professional, practical and systematic coding courses" />
<meta property="og:type" content="Computer coding courses" />
<meta property="og:url" content="https://www.teensprogramming.com" />
<!-- favicon.ico -->
<!-- <link rel="icon" type="image/png" href="favicon.png" sizes="32x32">-->
<!-- Fallback for older browsers -->
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" onerror="loadLocalCSS()" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
<!-- Google fonts-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lusitana:wght@400;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,200;0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;0,8..60,800;0,8..60,900;1,8..60,200;1,8..60,300;1,8..60,400;1,8..60,500;1,8..60,600;1,8..60,700;1,8..60,800;1,8..60,900&display=swap" rel="stylesheet">
<!--
font-family: 'Lato', sans-serif;
font-family: 'Lusitana', serif;
font-family: 'Montserrat', sans-serif;
-->
<script>
function loadLocalCSS() {
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'css/lib/bootstrap.min.css';
document.head.appendChild(link);
}
</script>
<title>Practical coding classes for kids and teens @ Teens Programming</title>
<style>
h1 {
font-family: "Source Serif 4";
}
header {
/* if set to fixed, the background-size:cover not working on iphone */
/* background-attachment: fixed;*/
/* margin-bottom: 50px;*/
position: relative;
}
/* header with video */
/*
header #bg-video {
width: 100%;
height: 100%;
position: absolute;
object-fit: cover;
display: none;
}
*/
header {
background: linear-gradient(transparent 60%, white), url(images/sky.jpg);
background-repeat: no-repeat;
background-size: cover;
}
header #banner {
position: relative;
}
#banner {
padding: 100px 0;
}
#banner h1 {
text-shadow: 2px 2px 3px black;
/* font-size: 38px;*/
/* mix-blend-mode: overlay;*/
letter-spacing: 1px;
}
#banner span {