Welcome to the Hour of CI!¶
The Hour of Cyberinfrastructure (Hour of CI) project will introduce you to the world of cyberinfrastructure (CI). We recommend starting with the Gateway Lesson, which will introduce you to the Hour of CI project and the eight knowledge areas that make up Cyber Literacy for Geographic Information Science.
To start, click on the "Run this cell" button below to setup your Hour of CI environment. It looks like this:

In [ ]:
from IPython.display import HTML, display
!sh setupHourofCI # Run this cell (button on left) to setup your Hour of CI environment
HTML('''
<script type="text/javascript" src=\"supplementary/js/custom2.js\"></script>
<style> .output_prompt{opacity:0;} </style>
''')
Gateway Lesson¶
We recommend starting with the Gateway Lesson, which will introduce you to the Hour of CI project and the eight knowledge areas that make up Cyber Literacy for Geographic Information Science.
Already taken the Gateway Lesson? Then go to the next slide to see a list of eight Beginner Lessons.
In [ ]:
display(HTML("""
<!DOCTYPE html>
<html lang="en" >
<head>
<style>
body {
height: 100%;
background: #202e38;
font-family: "Poppins", sans-serif;
}
h1 {
font: 700 3em "Poppins", sans-serif;
color: #f1f5f6;
text-align: center;
}
h5 {
margin: 0 auto 2em;
font: 400 1.3em "Poppins", sans-serif;
color: #f1f5f6;
text-align: center;
}
a {
text-decoration: none;
}
aside.context {
text-align: center;
color: #fff;
line-height: 1;
}
aside.context a {
text-decoration: none;
color: #fff;
padding: 3px 0;
border-bottom: 1px dashed;
}
aside.context .explanation {
max-width: 700px;
margin: 4em auto 0;
}
.periodic-table {
display: grid;
grid-template-columns: repeat(4, 200px);
grid-template-rows: repeat(2, 120px);
grid-gap: 10px;
margin: auto;
max-width: 1200px;
justify-content: center;
}
.periodic-element {
padding: 4px;
position: relative;
z-index: 1;
cursor: default;
transition: all 0.3s ease;
}
.periodic-element .periodic-element-inner {
background: #202e38;
padding: 10px 15px;
width: calc(100% - 30px);
height: calc(100% - 20px);
transition: inherit;
}
.periodic-element .title {
font: 700 30px/1.3 "Poppins", sans-serif;
margin: 0.3em 0 0;
transition: 0.8s ease 600ms;
}
.periodic-element .title2{
font: 700 20px/1.3 "Poppins", sans-serif;
margin: 0.3em 0 0;
transition: 0.8s ease 600ms;
}
.periodic-element .description {
font: 500 12px "Poppins", sans-serif;
margin-top: -0.2em;
}
.periodic-element:after {
z-index: 10;
content: attr(data-description);
background: #f9f8f7;
color: #333;
width: 280px;
position: absolute;
top: 80%;
opacity: 0;
transition: opacity 0.3s ease 0.3s, top 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s;
height: auto;
font-size: 12px;
line-height: 1.4;
padding: 10px;
margin: 0 0 0 -50px;
border-radius: 6px;
text-align: center;
}
.periodic-element:hover {
transform: scale(1.12);
z-index: 10;
}
.periodic-element:hover .periodic-element-inner {
background: transparent;
}
.periodic-element:hover .title,
.periodic-element:hover .title2,
.periodic-element:hover .description {
-webkit-text-fill-color: #222;
}
.periodic-element:hover:after {
top: 105%;
opacity: 1;
}
a.periodic-element {
cursor: pointer;
}
.yellowish {
background: linear-gradient(to bottom right, #f3f9a6 0%, #cbc634 100%);
}
.yellowish .title,
.yellowish .title2,
.yellowish .description {
background: -webkit-linear-gradient(#f3f9a6, #cbc634);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.fun-stuff {
background: linear-gradient(to bottom right, #ff616d 0%, #ffc171 100%);
}
.fun-stuff .title,
.fun-stuff .title2,
.fun-stuff .description {
background: -webkit-linear-gradient(#ff616d, #ffc171);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.lightish {
background: linear-gradient(to bottom right, #FFC0CB 0%, #5a88e5 100%);
}
.lightish .title,
.lightish .title2,
.lightish .description {
background: -webkit-linear-gradient(#FFC0CB, #5a88e5);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.greenish {
background: linear-gradient(to bottom right, #58ac30 0%, #a7df62 100%);
}
.greenish .title,
.greenish .title2,
.greenish .description {
background: -webkit-linear-gradient(#58ac30, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.bluish {
background: linear-gradient(to bottom right, #ADD8E6 0%, #FFCCCB 100%);
}
.bluish .title,
.bluish .title2,
.bluish .description {
background: -webkit-linear-gradient(#ADD8E6, #FFCCCB);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.pinkish {
background: linear-gradient(to bottom right, #FFC0CB 0%, #a7df62 100%);
}
.pinkish .title,
.pinkish .title2,
.pinkish .description {
background: -webkit-linear-gradient(#FFC0CB, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.redish {
background: linear-gradient(to bottom right, #FF0000 0%, #a7df62 100%);
}
.redish .title,
.redish .title2,
.redish .description {
background: -webkit-linear-gradient(#FF0000, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.purple-ish {
background: linear-gradient(to bottom right, #A020F0 0%, #a7df62 100%);
}
.purple-ish .title,
.purple-ish .title2,
.purple-ish .description {
background: -webkit-linear-gradient(#A020F0, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.legend-table {
padding: 15px;
text-align: center;
font-size: 15px;
margin: 2em auto 0;
}
.legend-table__marker {
width: 25px;
height: 25px;
margin: 5px 5px 10px;
display: inline-block;
vertical-align: middle;
box-shadow: 0.5px 1px rgba(0, 0, 0, 0.15);
}
.legend-table__text {
display: inline-block;
vertical-align: middle;
margin: 0 25px 5px 5px;
background: -webkit-linear-gradient(#ccc, #eee);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.legend-table__direction {
display: inline-block;
margin: 10px 15px 10px 10px;
background: -webkit-linear-gradient(#ccc, #eee);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
</style>
</head>
<body>
<h1>Beginner Lessons</h1>
<h5>After you have taken the Gateway Lesson you are ready to begin your journey learning the eight knowledge areas of Cyber Literacy. Here are the eight Beginner Hour of CI Lessons. You can take these lessons in any order.</h5>
<div class="periodic-table">
<div class="periodic-element redish" data-description="This lesson introduces spatial analysis and shows you how we can predict the distribution of things in the world using location, geometry and mathematics.">
<a href="./beginner-lessons/spatial-modeling-analytics/sma-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Spatial Modeling and Analytics</div>
</div>
</a>
</div>
<div class="periodic-element pinkish" data-description="This is your introduction to foundational concepts and key skills in cyberinfrastructure.">
<a href="./beginner-lessons/cyberinfrastructure/cyberinfrastructure-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Cyber - infrastructure</div>
</div>
</a>
</div>
<div class="periodic-element bluish" data-description="This lesson helps you understand the basics of taking a spatial problem, decomposing it so that it could be solved in parallel, and understand some of the complexities in doing so.">
<a href="./beginner-lessons/parallel-computing/pc-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Parallel Computing</div>
</div>
</a>
</div>
<div class="periodic-element fun-stuff" data-description="This lesson introduces the fundamental concept of geographic location that makes geospatial data special and explains in simple terms how these data are stored in the computer.">
<a href="./beginner-lessons/geospatial-data/gd-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Geospatial Data</div>
</div>
</a>
</div>
<div class="periodic-element lightish" data-description="This lesson will introduce you to learn about, explore and process big data.">
<a href="./beginner-lessons/big-data/bigdata-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Big Data</div>
</div>
</a>
</div>
<div class="periodic-element purple-ish" data-description="This lesson introduces a unique form of thinking, spatial thinking, that uses concepts of space and visual representations of space such as maps and diagrams to reason about and solve problems.">
<a href="./beginner-lessons/spatial-thinking/st-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Spatial Thinking</div>
</div>
</a>
</div>
<div class="periodic-element greenish" data-description="In this lesson, you will learn about some key components of communicating to people of different experiences, backgrounds, and expertise.">
<a href="./beginner-lessons/interdisciplinary-communication/ic-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Interdisciplinary Communication</div>
</div>
</a>
</div>
<div class="periodic-element yellowish" data-description="This lesson is a broad introduction to key themes underlying computational thinking and shows some examples of computational thinking using forest fire simulations as an example.">
<a href="./beginner-lessons/computational-thinking/ct-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Computational Thinking</div>
</div>
</a>
</div>
</div>
<div>
<br><br><br>
</div
</body>
</html>"""), metadata=dict(isolated=True))
In [ ]:
%%html
<html lang="en" >
<head>
<style>
body {
height: 100%;
background: #202e38;
font-family: "Poppins", sans-serif;
}
h1 {
font: 700 3em "Poppins", sans-serif;
color: #202e38;
text-align: center;
}
h5 {
margin: 0 auto 2em;
font: 400 1.3em "Poppins", sans-serif;
color: #202e38;
text-align: center;
}
a {
text-decoration: none;
}
aside.context {
text-align: center;
color: #fff;
line-height: 1;
}
aside.context a {
text-decoration: none;
color: #fff;
padding: 3px 0;
border-bottom: 1px dashed;
}
aside.context .explanation {
max-width: 700px;
margin: 4em auto 0;
}
.periodic-table {
display: grid;
grid-template-columns: repeat(4, 200px);
grid-template-rows: repeat(2, 120px);
grid-gap: 10px;
margin: auto;
max-width: 1200px;
justify-content: center;
}
.periodic-element {
padding: 4px;
position: relative;
z-index: 1;
cursor: default;
transition: all 0.3s ease;
}
.periodic-element .periodic-element-inner {
background: #202e38;
padding: 10px 15px;
width: calc(100% - 1px);
height: calc(100% - 1px);
transition: inherit;
}
.periodic-element .title {
font: 700 30px/1.3 "Poppins", sans-serif;
margin: 0.3em 0 0;
transition: 0.8s ease 600ms;
}
.periodic-element .title2{
font: 700 20px/1.3 "Poppins", sans-serif;
margin: 0.3em 0 0;
transition: 0.8s ease 600ms;
}
.periodic-element .description {
font: 500 12px "Poppins", sans-serif;
margin-top: -0.2em;
}
.periodic-element:after {
z-index: 10;
content: attr(data-description);
background: #f9f8f7;
color: #333;
width: 280px;
position: absolute;
top: 80%;
opacity: 0;
transition: opacity 0.3s ease 0.3s, top 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s;
height: auto;
font-size: 12px;
line-height: 1.4;
padding: 10px;
margin: 0 0 0 -50px;
border-radius: 6px;
text-align: center;
}
.periodic-element:hover {
transform: scale(1.12);
z-index: 10;
}
.periodic-element:hover .periodic-element-inner {
background: transparent;
}
.periodic-element:hover .title,
.periodic-element:hover .title2,
.periodic-element:hover .description {
-webkit-text-fill-color: #222;
}
.periodic-element:hover:after {
top: 105%;
opacity: 1;
}
a.periodic-element {
cursor: pointer;
}
.yellowish {
background: linear-gradient(to bottom right, #f3f9a6 0%, #cbc634 100%);
}
.yellowish .title,
.yellowish .title2,
.yellowish .description {
background: -webkit-linear-gradient(#f3f9a6, #cbc634);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.fun-stuff {
background: linear-gradient(to bottom right, #ff616d 0%, #ffc171 100%);
}
.fun-stuff .title,
.fun-stuff .title2,
.fun-stuff .description {
background: -webkit-linear-gradient(#ff616d, #ffc171);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.lightish {
background: linear-gradient(to bottom right, #FFC0CB 0%, #5a88e5 100%);
}
.lightish .title,
.lightish .title2,
.lightish .description {
background: -webkit-linear-gradient(#FFC0CB, #5a88e5);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.greenish {
background: linear-gradient(to bottom right, #58ac30 0%, #a7df62 100%);
}
.greenish .title,
.greenish .title2,
.greenish .description {
background: -webkit-linear-gradient(#58ac30, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.bluish {
background: linear-gradient(to bottom right, #ADD8E6 0%, #FFCCCB 100%);
}
.bluish .title,
.bluish .title2,
.bluish .description {
background: -webkit-linear-gradient(#ADD8E6, #FFCCCB);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.pinkish {
background: linear-gradient(to bottom right, #FFC0CB 0%, #a7df62 100%);
}
.pinkish .title,
.pinkish .title2,
.pinkish .description {
background: -webkit-linear-gradient(#FFC0CB, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.redish {
background: linear-gradient(to bottom right, #FF0000 0%, #a7df62 100%);
}
.redish .title,
.redish .title2,
.redish .description {
background: -webkit-linear-gradient(#FF0000, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.purple-ish {
background: linear-gradient(to bottom right, #A020F0 0%, #a7df62 100%);
}
.purple-ish .title,
.purple-ish .title2,
.purple-ish .description {
background: -webkit-linear-gradient(#A020F0, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.legend-table {
padding: 15px;
text-align: center;
font-size: 15px;
margin: 2em auto 0;
}
.legend-table__marker {
width: 25px;
height: 25px;
margin: 5px 5px 10px;
display: inline-block;
vertical-align: middle;
box-shadow: 0.5px 1px rgba(0, 0, 0, 0.15);
}
.legend-table__text {
display: inline-block;
vertical-align: middle;
margin: 0 25px 5px 5px;
background: -webkit-linear-gradient(#ccc, #eee);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.legend-table__direction {
display: inline-block;
margin: 10px 15px 10px 10px;
background: -webkit-linear-gradient(#ccc, #eee);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
</style>
</head>
<body>
<h1>Beginner Lessons</h1>
<h5>After you have taken the Gateway Lesson you are ready to begin your journey learning the eight knowledge areas of Cyber Literacy. Here are the eight Beginner Hour of CI Lessons. You can take these lessons in any order.</h5>
<br>
<div class="periodic-table">
<div class="periodic-element redish" data-description="This lesson introduces spatial analysis and shows you how we can predict the distribution of things in the world using location, geometry and mathematics.">
<a href="./beginner-lessons/spatial-modeling-analytics/sma-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Spatial Modeling and Analytics</div>
</div>
</a>
</div>
<div class="periodic-element pinkish" data-description="This is your introduction to foundational concepts and key skills in cyberinfrastructure.">
<a href="./beginner-lessons/cyberinfrastructure/cyberinfrastructure-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Cyber - infrastructure</div>
</div>
</a>
</div>
<div class="periodic-element bluish" data-description="This lesson helps you understand the basics of taking a spatial problem, decomposing it so that it could be solved in parallel, and understand some of the complexities in doing so.">
<a href="./beginner-lessons/parallel-computing/pc-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Parallel Computing</div>
</div>
</a>
</div>
<div class="periodic-element fun-stuff" data-description="This lesson introduces the fundamental concept of geographic location that makes geospatial data special and explains in simple terms how these data are stored in the computer.">
<a href="./beginner-lessons/geospatial-data/gd-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Geospatial Data</div>
</div>
</a>
</div>
<div class="periodic-element lightish" data-description="This lesson will introduce you to learn about, explore and process big data.">
<a href="./beginner-lessons/big-data/bigdata-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Big Data</div>
</div>
</a>
</div>
<div class="periodic-element purple-ish" data-description="This lesson introduces a unique form of thinking, spatial thinking, that uses concepts of space and visual representations of space such as maps and diagrams to reason about and solve problems.">
<a href="./beginner-lessons/spatial-thinking/st-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Spatial Thinking</div>
</div>
</a>
</div>
<div class="periodic-element greenish" data-description="In this lesson, you will learn about some key components of communicating to people of different experiences, backgrounds, and expertise.">
<a href="./beginner-lessons/interdisciplinary-communication/ic-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Interdisciplinary Communication</div>
</div>
</a>
</div>
<div class="periodic-element yellowish" data-description="This lesson is a broad introduction to key themes underlying computational thinking and shows some examples of computational thinking using forest fire simulations as an example.">
<a href="./beginner-lessons/computational-thinking/ct-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Computational Thinking</div>
</div>
</a>
</div>
</div>
<div>
<br><br><br>
</div
</body>
</html>
Ready to take the next step? Then go to the next slide to see a list of eight Intermediate Lessons.
In [ ]:
%%html
<html lang="en" >
<head>
<style>
body {
height: 100%;
background: #202e38;
font-family: "Poppins", sans-serif;
}
h1 {
font: 700 3em "Poppins", sans-serif;
color: #202e38;
text-align: center;
}
h5 {
margin: 0 auto 2em;
font: 400 1.3em "Poppins", sans-serif;
color: #202e38;
text-align: center;
}
a {
text-decoration: none;
}
aside.context {
text-align: center;
color: #fff;
line-height: 1;
}
aside.context a {
text-decoration: none;
color: #fff;
padding: 3px 0;
border-bottom: 1px dashed;
}
aside.context .explanation {
max-width: 700px;
margin: 4em auto 0;
}
.periodic-table {
display: grid;
grid-template-columns: repeat(4, 200px);
grid-template-rows: repeat(2, 120px);
grid-gap: 10px;
margin: auto;
max-width: 1200px;
justify-content: center;
}
.periodic-element {
padding: 4px;
position: relative;
z-index: 1;
cursor: default;
transition: all 0.3s ease;
}
.periodic-element .periodic-element-inner {
background: #202e38;
padding: 10px 15px;
width: calc(100% - 1px);
height: calc(100% - 1px);
transition: inherit;
}
.periodic-element .title {
font: 700 30px/1.3 "Poppins", sans-serif;
margin: 0.3em 0 0;
transition: 0.8s ease 600ms;
}
.periodic-element .title2{
font: 700 20px/1.3 "Poppins", sans-serif;
margin: 0.3em 0 0;
transition: 0.8s ease 600ms;
}
.periodic-element .description {
font: 500 12px "Poppins", sans-serif;
margin-top: -0.2em;
}
.periodic-element:after {
z-index: 10;
content: attr(data-description);
background: #f9f8f7;
color: #333;
width: 280px;
position: absolute;
top: 80%;
opacity: 0;
transition: opacity 0.3s ease 0.3s, top 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s;
height: auto;
font-size: 12px;
line-height: 1.4;
padding: 10px;
margin: 0 0 0 -50px;
border-radius: 6px;
text-align: center;
}
.periodic-element:hover {
transform: scale(1.12);
z-index: 10;
}
.periodic-element:hover .periodic-element-inner {
background: transparent;
}
.periodic-element:hover .title,
.periodic-element:hover .title2,
.periodic-element:hover .description {
-webkit-text-fill-color: #222;
}
.periodic-element:hover:after {
top: 105%;
opacity: 1;
}
a.periodic-element {
cursor: pointer;
}
.yellowish {
background: linear-gradient(to bottom right, #f3f9a6 0%, #cbc634 100%);
}
.yellowish .title,
.yellowish .title2,
.yellowish .description {
background: -webkit-linear-gradient(#f3f9a6, #cbc634);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.fun-stuff {
background: linear-gradient(to bottom right, #ff616d 0%, #ffc171 100%);
}
.fun-stuff .title,
.fun-stuff .title2,
.fun-stuff .description {
background: -webkit-linear-gradient(#ff616d, #ffc171);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.lightish {
background: linear-gradient(to bottom right, #FFC0CB 0%, #5a88e5 100%);
}
.lightish .title,
.lightish .title2,
.lightish .description {
background: -webkit-linear-gradient(#FFC0CB, #5a88e5);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.greenish {
background: linear-gradient(to bottom right, #58ac30 0%, #a7df62 100%);
}
.greenish .title,
.greenish .title2,
.greenish .description {
background: -webkit-linear-gradient(#58ac30, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.bluish {
background: linear-gradient(to bottom right, #ADD8E6 0%, #FFCCCB 100%);
}
.bluish .title,
.bluish .title2,
.bluish .description {
background: -webkit-linear-gradient(#ADD8E6, #FFCCCB);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.pinkish {
background: linear-gradient(to bottom right, #FFC0CB 0%, #a7df62 100%);
}
.pinkish .title,
.pinkish .title2,
.pinkish .description {
background: -webkit-linear-gradient(#FFC0CB, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.redish {
background: linear-gradient(to bottom right, #FF0000 0%, #a7df62 100%);
}
.redish .title,
.redish .title2,
.redish .description {
background: -webkit-linear-gradient(#FF0000, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.purple-ish {
background: linear-gradient(to bottom right, #A020F0 0%, #a7df62 100%);
}
.purple-ish .title,
.purple-ish .title2,
.purple-ish .description {
background: -webkit-linear-gradient(#A020F0, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.legend-table {
padding: 15px;
text-align: center;
font-size: 15px;
margin: 2em auto 0;
}
.legend-table__marker {
width: 25px;
height: 25px;
margin: 5px 5px 10px;
display: inline-block;
vertical-align: middle;
box-shadow: 0.5px 1px rgba(0, 0, 0, 0.15);
}
.legend-table__text {
display: inline-block;
vertical-align: middle;
margin: 0 25px 5px 5px;
background: -webkit-linear-gradient(#ccc, #eee);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.legend-table__direction {
display: inline-block;
margin: 10px 15px 10px 10px;
background: -webkit-linear-gradient(#ccc, #eee);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
</style>
</head>
<body>
<h1>Intermediate Lessons</h1>
<h5>After you have taken a Beginner Lesson and are ready to dive deeper, then try an Intermediate Lesson.</h5>
<br>
<div class="periodic-table">
<div class="periodic-element redish" data-description="Broad Objectives:1. To identify different spatial modeling goals and approaches
2. To describe how SMA can be used to solve a spatial problem
3. To demonstrate examples of the power of spatial models
4. To demonstrate the impact of spatial scale in analysis">
<a href="./intermediate-lessons/spatial-modeling-analytics/sma-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Spatial Modeling and Analytics</div>
</div>
</a>
</div>
<div class="periodic-element pinkish" data-description="This lesson is a focused introduction to command line interfaces demonstrating how to perform basic commands and actions on a command line interface and their utility as a foundational part of advanced cyberinfrastructure workflows.">
<a href="./intermediate-lessons/cyberinfrastructure/cyberinfrastructure-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Cyber - infrastructure</div>
</div>
</a>
</div>
<div class="periodic-element bluish" data-description="This Intermediate lesson on Parallel Computing introduces fundamental concepts of parallel computing and demonstrates Apache Spark framework with an emphasis on geographic data.">
<a href="./intermediate-lessons/parallel-computing/pc-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Parallel Computing</div>
</div>
</a>
</div>
<div class="periodic-element fun-stuff" data-description="This intermediate lesson on Geospatial Data introduces the concept of databases. You will learn about different types of databases, particularly spatial databases, and about SQL, the most common language used for accessing data stored in relational databases.">
<a href="./intermediate-lessons/geospatial-data/gd-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Geospatial Data</div>
</div>
</a>
</div>
<div class="periodic-element lightish" data-description="This Intermediate lesson on Big Data has two broad objectives:
1. A gentle introduction to Spatial Big Data (SBD) 2. Experience scaling data and challenges.">
<a href="./intermediate-lessons/big-data/bigdata-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Big Data</div>
</div>
</a>
</div>
<div class="periodic-element purple-ish" data-description="In this lecture you will have an introduction to foundational concepts of spatial decision-making.">
<a href="./intermediate-lessons/spatial-thinking/st-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Spatial Thinking</div>
</div>
</a>
</div>
<div class="periodic-element greenish" data-description="Through this lesson students will understand the principles of science communication, and apply them to real world data-based visualizations.">
<a href="./intermediate-lessons/interdisciplinary-communication/ic-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Interdisciplinary Communication</div>
</div>
</a>
</div>
<div class="periodic-element yellowish" data-description="This lesson goes through the process of applying computational thinking to tackle a spatial problem.">
<a href="./intermediate-lessons/computational-thinking/ct-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Computational Thinking</div>
</div>
</a>
</div>
</div>
<div>
<br><br><br>
</div
</body>
</html>
In [ ]:
%%html
<html lang="en" >
<head>
<style>
body {
height: 50%;
background: #202e38;
font-family: "Poppins", sans-serif;
}
h1 {
font: 700 3em "Poppins", sans-serif;
color: #202e38;
text-align: center;
}
h5 {
margin: 0 auto 2em;
font: 400 1.3em "Poppins", sans-serif;
color: #202e38;
text-align: center;
}
a {
text-decoration: none;
}
aside.context {
text-align: center;
color: #fff;
line-height: 1;
}
aside.context a {
text-decoration: none;
color: #fff;
padding: 3px 0;
border-bottom: 1px dashed;
}
aside.context .explanation {
max-width: 700px;
margin: 4em auto 0;
}
.periodic-table {
display: grid;
grid-template-columns: repeat(4, 200px);
grid-template-rows: repeat(2, 120px);
grid-gap: 10px;
margin: auto;
max-width: 600px;
justify-content: center;
}
.periodic-element {
padding: 4px;
position: relative;
z-index: 1;
cursor: default;
transition: all 0.3s ease;
}
.periodic-element .periodic-element-inner {
background: #202e38;
padding: 10px 15px;
width: calc(100% - 1px);
height: calc(100% - 1px);
transition: inherit;
}
.periodic-element .title {
font: 700 30px/1.3 "Poppins", sans-serif;
margin: 0.3em 0 0;
transition: 0.8s ease 600ms;
}
.periodic-element .title2{
font: 700 20px/1.3 "Poppins", sans-serif;
margin: 0.3em 0 0;
transition: 0.8s ease 600ms;
}
.periodic-element .description {
font: 500 12px "Poppins", sans-serif;
margin-top: -0.2em;
}
.periodic-element:after {
z-index: 10;
content: attr(data-description);
background: #f9f8f7;
color: #333;
width: 280px;
position: absolute;
top: 80%;
opacity: 0;
transition: opacity 0.3s ease 0.3s, top 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s;
height: auto;
font-size: 12px;
line-height: 1.4;
padding: 10px;
margin: 0 0 0 -50px;
border-radius: 6px;
text-align: center;
}
.periodic-element:hover {
transform: scale(1.12);
z-index: 10;
}
.periodic-element:hover .periodic-element-inner {
background: transparent;
}
.periodic-element:hover .title,
.periodic-element:hover .title2,
.periodic-element:hover .description {
-webkit-text-fill-color: #222;
}
.periodic-element:hover:after {
top: 105%;
opacity: 1;
}
a.periodic-element {
cursor: pointer;
}
.yellowish {
background: linear-gradient(to bottom right, #f3f9a6 0%, #cbc634 100%);
}
.yellowish .title,
.yellowish .title2,
.yellowish .description {
background: -webkit-linear-gradient(#f3f9a6, #cbc634);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.fun-stuff {
background: linear-gradient(to bottom right, #ff616d 0%, #ffc171 100%);
}
.fun-stuff .title,
.fun-stuff .title2,
.fun-stuff .description {
background: -webkit-linear-gradient(#ff616d, #ffc171);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.lightish {
background: linear-gradient(to bottom right, #FFC0CB 0%, #5a88e5 100%);
}
.lightish .title,
.lightish .title2,
.lightish .description {
background: -webkit-linear-gradient(#FFC0CB, #5a88e5);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.greenish {
background: linear-gradient(to bottom right, #58ac30 0%, #a7df62 100%);
}
.greenish .title,
.greenish .title2,
.greenish .description {
background: -webkit-linear-gradient(#58ac30, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.bluish {
background: linear-gradient(to bottom right, #ADD8E6 0%, #FFCCCB 100%);
}
.bluish .title,
.bluish .title2,
.bluish .description {
background: -webkit-linear-gradient(#ADD8E6, #FFCCCB);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.pinkish {
background: linear-gradient(to bottom right, #FFC0CB 0%, #a7df62 100%);
}
.pinkish .title,
.pinkish .title2,
.pinkish .description {
background: -webkit-linear-gradient(#FFC0CB, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.redish {
background: linear-gradient(to bottom right, #FF0000 0%, #a7df62 100%);
}
.redish .title,
.redish .title2,
.redish .description {
background: -webkit-linear-gradient(#FF0000, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.purple-ish {
background: linear-gradient(to bottom right, #A020F0 0%, #a7df62 100%);
}
.purple-ish .title,
.purple-ish .title2,
.purple-ish .description {
background: -webkit-linear-gradient(#A020F0, #a7df62);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.legend-table {
padding: 15px;
text-align: center;
font-size: 15px;
margin: 2em auto 0;
}
.legend-table__marker {
width: 25px;
height: 25px;
margin: 5px 5px 10px;
display: inline-block;
vertical-align: middle;
box-shadow: 0.5px 1px rgba(0, 0, 0, 0.15);
}
.legend-table__text {
display: inline-block;
vertical-align: middle;
margin: 0 25px 5px 5px;
background: -webkit-linear-gradient(#ccc, #eee);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.legend-table__direction {
display: inline-block;
margin: 10px 15px 10px 10px;
background: -webkit-linear-gradient(#ccc, #eee);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
</style>
</head>
<body>
<h1>Intermediate Lessons</h1>
<h5>After you have taken a Beginner Lesson and are ready to dive deeper, then try an Intermediate Lesson.</h5>
<br>
<div class="periodic-table">
<div class="periodic-element redish" data-description="Broad Objectives:1. To identify different spatial modeling goals and approaches
2. To describe how SMA can be used to solve a spatial problem
3. To demonstrate examples of the power of spatial models
4. To demonstrate the impact of spatial scale in analysis">
<a href="./intermediate-lessons/spatial-modeling-analytics/sma-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Spatial Modeling and Analytics</div>
</div>
</a>
</div>
<div class="periodic-element pinkish" data-description="This lesson is a focused introduction to command line interfaces demonstrating how to perform basic commands and actions on a command line interface and their utility as a foundational part of advanced cyberinfrastructure workflows.">
<a href="./intermediate-lessons/cyberinfrastructure/cyberinfrastructure-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Cyber - infrastructure</div>
</div>
</a>
</div>
<div class="periodic-element bluish" data-description="This Intermediate lesson on Parallel Computing introduces fundamental concepts of parallel computing and demonstrates Apache Spark framework with an emphasis on geographic data.">
<a href="./intermediate-lessons/parallel-computing/pc-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Parallel Computing</div>
</div>
</a>
</div>
<div class="periodic-element fun-stuff" data-description="This intermediate lesson on Geospatial Data introduces the concept of databases. You will learn about different types of databases, particularly spatial databases, and about SQL, the most common language used for accessing data stored in relational databases.">
<a href="./intermediate-lessons/geospatial-data/gd-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Geospatial Data</div>
</div>
</a>
</div>
<div class="periodic-element lightish" data-description="This Intermediate lesson on Big Data has two broad objectives:
1. A gentle introduction to Spatial Big Data (SBD) 2. Experience scaling data and challenges.">
<a href="./intermediate-lessons/big-data/bigdata-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Big Data</div>
</div>
</a>
</div>
<div class="periodic-element purple-ish" data-description="In this lecture you will have an introduction to foundational concepts of spatial decision-making.">
<a href="./intermediate-lessons/spatial-thinking/st-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title">Spatial Thinking</div>
</div>
</a>
</div>
<div class="periodic-element greenish" data-description="Through this lesson students will understand the principles of science communication, and apply them to real world data-based visualizations.">
<a href="./intermediate-lessons/interdisciplinary-communication/ic-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Interdisciplinary Communication</div>
</div>
</a>
</div>
<div class="periodic-element yellowish" data-description="This lesson goes through the process of applying computational thinking to tackle a spatial problem.">
<a href="./intermediate-lessons/computational-thinking/ct-1.ipynb" target="_blank">
<div class="periodic-element-inner">
<div class="title2">Computational Thinking</div>
</div>
</a>
</div>
</div>
<div>
<br><br><br>
</div
</body>
</html>