1<!doctype html> 2<html xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml" lang="en-US" > 3 <head> 4 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 5 <meta name="viewport" content="initial-scale=1"> 6 7 <!-- This is Squarespace. --><!-- cornellappdev --> 8<base href=""> 9<meta charset="utf-8" /> 10<title>Courses | Cornell AppDev</title> 11<meta http-equiv="Accept-CH" content="Sec-CH-UA-Platform-Version, Sec-CH-UA-Model" /><link rel="icon" type="image/x-icon" href="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1577059701960-50JERXIMJMH74O42KHHA/favicon.ico?format=100w"/> 12<link rel="canonical" href="https://www.cornellappdev.com/courses"/> 13<meta property="og:site_name" content="Cornell AppDev"/> 14<meta property="og:title" content="Courses | Cornell AppDev"/> 15<meta property="og:url" content="https://www.cornellappdev.com/courses"/> 16<meta property="og:type" content="website"/> 17<meta itemprop="name" content="Courses | Cornell AppDev"/> 18<meta itemprop="url" content="https://www.cornellappdev.com/courses"/> 19<meta name="twitter:title" content="Courses | Cornell AppDev"/> 20<meta name="twitter:url" content="https://www.cornellappdev.com/courses"/> 21<meta name="twitter:card" content="summary"/> 22<meta name="description" content="" /> 23<link rel="preconnect" href="https://images.squarespace-cdn.com"> 24<link rel="preconnect" href="https://use.typekit.net" crossorigin> 25<link rel="preconnect" href="https://p.typekit.net" crossorigin>
26<script type="text/javascript" src="//use.typekit.net/ik/uagUueGNd6e06_3w2IIwprzAYEaHx25cK3Db_vqPjCtfe73efFHN4UJLFRbh52jhWD9owDS3F2bXjRyyFD8KF2buZQjawQ6aZs7YMkG0jAFu-WsoShFGZAsude80ZkoRdhXCHKoyjamTiY8Djhy8ZYmC-Ao1Oco8if37OcBDOcu8OfG0jhNkdcmCdeB3Ses8iKoDSWmyScmDSeBRZPoRdhXCHKoDSWmyScmDSeBRZWFR-emqiAUTdcS0jhNlOeBRiA8XpWFR-emqiAUTdcS0jhNlOeBRiA8XpWFR-emqiAUTdcS0dcmXOeBDOcu8OeFzSco8deUySYgqZWj0jhNlOeFzSco8deUySYgqZWj0SaBujW48Sagyjh90jhNlOeUzjhBC-eNDifUDSWmyScmDSeBRZWFR-emqiAUTdcS0jhNlOYiaikoyjamTiY8Djhy8ZYmC-Ao1OcFzdPUaiaS0jAFu-WsoShFGZAsude80Zko0ZWbCiaiaOcBDOcu8OYiaikoRda40ZAUCjWg3ZemhOcFzdPUaiaS0jhNkdcmCdeB3Ses8iKoDSWmyScmDSeBRZPoRdhXCiaiaO1FUiABkZWF3jAF8ShFGZAsude80ZkoRdhXKfesTdKXkw2IXJyZ0ZWm8OAyyjWwlZa4ziemD-kuXZWyXJ6oCiewljcNqdhoTOQIaFPJZdcmuZPuGjABDOAikdas8ShClZe8DSeUypPJ4ShNc-AIlSY4zH6GJtxCgIMMjgfMfH6GJoVCgIMMjgKMfH6GJoxCgIMMjgkMfH6GJoLCgIMMjIfMfH6GJozCgIMMjIPMfH6GJXnbfIMIjgPMfH6GJuObfIMIjgkMfH6GJX_bfIMIj2kMfH6GJudbfIMIjIPMfH6qJxkCbMy6IJMJ7fbRrHUMfeMt6MKGHfw7XMyM2eMj6MKGHfwkXMyM2eMS6MKGHfw0XMyM2egM6MKGHfwhXMyM2egI6MKGHf5-xMsMIeMI6MKGHfFrxMsMIeMw6MKGHf55xMsMIeMb6MKGHf5exMsMIeM96MKGHf5AxMsMIeMj6MKGHfF0xMsMIeMS6MKGHf5fxMsMIeMX6MKGHfFcxMsMIeMq6MKGHfFkxMsMIegI6MTMg3JOxx69.js" async fetchpriority="high" onload="try{Typekit.load();}catch(e){} document.documentElement.classList.remove('wf-loading');"></script>
vendor: 1 bytes, line 26
26
27<script>document.documentElement.classList.add('wf-loading')</script>
27 28<style>@keyframes fonts-loading { 0%, 99% { color: transparent; } } html.wf-loading * { animation: fonts-loading 3s; }</style> 29<link rel="preconnect" href="https://file.squarespace-cdn.com" crossorigin> 30<style data-sqsp-font-ids="6a313645691a2d058d1a152d,6a31363e691a2d058d1a1524"> 31/* greek */ 32@font-face { 33 font-family: 'Inter Tight'; 34 font-style: italic; 35 font-weight: 700; 36 font-display: swap; 37 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/c41a856a-b5d3-4530-bad8-8f59702fb7fc/greek.woff2') format('woff2'); 38 unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; 39} 40/* greek-ext */ 41@font-face { 42 font-family: 'Inter Tight'; 43 font-style: italic; 44 font-weight: 700; 45 font-display: swap; 46 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/f9ac3c3b-3ea7-4cf6-8baf-339889cedaa9/greek-ext.woff2') format('woff2'); 47 unicode-range: U+1F00-1FFF; 48} 49/* cyrillic-ext */ 50@font-face { 51 font-family: 'Inter Tight'; 52 font-style: italic; 53 font-weight: 700; 54 font-display: swap; 55 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/341f4976-3de5-4922-b696-3a90c7ebd0a1/cyrillic-ext.woff2') format('woff2'); 56 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 57} 58/* cyrillic */ 59@font-face { 60 font-family: 'Inter Tight'; 61 font-style: italic; 62 font-weight: 700; 63 font-display: swap; 64 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/b3f109f5-d449-4d97-8bd8-ea1cf7e55d83/cyrillic.woff2') format('woff2'); 65 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 66} 67/* latin-ext */ 68@font-face { 69 font-family: 'Inter Tight'; 70 font-style: italic; 71 font-weight: 700; 72 font-display: swap; 73 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/1d046b3a-1b9a-49b4-a53a-083c78c6f5f5/latin-ext.woff2') format('woff2'); 74 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 75} 76/* latin */ 77@font-face { 78 font-family: 'Inter Tight'; 79 font-style: italic; 80 font-weight: 700; 81 font-display: swap; 82 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/66583353-857a-40d4-95ad-c96749f86598/latin.woff2') format('woff2'); 83 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 84} 85/* vietnamese */ 86@font-face { 87 font-family: 'Inter Tight'; 88 font-style: italic; 89 font-weight: 700; 90 font-display: swap; 91 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/660dede7-4cc0-439d-ba57-7705068edc67/vietnamese.woff2') format('woff2'); 92 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 93} 94/* cyrillic-ext */ 95@font-face { 96 font-family: 'Inter'; 97 font-style: normal; 98 font-weight: 500; 99 font-display: swap; 100 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/0c454122-d521-40bf-9415-da45ee1e5427/cyrillic-ext.woff2') format('woff2'); 101 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 102} 103/* cyrillic */ 104@font-face { 105 font-family: 'Inter'; 106 font-style: normal; 107 font-weight: 500; 108 font-display: swap; 109 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/30392945-f875-4629-b4ce-1cd240953d64/cyrillic.woff2') format('woff2'); 110 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 111} 112/* greek */ 113@font-face { 114 font-family: 'Inter'; 115 font-style: normal; 116 font-weight: 500; 117 font-display: swap; 118 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/ab9667b0-db7e-4c1b-8cbd-080a26b565d0/greek.woff2') format('woff2'); 119 unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; 120} 121/* greek-ext */ 122@font-face { 123 font-family: 'Inter'; 124 font-style: normal; 125 font-weight: 500; 126 font-display: swap; 127 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/546a0214-a253-4d33-8c9a-9e14db19c86c/greek-ext.woff2') format('woff2'); 128 unicode-range: U+1F00-1FFF; 129} 130/* vietnamese */ 131@font-face { 132 font-family: 'Inter'; 133 font-style: normal; 134 font-weight: 500; 135 font-display: swap; 136 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/432aa354-8673-4500-a6f1-72e1baeab111/vietnamese.woff2') format('woff2'); 137 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 138} 139/* latin */ 140@font-face { 141 font-family: 'Inter'; 142 font-style: normal; 143 font-weight: 500; 144 font-display: swap; 145 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/935205cf-c37d-4a5e-b0c0-fa45f321e213/latin.woff2') format('woff2'); 146 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 147} 148/* latin-ext */ 149@font-face { 150 font-family: 'Inter'; 151 font-style: normal; 152 font-weight: 500; 153 font-display: swap; 154 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/702f4d93-ae31-4e81-817d-b6b451662788/latin-ext.woff2') format('woff2'); 155 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1D
155BF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 156} 157/* latin-ext */ 158@font-face { 159 font-family: 'Inter Tight'; 160 font-style: italic; 161 font-weight: 600; 162 font-display: swap; 163 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/8dbcb4c3-5d26-47fb-a1b3-9350e548df23/latin-ext.woff2') format('woff2'); 164 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 165} 166/* greek-ext */ 167@font-face { 168 font-family: 'Inter Tight'; 169 font-style: italic; 170 font-weight: 600; 171 font-display: swap; 172 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/1477e9fa-0011-42cf-8a7d-5e3942e1dfab/greek-ext.woff2') format('woff2'); 173 unicode-range: U+1F00-1FFF; 174} 175/* cyrillic */ 176@font-face { 177 font-family: 'Inter Tight'; 178 font-style: italic; 179 font-weight: 600; 180 font-display: swap; 181 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/2801625d-0efa-4d00-b822-c741992aa39b/cyrillic.woff2') format('woff2'); 182 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 183} 184/* vietnamese */ 185@font-face { 186 font-family: 'Inter Tight'; 187 font-style: italic; 188 font-weight: 600; 189 font-display: swap; 190 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/c6e9b7f5-d76b-424c-89e6-c41cf5e33625/vietnamese.woff2') format('woff2'); 191 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 192} 193/* cyrillic-ext */ 194@font-face { 195 font-family: 'Inter Tight'; 196 font-style: italic; 197 font-weight: 600; 198 font-display: swap; 199 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/4e94a656-d54a-41ff-93ab-f0ae1ec7dc99/cyrillic-ext.woff2') format('woff2'); 200 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 201} 202/* greek */ 203@font-face { 204 font-family: 'Inter Tight'; 205 font-style: italic; 206 font-weight: 600; 207 font-display: swap; 208 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/3532c418-f321-431f-a885-b89be37531e8/greek.woff2') format('woff2'); 209 unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; 210} 211/* latin */ 212@font-face { 213 font-family: 'Inter Tight'; 214 font-style: italic; 215 font-weight: 600; 216 font-display: swap; 217 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/f503f0fa-48ca-4bb9-aef9-02859c9ba63e/latin.woff2') format('woff2'); 218 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 219} 220/* latin */ 221@font-face { 222 font-family: 'Inter Tight'; 223 font-style: normal; 224 font-weight: 700; 225 font-display: swap; 226 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/2348b90b-bbae-4103-9348-a3372dc88c0e/latin.woff2') format('woff2'); 227 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 228} 229/* vietnamese */ 230@font-face { 231 font-family: 'Inter Tight'; 232 font-style: normal; 233 font-weight: 700; 234 font-display: swap; 235 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/fc9ad7e2-4847-4655-a498-f5093dafe112/vietnamese.woff2') format('woff2'); 236 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 237} 238/* greek-ext */ 239@font-face { 240 font-family: 'Inter Tight'; 241 font-style: normal; 242 font-weight: 700; 243 font-display: swap; 244 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/8f75f734-0d20-43aa-b652-bc2417392d4a/greek-ext.woff2') format('woff2'); 245 unicode-range: U+1F00-1FFF; 246} 247/* greek */ 248@font-face { 249 font-family: 'Inter Tight'; 250 font-style: normal; 251 font-weight: 700; 252 font-display: swap; 253 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/a5680a7e-f515-47ea-8604-67f5d1795f6c/greek.woff2') format('woff2'); 254 unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; 255} 256/* cyrillic */ 257@font-face { 258 font-family: 'Inter Tight'; 259 font-style: normal; 260 font-weight: 700; 261 font-display: swap; 262 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/e96db82b-accc-4312-9136-595fda6df435/cyrillic.woff2') format('woff2'); 263 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 264} 265/* latin-ext */ 266@font-face { 267 font-family: 'Inter Tight'; 268 font-style: normal; 269 font-weight: 700; 270 font-display: swap; 271 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/109c2a75-1f80-4a9d-8277-5cc43beb4284/latin-ext.woff2') format('woff2'); 272 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1D
272BF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 273} 274/* cyrillic-ext */ 275@font-face { 276 font-family: 'Inter Tight'; 277 font-style: normal; 278 font-weight: 700; 279 font-display: swap; 280 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/875c5993-847f-4960-9ccf-7201c7dd2618/cyrillic-ext.woff2') format('woff2'); 281 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 282} 283/* vietnamese */ 284@font-face { 285 font-family: 'Inter'; 286 font-style: normal; 287 font-weight: 700; 288 font-display: swap; 289 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/4113b352-221c-42b4-ab47-e24f5cb0bc41/vietnamese.woff2') format('woff2'); 290 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 291} 292/* latin */ 293@font-face { 294 font-family: 'Inter'; 295 font-style: normal; 296 font-weight: 700; 297 font-display: swap; 298 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/b649195f-d7be-4a83-88d7-87c74c1f1590/latin.woff2') format('woff2'); 299 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 300} 301/* cyrillic-ext */ 302@font-face { 303 font-family: 'Inter'; 304 font-style: normal; 305 font-weight: 700; 306 font-display: swap; 307 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/66c18e4b-9e34-4808-b5a0-eebe9c0564b3/cyrillic-ext.woff2') format('woff2'); 308 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 309} 310/* latin-ext */ 311@font-face { 312 font-family: 'Inter'; 313 font-style: normal; 314 font-weight: 700; 315 font-display: swap; 316 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/c0b7ce99-3bb0-49ab-bef5-53895f60c291/latin-ext.woff2') format('woff2'); 317 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 318} 319/* cyrillic */ 320@font-face { 321 font-family: 'Inter'; 322 font-style: normal; 323 font-weight: 700; 324 font-display: swap; 325 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/af0b57b3-b798-4c02-82c8-b63af1181a46/cyrillic.woff2') format('woff2'); 326 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 327} 328/* greek-ext */ 329@font-face { 330 font-family: 'Inter'; 331 font-style: normal; 332 font-weight: 700; 333 font-display: swap; 334 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/91ca4c6c-314a-443f-a934-1537bf1e83d4/greek-ext.woff2') format('woff2'); 335 unicode-range: U+1F00-1FFF; 336} 337/* greek */ 338@font-face { 339 font-family: 'Inter'; 340 font-style: normal; 341 font-weight: 700; 342 font-display: swap; 343 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/c75aaa21-9fdf-4207-8451-1d0a1c883b88/greek.woff2') format('woff2'); 344 unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; 345} 346/* cyrillic */ 347@font-face { 348 font-family: 'Inter Tight'; 349 font-style: normal; 350 font-weight: 600; 351 font-display: swap; 352 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/7cf030f6-1a8a-4597-9030-688e27e52fba/cyrillic.woff2') format('woff2'); 353 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 354} 355/* cyrillic-ext */ 356@font-face { 357 font-family: 'Inter Tight'; 358 font-style: normal; 359 font-weight: 600; 360 font-display: swap; 361 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/1917c1a1-8f00-4e69-aaec-d9273dbffae2/cyrillic-ext.woff2') format('woff2'); 362 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 363} 364/* greek */ 365@font-face { 366 font-family: 'Inter Tight'; 367 font-style: normal; 368 font-weight: 600; 369 font-display: swap; 370 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/c8a4707f-5811-4ee0-8a33-19c22853a95f/greek.woff2') format('woff2'); 371 unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; 372} 373/* vietnamese */ 374@font-face { 375 font-family: 'Inter Tight'; 376 font-style: normal; 377 font-weight: 600; 378 font-display: swap; 379 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/bb34be16-d877-432a-87a8-63b89bdd08fa/vietnamese.woff2') format('woff2'); 380 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 381} 382/* latin-ext */ 383@font-face { 384 font-family: 'Inter Tight'; 385 font-style: normal; 386 font-weight: 600; 387 font-display: swap; 388 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/0e032457-bb72-4f19-9174-3e91065dd2ac/latin-ext.woff2') format('woff2'); 389 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1D
389BF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 390} 391/* greek-ext */ 392@font-face { 393 font-family: 'Inter Tight'; 394 font-style: normal; 395 font-weight: 600; 396 font-display: swap; 397 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/6ea6bba8-a148-41f6-9da3-7e2cba8a2ee7/greek-ext.woff2') format('woff2'); 398 unicode-range: U+1F00-1FFF; 399} 400/* latin */ 401@font-face { 402 font-family: 'Inter Tight'; 403 font-style: normal; 404 font-weight: 600; 405 font-display: swap; 406 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/fac55e06-1cc7-42cc-bf5e-5414ed7acc42/latin.woff2') format('woff2'); 407 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 408} 409/* vietnamese */ 410@font-face { 411 font-family: 'Inter'; 412 font-style: italic; 413 font-weight: 700; 414 font-display: swap; 415 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/43b885bd-1ffc-4174-bb56-c4516b5a0bda/vietnamese.woff2') format('woff2'); 416 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 417} 418/* cyrillic */ 419@font-face { 420 font-family: 'Inter'; 421 font-style: italic; 422 font-weight: 700; 423 font-display: swap; 424 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/abae1e68-19ae-4681-89e9-6592b3950970/cyrillic.woff2') format('woff2'); 425 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 426} 427/* greek */ 428@font-face { 429 font-family: 'Inter'; 430 font-style: italic; 431 font-weight: 700; 432 font-display: swap; 433 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/77de0f30-8d86-4584-a0e8-51038b4baeb7/greek.woff2') format('woff2'); 434 unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; 435} 436/* greek-ext */ 437@font-face { 438 font-family: 'Inter'; 439 font-style: italic; 440 font-weight: 700; 441 font-display: swap; 442 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/a1b8ee65-fb79-4baa-a2f3-43e6d05fcead/greek-ext.woff2') format('woff2'); 443 unicode-range: U+1F00-1FFF; 444} 445/* latin */ 446@font-face { 447 font-family: 'Inter'; 448 font-style: italic; 449 font-weight: 700; 450 font-display: swap; 451 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/f54c4727-130a-49bb-829f-0eefffeab0fa/latin.woff2') format('woff2'); 452 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 453} 454/* cyrillic-ext */ 455@font-face { 456 font-family: 'Inter'; 457 font-style: italic; 458 font-weight: 700; 459 font-display: swap; 460 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/4ec15bb5-94d5-48b8-8413-1a58fbe384a9/cyrillic-ext.woff2') format('woff2'); 461 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 462} 463/* latin-ext */ 464@font-face { 465 font-family: 'Inter'; 466 font-style: italic; 467 font-weight: 700; 468 font-display: swap; 469 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/b545ee98-cc9b-41d7-b56a-96eccd4569e9/latin-ext.woff2') format('woff2'); 470 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 471} 472/* cyrillic */ 473@font-face { 474 font-family: 'Inter'; 475 font-style: italic; 476 font-weight: 500; 477 font-display: swap; 478 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/f4517b60-63e4-4cc3-9874-a9e2879f58e9/cyrillic.woff2') format('woff2'); 479 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 480} 481/* greek */ 482@font-face { 483 font-family: 'Inter'; 484 font-style: italic; 485 font-weight: 500; 486 font-display: swap; 487 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/2057cf19-88e8-4106-8b39-4e88e33bba02/greek.woff2') format('woff2'); 488 unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; 489} 490/* vietnamese */ 491@font-face { 492 font-family: 'Inter'; 493 font-style: italic; 494 font-weight: 500; 495 font-display: swap; 496 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/0a85a4ab-a841-4573-a5c2-068cd327a552/vietnamese.woff2') format('woff2'); 497 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 498} 499/* latin */ 500@font-face { 501 font-family: 'Inter'; 502 font-style: italic; 503 font-weight: 500; 504 font-display: swap; 505 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/1d9ae229-57e5-4852-9cd9-60d8264e9378/latin.woff2') format('woff2'); 506 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 507} 508/* cyrillic-ext */ 509@font-face { 510 font-family: 'Inter'; 511 font-style: italic; 512 font-weight: 500; 513 font-display: swap; 514 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/1cd831d8-5e4d-449d-95d6-ce5a9d45025e/cyrillic-ext.woff2') format('woff2'); 515 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 516} 517/* greek-ext */ 518@font-face { 519 font-family: 'Inter'; 520 font-style: italic; 521 font-weight: 500; 522 font-display: swap; 523 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/c9b1ce07-b010-45ae-b9cd-4a505b541081/greek-ext.woff2') format('woff2'); 524 unicode-range: U+1F00-1FFF; 525} 526/* latin-ext */ 527@font-face { 528 font-family: 'Inter'; 529 font-style: italic; 530 font-weight: 500; 531 font-display: swap; 532 src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/b407406f-43fe-4cf9-bf11-cd81d5a0edd2/latin-ext.woff2') format('woff2'); 533 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1D
533BF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 534} 535</style>
535<script type="text/javascript" crossorigin="anonymous" nomodule="nomodule" src="//assets.squarespace.com/@sqs/polyfiller/1.6/legacy.js"></script>
vendor: 1 bytes, line 535
535
536<script type="text/javascript" crossorigin="anonymous" src="//assets.squarespace.com/@sqs/polyfiller/1.6/modern.js"></script>
vendor: 1 bytes, line 536
536
537<script data-name="static-context">Static = window.Static || {}; Static.SQUARESPACE_CONTEXT = {"betaFeatureFlags":["campaigns_thumbnail_layout","i18n_beta_website_locales","campaigns_merch_state","campaigns_table_v2","campaigns_new_image_layout_picker","marketing_landing_page","order_status_page_checkout_landing_enabled","cdk_website_components_video_lazy_loading_enabled","modernized-pdp-m2-enabled","campaigns_import_discounts","campaigns_discount_section_in_automations","enable_modernized_pdp_m3_fluid","sms-campaigns","commerce_product_payment_plan_editing","marketing_automations","enable_modernized_pdp_m3_layout_ux","campaigns_discount_section_in_blasts","output_template_css_assets","contacts_and_campaigns_redesign","enable_form_submission_trigger"],"facebookAppId":"314192535267336","facebookApiVersion":"v6.0","rollups":{"squarespace-announcement-bar":{"js":"//assets.squarespace.com/universal/scripts-compressed/announcement-bar-fbbae0b726d84dd4-min.en-US.js"},"squarespace-audio-player":{"css":"//assets.squarespace.com/universal/styles-compressed/audio-player-b05f5197a871c566-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/audio-player-c3616df4b072acfa-min.en-US.js"},"squarespace-blog-collection-list":{"css":"//assets.squarespace.com/universal/styles-compressed/blog-collection-list-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/blog-collection-list-3a5374d437fc6d00-min.en-US.js"},"squarespace-calendar-block-renderer":{"css":"//assets.squarespace.com/universal/styles-compressed/calendar-block-renderer-c3fef2a497c8e56b-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/calendar-block-renderer-5e0501c2fede3305-min.en-US.js"},"squarespace-chartjs-helpers":{"css":"//assets.squarespace.com/universal/styles-compressed/chartjs-helpers-96b256171ee039c1-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/chartjs-helpers-522a53304a318d5d-min.en-US.js"},"squarespace-comments":{"css":"//assets.squarespace.com/universal/styles-compressed/comments-a54bc6cc70c2a74a-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/comments-317ff785f26af351-min.en-US.js"},"squarespace-custom-css-popup":{"css":"//assets.squarespace.com/universal/styles-compressed/custom-css-popup-3fdd945b3c1d9689-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/custom-css-popup-c07b81a405fe8bea-min.en-US.js"},"squarespace-dialog":{"css":"//assets.squarespace.com/universal/styles-compressed/dialog-86aacd645d83874c-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/dialog-b86139f12999c011-min.en-US.js"},"squarespace-events-collection":{"css":"//assets.squarespace.com/universal/styles-compressed/events-collection-c3fef2a497c8e56b-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/events-collection-a91bfd958efd1a53-min.en-US.js"},"squarespace-form-rendering-utils":{"js":"//assets.squarespace.com/universal/scripts-compressed/form-rendering-utils-8498d2c0731a7431-min.en-US.js"},"squarespace-forms":{"css":"//assets.squarespace.com/universal/styles-compressed/forms-0afd3c6ac30bbab1-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/forms-479242b3b8c5a34b-min.en-US.js"},"squarespace-gallery-collection-list":{"css":"//assets.squarespace.com/universal/styles-compressed/gallery-collection-list-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/gallery-collection-list-e50dc2cea7153bb8-min.en-US.js"},"squarespace-image-zoom":{"css":"//assets.squarespace.com/universal/styles-compressed/image-zoom-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/image-zoom-0ca1efc2ac068abc-min.en-US.js"},"squarespace-pinterest":{"css":"//assets.squarespace.com/universal/styles-compressed/pinterest-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/pinterest-d8f6f522bd2c54c3-min.en-US.js"},"squarespace-popup-overlay":{"css":"//assets.squarespace.com/universal/styles-compressed/popup-overlay-b742b752f5880972-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/popup-overlay-57b5d7eea44f204c-min.en-US.js"},"squarespace-product-quick-view":{"css":"//assets.squarespace.com/universal/styles-compressed/product-quick-view-0afd3c6ac30bbab1-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/product-quick-view-14107a1c5d0aa7a8-min.en-US.js"},"squarespace-products-collection-item-v2":{"css":"//assets.squarespace.com/universal/styles-compressed/products-collection-item-v2-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/products-collection-item-v2-7fbb3f7b25936e86-min.en-US.js"},"squarespace-products-collection-list-v2":{"css":"//assets.squarespace.com/universal/styles-compressed/products-collection-list-v2-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/products-collection-list-v2-a0f681feaaa1d600-min.en-US.js"},"squarespace-search-page":{"css":"//assets.squarespace.com/universal/styles-compressed/search-page-90a67fc09b9b32c6-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/search-page-1e55013f6b0adbea-min.en-US.js"},"squarespace-search-preview":{"js":"//assets.squarespace.com/universal/scripts-compressed/search-preview-a645e29d11641cc9-min.en-US.js"},"squarespace-simple-liking":{"css":"//assets.squarespace.com/universal/styles-compressed/simple-liking-701bf8bbc05ec6aa-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/simple-liking-75b6582783ed07a5-min.en-US.js"},"squarespace-social-buttons":{"css":"//assets.squarespace.com/universal/styles-compressed/social-buttons-95032e5fa98e47a5-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/social-buttons-11d615083c08e51b-min.en-US.js"},"squarespace-tourdates":{"css":"//assets.squarespace.com/universal/styles-compressed/tourdates-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/tourdates-32da3d388bee88c9-min.en-US.js"}
537,"squarespace-website-overlays-manager":{"css":"//assets.squarespace.com/universal/styles-compressed/website-overlays-manager-07ea5a4e004e6710-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/website-overlays-manager-7b00e7c674b786de-min.en-US.js"}},"pageType":1,"website":{"id":"59370444b8a79b445e67187e","captchaSettings":{"enabledForDonations":false},"cloneable":false,"contentModifiedOn":1789069353070,"formattingLocale":"en-US","fullSiteTitle":"Courses | Cornell AppDev","identifier":"cornellappdev","imageMetadataProcessingEnabled":false,"isHstsEnabled":false,"language":"en-US","logoImageId":"5fdf739b42c0045a330f1387","primaryDomain":"www.cornellappdev.com","screenshotId":"cb8bc6e2caec6b254c658511b76a15b31909ccc255651eee449874a7df8a149e","shareButtonOptions":{"7":true,"3":true,"2":true,"1":true,"4":true,"6":true},"showOwnerLogin":false,"siteDescription":"","siteStatus":{},"siteTagLine":"","siteTitle":"Cornell AppDev","sslSetting":3,"timeZone":"America/New_York","translationLocale":"en-US","typekitId":"","websiteType":1,"hasBeenCloneable":false,"statsMigrated":false,"authenticUrl":"https://www.cornellappdev.com","baseUrl":"https://www.cornellappdev.com","internalUrl":"https://cornellappdev.squarespace.com","logoImageUrl":"//images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png","machineTimeZoneOffset":-14400000,"socialAccounts":[{"serviceId":73,"userId":"15382898","userName":"dantheli","screenname":"GitHub","addedOn":1527664597624,"profileUrl":"https://github.com/cuappdev","iconUrl":"https://avatars1.githubusercontent.com/u/15382898?v=4","iconEnabled":true,"serviceName":"github-unauth"},{"serviceId":64,"screenname":"Instagram","addedOn":1574739379131,"profileUrl":"https://www.instagram.com/cornellappdev/?hl=en","iconEnabled":true,"serviceName":"instagram-unauth"},{"serviceId":60,"screenname":"Facebook","addedOn":1633547218253,"profileUrl":"https://www.facebook.com/cornellappdev/","iconEnabled":true,"serviceName":"facebook-unauth"},{"serviceId":20,"userId":"[email protected]","screenname":"[email protected]","addedOn":1633547239394,"profileUrl":"mailto:[email protected]","iconEnabled":true,"serviceName":"email"},{"serviceId":69,"screenname":"YouTube","addedOn":1673680784173,"profileUrl":"https://www.youtube.com/@CornellAppDev","iconEnabled":true,"serviceName":"youtube-unauth"},{"serviceId":65,"screenname":"LinkedIn","addedOn":1703433477359,"profileUrl":"https://www.linkedin.com/company/cornellappdev","iconEnabled":true,"serviceName":"linkedin-unauth"}],"timeZoneAbbr":"EDT","timeZoneOffset":-14400000}
537,"websiteSettings":{"id":"59370444b8a79b445e671881","websiteId":"59370444b8a79b445e67187e","type":"Non-Profit","subjects":[],"country":"US","state":"NY","simpleLikingEnabled":true,"mobileInfoBarSettings":{"isContactEmailEnabled":false,"isContactPhoneNumberEnabled":false,"isLocationEnabled":false,"isBusinessHoursEnabled":false},"announcementBarSettings":{"style":1,"text":"<p>This is an announcement</p>"},"commentLikesAllowed":true,"commentAnonAllowed":true,"commentThreaded":true,"commentApprovalRequired":false,"commentAvatarsOn":true,"commentSortType":2,"commentFlagThreshold":0,"commentFlagsAllowed":true,"commentEnableByDefault":true,"commentDisableAfterDaysDefault":0,"disqusShortname":"","commentsEnabled":false,"businessHours":{},"storeSettings":{"returnPolicy":null,"termsOfService":null,"privacyPolicy":null,"expressCheckout":false,"continueShoppingLinkUrl":"/","useLightCart":false,"showNoteField":false,"shippingCountryDefaultValue":"US","billToShippingDefaultValue":false,"showShippingPhoneNumber":true,"isShippingPhoneRequired":false,"showBillingPhoneNumber":true,"isBillingPhoneRequired":false,"currenciesSupported":["CHF","HKD","MXN","EUR","DKK","USD","CAD","MYR","NOK","THB","AUD","SGD","ILS","PLN","GBP","CZK","SEK","NZD","PHP","RUB"],"defaultCurrency":"USD","selectedCurrency":"USD","multicurrencyEnabled":true,"measurementStandard":1,"showCustomCheckoutForm":false,"checkoutPageMarketingOptInEnabled":false,"enableMailingListOptInByDefault":false,"sameAsRetailLocation":false,"merchandisingSettings":{"scarcityEnabledOnProductItems":false,"scarcityEnabledOnProductBlocks":false,"scarcityMessageType":"DEFAULT_SCARCITY_MESSAGE","scarcityThreshold":10,"multipleQuantityAllowedForServices":true,"restockNotificationsEnabled":false,"restockNotificationsMailingListSignUpEnabled":false,"relatedProductsEnabled":false,"relatedProductsOrdering":"random","soldOutVariantsDropdownDisabled":false,"productComposerOptedIn":false,"productComposerABTestOptedOut":false,"productReviewsEnabled":false,"displayImportedProductReviewsEnabled":false,"hasOptedToCollectNativeReviews":false},"minimumOrderSubtotalEnabled":false,"addToCartConfirmationType":2,"isLive":false,"multipleQuantityAllowedForServices":true},"useEscapeKeyToLogin":true,"ssBadgeType":1,"ssBadgePosition":4,"ssBadgeVisibility":1,"ssBadgeDevices":1,"pinterestOverlayOptions":{"mode":"disabled"},"userAccountsSettings":{"loginAllowed":false,"signupAllowed":false}},"cookieSettings":{"isCookieBannerEnabled":false,"isRestrictiveCookiePolicyEnabled":false,"cookieBannerText":"","cookieBannerTheme":"","cookieBannerVariant":"","cookieBannerPosition":"","cookieBannerCtaVariant":"","cookieBannerCtaText":"","cookieBannerAcceptType":"OPT_IN","cookieBannerOptOutCtaText":"","cookieBannerHasOptOut":false,"cookieBannerHasManageCookies":true,"cookieBannerManageCookiesLabel":"","cookieBannerSavedPreferencesText":"","cookieBannerSavedPreferencesLayout":"PILL"},"websiteCloneable":false,"collection":{"title":"Courses","id":"615e17f5ceb9f04a2ecc97da","fullUrl":"/courses","type":1,"permissionType":1},"subscribed":false,"appDomain":"squarespace.com","templateTweakable":true,"tweakJSON":{"aspect-ratio":"Auto","gallery-arrow-style":"No Background","gallery-aspect-ratio":"16:9 Widescreen","gallery-auto-crop":"true","gallery-autoplay":"true","gallery-design":"Slideshow","gallery-info-overlay":"Always Show","gallery-loop":"true","gallery-navigation":"Thumbnails","gallery-show-arrows":"true","gallery-transitions":"Scroll","galleryArrowBackground":"hsla(0, 0%, 13%, 0)","galleryArrowColor":"#222222","galleryAutoplaySpeed":"10","galleryCircleColor":"rgba(255,255,255,1)","galleryInfoBackground":"rgba(0, 0, 0, .7)","galleryThumbnailSize":"100px","gridSize":"350px","gridSpacing":"20px","tweak-blog-list-columns":"3","tweak-blog-list-item-image-aspect-ratio-grid":"3:2 Standard","tweak-blog-list-item-image-aspect-ratio-stacked":"1:1 Square","tweak-blog-list-item-image-show":"true","tweak-blog-list-spacing":"50px","tweak-blog-list-style":"Grid","tweak-footer-layout":"Stacked","tweak-header-bottom-overlay-on-index-gallery":"false","t
537weak-index-gallery-apply-bottom-spacing":"true","tweak-index-gallery-autoplay-duration":"2","tweak-index-gallery-autoplay-enable":"true","tweak-index-gallery-fixed-height":"true","tweak-index-gallery-height":"100vh","tweak-index-gallery-indicators":"Lines","tweak-index-gallery-layout":"Packed","tweak-index-gallery-transition":"Fade","tweak-index-gallery-transition-duration":"500","tweak-index-nav-position":"Right","tweak-index-page-apply-bottom-spacing":"false","tweak-index-page-fullscreen":"First Page Only","tweak-index-page-min-height":"100vh","tweak-mobile-breakpoint":"1080px","tweak-overlay-parallax-enabled":"true","tweak-overlay-parallax-new-math":"true","tweak-product-item-image-zoom-factor":"2.5","tweak-product-list-item-hover-behavior":"Show Alternate Image","tweak-product-list-items-per-row":"4","tweak-related-products-items-per-row":"3","tweak-related-products-title-spacing":"50px","tweak-site-ajax-loading-enable":"false","tweak-site-border-show":"false","tweak-site-border-width":"50px"},"templateId":"55f0aac0e4b0f0a5b7e0b22e","templateVersion":"7","pageFeatures":[1,2,4],"gmRenderKey":"QUl6YVN5Q0JUUk9xNkx1dkZfSUUxcjQ2LVQ0QWVUU1YtMGQ3bXk4","templateScriptsRootUrl":"https://static1.squarespace.com/static/ta/55f0a9b0e4b0f3eb70352f6d/360/scripts/","impersonatedSession":false,"tzData":{"zones":[[-300,"US","E%sT",null]],"rules":{"US":[[1967,2006,null,"Oct","lastSun","2:00","0","S"],[1987,2006,null,"Apr","Sun>=1","2:00","1:00","D"],[2007,"max",null,"Mar","Sun>=8","2:00","1:00","D"],[2007,"max",null,"Nov","Sun>=1","2:00","0","S"]]}},"showAnnouncementBar":false,"recaptchaEnterpriseContext":{"recaptchaEnterpriseSiteKey":"6LdDFQwjAAAAAPigEvvPgEVbb7QBm-TkVJdDTlAv"},"i18nContext":{"timeZoneData":{"id":"America/New_York","name":"Eastern Time"}},"env":"PRODUCTION","visitorFormContext":{"formFieldFormats":{"initialNameOrder":"GIVEN_FIRST","initialPhoneFormat":{"id":0,"type":"PHONE_NUMBER","country":"US","labelLocale":"en-US","fields":[{"type":"SEPARATOR","label":"(","identifier":"LeftParen","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"1","identifier":"1","length":3,"required":false,"metadata":{}},{"type":"SEPARATOR","label":")","identifier":"RightParen","length":0,"required":false,"metadata":{}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"2","identifier":"2","length":3,"required":false,"metadata":{}},{"type":"SEPARATOR","label":"-","identifier":"Dash","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"3","identifier":"3","length":14,"required":false,"metadata":{}}]},"countries":[{"name":"Afghanistan","code":"AF","phoneCode":"+93"},{"name":"\u00C5land Islands","code":"AX","phoneCode":"+358"},{"name":"Albania","code":"AL","phoneCode":"+355"},{"name":"Algeria","code":"DZ","phoneCode":"+213"},{"name":"American Samoa","code":"AS","phoneCode":"+1"},{"name":"Andorra","code":"AD","phoneCode":"+376"},{"name":"Angola","code":"AO","phoneCode":"+244"},{"name":"Anguilla","code":"AI","phoneCode":"+1"},{"name":"Antigua & Barbuda","code":"AG","phoneCode":"+1"},{"name":"Argentina","code":"AR","phoneCode":"+54"},{"name":"Armenia","code":"AM","phoneCode":"+374"},{"name":"Aruba","code":"AW","phoneCode":"+297"},{"name":"Ascension Island","code":"AC","phoneCode":"+247"},{"name":"Australia","code":"AU","phoneCode":"+61"},{"name":"Austria","code":"AT","phoneCode":"+43"},{"name":"Azerbaijan","code":"AZ","phoneCode":"+994"},{"name":"Bahamas","code":"BS","phoneCode":"+1"},{"name":"Bahrain","code":"BH","phoneCode":"+973"},{"name":"Bangladesh","code":"BD","phoneCode":"+880"},{"name":"Barbados","code":"BB","phoneCode":"+1"},{"name":"Belarus","code":"BY","phoneCode":"+375"},{"name":"Belgium","code":"BE","phoneCode":"+32"},{"name":"Belize","code":"BZ","phoneCode":"+501"},{"name":"Benin","code":"BJ","phoneCode":"+229"},{"name":"Bermuda","code":"BM","phoneCode":"+1"},{"name":"Bhutan","code":"BT","phoneCode":"+975"},{"name":"Bolivia","code":"BO","phoneCode":"+591"},{"name":"Bosnia & Herzegovina","code":"BA","phoneCode":"+387"},{"name":"Botswana","code":"BW","phoneCode":"+267"},{"name":"Brazil","code":"BR","phoneCode":"+55"},{"name":"British Indian Ocean Territory","code":"IO","phoneCode":"+246"},{"name":"British Virgin Islands","code":"VG","phoneCode":"+1"},{"name":"Brunei","code":"BN","phoneCode":"+673"},{"name":"Bulgaria","code":"BG","phoneCode":"+359"},{"name":"Burkina Faso","code":"BF","phoneCode":"+226"},{"name":"Burundi","code":"BI","phoneCode":"+257"},{"name":"Cambodia","code":"KH","phoneCode":"+855"},{"name":"Cameroon","code":"CM","phoneCode":"+237"},{"name":"Canada","code":"CA","phoneCode":"+1"},{"name":"Cape Verde","code":"CV","phoneCode":"+238"},{"name":"Caribbean Netherlands","code":"BQ","phoneCode":"+599"},{"name":"Cayman Islands","code":"KY","phoneCode":"+1"},{"name":"Central African Republic","code":"CF","phoneCode":"+236"},{"name":"Chad","code":"TD","phoneCode":"+235"},{"name":"Chile","code":"CL","phoneCode":"+56"},{"name":"China","code":"CN","phoneCode":"+86"},{"name":"Christmas Island","code":"CX","phoneCode":"+61"},{"name":"Cocos (Keeling) Islands","code":"CC","phoneCode":"+61"},{"name":"Colombia","code":"CO","phoneCode":"+57"},{"name":"Comoros","code":"KM","phoneCode":"+269"},{"name":"Congo - Brazzaville","code":"CG","phoneCode":"+242"},{"name":"Congo - Kinshasa","code":"CD","phoneCode":"+243"},{"name":"Cook Islands","code":"CK","phoneCode":"+682"},{"name":"Costa Rica","code":"CR","phoneCode":"+506"},{"name":"C\u00F4te d\u2019Ivoire","code":"CI","phoneCode":"+225"},{"name":"Croatia","code":"HR","phoneCode":"+385"},{"name":"Cuba","code":"CU","phoneCode":"+53"},{"name":"Cura\u00E7ao","code":"CW","phoneCode":"+599"},{"name":"Cyprus","code":"CY","phoneCode":"+357"},{"name":"Czechia","code":"CZ","phoneCode":"+420"},{"name":"Denmark","code":"DK","phoneCode":"+45"},{"name":"Djibouti","code":"DJ","phoneCode":"+253"},{"name":"Dominica","code":"DM","phoneCode":"+1"},{"name":"Dominican Republic","code":"DO","phoneCode":"+1"},{"name":"Ecuador","code":"EC","phoneCode":"+593"},{"name":"Egypt","code":"EG","phoneCode":"+20"},{"name":"El Salvador","code":"SV","phoneCode":"+503"},{"name":"Equatorial Guinea","code":"GQ","phoneCode":"+240"},{"name":"Eritrea","code":"ER","phoneCode":"+291"},{"name":"Estonia","code":"EE","phoneCode":"+372"},{"name":"Eswatini","code":"SZ","phoneCode":"+268"},{"name":"Ethiopia","code":"ET","phoneCode":"+251"},{"name":"Falkland Islands","code":"FK","phoneCode":"+500"},{"name":"Faroe Islands","code":"FO","phoneCode":"+298"},{"name":"Fiji","code":"FJ","phoneCode":"+679"},{"name":"Finland","code":"FI","phoneCode":"+358"},{"name":"France","code":"FR","phoneCode":"+33"},{"name":"French Guiana","code":"GF","phoneCode":"+594"},{"name":"French Polynesia","code":"PF","phoneCode":"+689"},{"name":"Gabon","code":"GA","phoneCode":"+241"},{"name":"Gambia","code":"GM","phoneCode":"+220"},{"name":"Georgia","code":"GE","phoneCode":"+995"},{"name":"Germany","code":"DE","phoneCode":"+49"},{"name":"Ghana","code":"GH","phoneCode":"+233"},{"name":"Gibraltar","code":"GI","phoneCode":"+350"},{"name":"Greece","code":"GR","phoneCode":"+30"},{"name":"Greenland","code":"GL","phoneCode":"+299"},{"name":"Grenada","code":"GD","phoneCode":"+1"},{"name":"Guadeloupe","code":"GP","phoneCode":"+590"},{"name":"Guam","code":"GU","phoneCode":"+1"},{"name":"Guatemala","code":"GT","phoneCode":"+502"},{"name":"Guernsey","code":"GG","phoneCode":"+44"},{"name":"Guinea","code":"GN","phoneCode":"+224"},{"name":"Guinea-Bissau","code":"GW","phoneCode":"+245"},{"name":"Guyana","code":"GY","phoneCode":"+592"},{"name":"Haiti","code":"HT","phoneCode":"+509"},{"name":"Honduras","code":"HN","phoneCode":"+504"},{"name":"Hong Kong SAR China","code":"HK","phoneCode":"+852"},{"name":"Hungary","code":"HU","phoneCode":"+36"},{"name":"Iceland","code":"IS","phoneCode":"+354"},{"name":"India","code":"IN","phoneCode":"+91"},{"name":"Indonesia","code":"ID","phoneCode":"+62"},{"name":"Iran","code":"IR","phoneCode":"+98"},{"name":"Iraq","code":"IQ","phoneCode":"+964"},{"name":"Ireland","code":"IE","phoneCode":"+353"},{"name":"Isle of Man","code":"IM","phoneCode":"+44"},{"name":"Israel","code":"IL","phoneCode":"+972"},{"name":"Italy","code":"IT","phoneCode":"+39"},{"name":"Jamaica","code":"JM","phoneCode":"+1"},{"name":"Japan","code":"JP","phoneCode":"+81"},{"name":"Jersey","code":"JE","phoneCode":"+44"},{"name":"Jordan","code":"JO","phoneCode":"+962"},{"name":"Kazakhstan","code":"KZ","phoneCode":"+7"},{"name":"Kenya","code":"KE","phoneCode":"+254"},{"name":"Kiribati","code":"KI","phoneCode":"+686"},{"name":"Kosovo","code":"XK","phoneCode":"+383"},{"name":"Kuwait","code":"KW","phoneCode":"+965"},{"name":"Kyrgyzstan","code":"KG","phoneCode":"+996"},{"name":"Laos","code":"LA","phoneCode":"+856"},{"name":"Latvia","code":"LV","phoneCode":"+371"},{"name":"Lebanon","code":"LB","phoneCode":"+961"},{"name":"Lesotho","code":"LS","phoneCode":"+266"},{"name":"Liberia","code":"LR","phoneCode":"+231"},{"name":"Libya","code":"LY","phoneCode":"+218"},{"name":"Liechtenstein","code":"LI","phoneCode":"+423"},{"name":"Lithuania","code":"LT","phoneCode":"+370"},{"name":"Luxembourg","code":"LU","phoneCode":"+352"},{"name":"Macao SAR China","code":"MO","phoneCode":"+853"},{"name":"Madagascar","code":"MG","phoneCode":"+261"},{"name":"Malawi","code":"MW","phoneCode":"+265"},{"name":"Malaysia","code":"MY","phoneCode":"+60"},{"name":"Maldives","code":"MV","phoneCode":"+960"},{"name":"Mali","code":"ML","phoneCode":"+223"},{"name":"Malta","code":"MT","phoneCode":"+356"},{"name":"Marshall Islands","code":"MH","phoneCode":"+692"},{"name":"Martinique","code":"MQ","phoneCode":"+596"},{"name":"Mauritania","code":"MR","phoneCode":"+222"},{"name":"Mauritius","code":"MU","phoneCode":"+230"},{"name":"Mayotte","code":"YT","phoneCode":"+262"},{"name":"Mexico","code":"MX","phoneCode":"+52"},{"name":"Micronesia","code":"FM","phoneCode":"+691"},{"name":"Moldova","code":"MD","phoneCode":"+373"},{"name":"Monaco","code":"MC","phoneCode":"+377"},{"name":"Mongolia","code":"MN","phoneCode":"+976"},{"name":"Montenegro","code":"ME","phoneCode":"+382"},{"name":"Montserrat","code":"MS","phoneCode":"+1"},{"name":"Morocco","code":"MA","phoneCode":"+212"},{"name":"Mozambique","code":"MZ","phoneCode":"+258"},{"name":"Myanmar (Burma)","code":"MM","phoneCode":"+95"},{"name":"Namibia","code":"NA","phoneCode":"+264"},{"name":"Nauru","code":"NR","phoneCode":"+674"},{"name":"Nepal","code":"NP","phoneCode":"+977"},{"name":"Netherlands","code":"NL","phoneCode":"+31"},{"name":"New Caledonia","code":"NC","phoneCode":"+687"},{"name":"New Zealand","code":"NZ","phoneCode":"+64"},{"name":"Nicaragua","code":"NI","phoneCode":"+505"},{"name":"Niger","code":"NE","phoneCode":"+227"},{"name":"Nigeria","code":"NG","phoneCode":"+234"},{"name":"Niue","code":"NU","phoneCode":"+683"},{"name":"Norfolk Island","code":"NF","phoneCode":"+672"},{"name":"Northern Mariana Islands","code":"MP","phoneCode":"+1"},{"name":"North Korea","code":"KP","phoneCode":"+850"},{"name":"North Macedonia","code":"MK","phoneCode":"+389"},{"name":"Norway","code":"NO","phoneCode":"+47"},{"name":"Oman","code":"OM","phoneCode":"+968"},{"name":"Pakistan","code":"PK","phoneCode":"+92"},{"name":"Palau","code":"PW","phoneCode":"+680"},{"name":"Palestinian Territories","code":"PS","phoneCode":"+970"},{"name":"Panama","code":"PA","phoneCode":"+507"},{"name":"Papua New Guinea","code":"PG","phoneCode":"+675"},{"name":"Paraguay","code":"PY","phoneCode":"+595"},{"name":"Peru","code":"PE","phoneCode":"+51"},{"name":"Philippines","code":"PH","phoneCode":"+63"},{"name":"Poland","code":"PL","phoneCode":"+48"},{"name":"Portugal","code":"PT","phoneCode":"+351"},{"name":"Puerto Rico","code":"PR","phoneCode":"+1"},{"name":"Qatar","code":"QA","phoneCode":"+974"},{"name":"R\u00E9union","code":"RE","phoneCode":"+262"},{"name":"Romania","code":"RO","phoneCode":"+40"},{"name":"Russia","code":"RU","phoneCode":"+7"},{"name":"Rwanda","code":"RW","phoneCode":"+250"},{"name":"Samoa","code":"WS","phoneCode":"+685"},{"name":"San Marino","code":"SM","phoneCode":"+378"},{"name":"S\u00E3o Tom\u00E9 & Pr\u00EDncipe","code":"ST","phoneCode":"+239"},{"name":"Saudi Arabia","code":"SA","phoneCode":"+966"},{"name":"Senegal","code":"SN","phoneCode":"+221"},{"name":"Serbia","code":"RS","phoneCode":"+381"},{"name":"Seychelles","code":"SC","phoneCode":"+248"},{"name":"Sierra Leone","code":"SL","phoneCode":"+232"},{"name":"Singapore","code":"SG","phoneCode":"+65"},{"name":"Sint Maarten","code":"SX","phoneCode":"+1"},{"name":"Slovakia","code":"SK","phoneCode":"+421"},{"name":"Slovenia","code":"SI","phoneCode":"+386"},{"name":"Solomon Islands","code":"SB","phoneCode":"+677"},{"name":"Somalia","code":"SO","phoneCode":"+252"},{"name":"South Africa","code":"ZA","phoneCode":"+27"},{"name":"South Korea","code":"KR","phoneCode":"+82"},{"name":"South Sudan","code":"SS","phoneCode":"+211"},{"name":"Spain","code":"ES","phoneCode":"+34"},{"name":"Sri Lanka","code":"LK","phoneCode":"+94"},{"name":"St. Barth\u00E9lemy","code":"BL","phoneCode":"+590"},{"name":"St. Helena","code":"SH","phoneCode":"+290"},{"name":"St. Kitts & Nevis","code":"KN","phoneCode":"+1"},{"name":"St. Lucia","code":"LC","phoneCode":"+1"},{"name":"St. Martin","code":"MF","phoneCode":"+590"},{"name":"St. Pierre & Miquelon","code":"PM","phoneCode":"+508"},{"name":"St. Vincent & Grenadines","code":"VC","phoneCode":"+1"},{"name":"Sudan","code":"SD","phoneCode":"+249"},{"name":"Suriname","code":"SR","phoneCode":"+597"},{"name":"Svalbard & Jan Mayen","code":"SJ","phoneCode":"+47"},{"name":"Sweden","code":"SE","phoneCode":"+46"},{"name":"Switzerland","code":"CH","phoneCode":"+41"},{"name":"Syria","code":"SY","phoneCode":"+963"},{"name":"Taiwan","code":"TW","phoneCode":"+886"},{"name":"Tajikistan","code":"TJ","phoneCode":"+992"},{"name":"Tanzania","code":"TZ","phoneCode":"+255"},{"name":"Thailand","code":"TH","phoneCode":"+66"},{"name":"Timor-Leste","code":"TL","phoneCode":"+670"},{"name":"Togo","code":"TG","phoneCode":"+228"},{"name":"Tokelau","code":"TK","phoneCode":"+690"},{"name":"Tonga","code":"TO","phoneCode":"+676"},{"name":"Trinidad & Tobago","code":"TT","phoneCode":"+1"},{"name":"Tristan da Cunha","code":"TA","phoneCode":"+290"},{"name":"Tunisia","code":"TN","phoneCode":"+216"},{"name":"T\u00FCrkiye","code":"TR","phoneCode":"+90"},{"name":"Turkmenistan","code":"TM","phoneCode":"+993"},{"name":"Turks & Caicos Islands","code":"TC","phoneCode":"+1"},{"name":"Tuvalu","code":"TV","phoneCode":"+688"},{"name":"U.S. Virgin Islands","code":"VI","phoneCode":"+1"},{"name":"Uganda","code":"UG","phoneCode":"+256"},{"name":"Ukraine","code":"UA","phoneCode":"+380"},{"name":"United Arab Emirates","code":"AE","phoneCode":"+971"},{"name":"United Kingdom","code":"GB","phoneCode":"+44"},{"name":"United States","code":"US","phoneCode":"+1"},{"name":"Uruguay","code":"UY","phoneCode":"+598"},{"name":"Uzbekistan","code":"UZ","phoneCode":"+998"},{"name":"Vanuatu","code":"VU","phoneCode":"+678"},{"name":"Vatican City","code":"VA","phoneCode":"+39"},{"name":"Venezuela","code":"VE","phoneCode":"+58"},{"name":"Vietnam","code":"VN","phoneCode":"+84"},{"name":"Wallis & Futuna","code":"WF","phoneCode":"+681"},{"name":"Western Sahara","code":"EH","phoneCode":"+212"},{"name":"Yemen","code":"YE","phoneCode":"+967"},{"name":"Zambia","code":"ZM","phoneCode":"+260"},{"name":"Zimbabwe","code":"ZW","phoneCode":"+263"}],"initialAddressFormat":{"id":0,"type":"ADDRESS","country":"US","labelLocale":"en","fields":[{"type":"FIELD","label":"Address Line 1","identifier":"Line1","length":0,"required":true,"metadata":{"autocomplete":"address-line1"}},{"type":"SEPARATOR","label":"\n","identifier":"Newline","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"Address Line 2","identifier":"Line2","length":0,"required":false,"metadata":{"autocomplete":"address-line2"}},{"type":"SEPARATOR","label":"\n","identifier":"Newline","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"City","identifier":"City","length":0,"required":true,"metadata":{"autocomplete":"address-level2"}},{"type":"SEPARATOR","label":",","identifier":"Comma","length":0,"required":false,"metadata":{}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"State","identifier":"State","length":0,"required":true,"metadata
537":{"autocomplete":"address-level1"}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"ZIP Code","identifier":"Zip","length":0,"required":true,"metadata":{"autocomplete":"postal-code"}}]}},"localizedStrings":{"validation":{"noValidSelection":"A valid selection must be made.","invalidUrl":"Must be a valid URL.","stringTooLong":"Value should have a length no longer than {0}.","containsInvalidKey":"{0} contains an invalid key.","invalidTwitterUsername":"Must be a valid Twitter username.","valueOutsideRange":"Value must be in the range {0} to {1}.","invalidPassword":"Passwords should not contain whitespace.","missingRequiredSubfields":"{0} is missing required subfields: {1}","invalidCurrency":"Currency value should be formatted like 1234 or 123.99.","invalidMapSize":"Value should contain exactly {0} elements.","subfieldsRequired":"All fields in {0} are required.","formSubmissionFailed":"Form submission failed. Review the following information: {0}.","invalidCountryCode":"Country code should have an optional plus and up to 4 digits.","invalidDate":"This is not a real date.","required":"{0} is required.","invalidStringLength":"Value should be {0} characters long.","invalidEmail":"Email addresses should follow the format [email protected].","invalidListLength":"Value should be {0} elements long.","allEmpty":"Please fill out at least one form field.","missingRequiredQuestion":"Missing a required question.","invalidQuestion":"Contained an invalid question.","captchaFailure":"Captcha validation failed. Please try again.","stringTooShort":"Value should have a length of at least {0}.","invalid":"{0} is not valid.","formErrors":"Form Errors","containsInvalidValue":"{0} contains an invalid value.","invalidUnsignedNumber":"Numbers must contain only digits and no other characters.","invalidName":"Valid names contain only letters, numbers, spaces, ', or - characters."},"submit":"Submit","status":{"title":"{@} Block","learnMore":"Learn more"},"name":{"firstName":"First Name","lastName":"Last Name"},"lightbox":{"openForm":"Open Form"},"likert":{"agree":"Agree","stronglyDisagree":"Strongly Disagree","disagree":"Disagree","stronglyAgree":"Strongly Agree","neutral":"Neutral"},"time":{"am":"AM","second":"Second","pm":"PM","minute":"Minute","amPm":"AM/PM","hour":"Hour"},"notFound":"Form not found.","date":{"yyyy":"YYYY","year":"Year","mm":"MM","day":"Day","month":"Month","dd":"DD"},"phone":{"country":"Country","number":"Number","prefix":"Prefix","areaCode":"Area Code","line":"Line"},"submitError":"Unable to submit form. Please try again later.","address":{"stateProvince":"State/Province","country":"Country","zipPostalCode":"Zip/Postal Code","address2":"Address 2","address1":"Address 1","city":"City"},"email":{"signUp":"Sign up for news and updates"},"required":"(required)","invalidData":"Invalid form data."}}};</script>
537<script type="text/javascript">SQUARESPACE_ROLLUPS = {};</script>
vendor: 1 bytes, line 537
537
538<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/visitor-site-error-reporter-857906e2f8b59eb7-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-visitor_site_error_reporter');</script>
vendor: 1 bytes, line 538
538
539<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/visitor-site-error-reporter-857906e2f8b59eb7-min.en-US.js" ></script>
539<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/extract-css-runtime-e0b3474d87ec1d56-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-extract_css_runtime');</script>
vendor: 1 bytes, line 539
539
540<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/extract-css-runtime-e0b3474d87ec1d56-min.en-US.js" ></script>
540<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/extract-css-moment-js-vendor-a5cfdec1ae227f33-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-extract_css_moment_js_vendor');</script>
vendor: 1 bytes, line 540
540
541<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/extract-css-moment-js-vendor-a5cfdec1ae227f33-min.en-US.js" ></script>
541<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/cldr-resource-pack-2c5e18cab442f0cf-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-cldr_resource_pack');</script>
vendor: 1 bytes, line 541
541
542<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/cldr-resource-pack-2c5e18cab442f0cf-min.en-US.js" ></script>
542<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/common-vendors-stable-06fa332d7ec59a5e-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-common_vendors_stable');</script>
vendor: 1 bytes, line 542
542
543<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/common-vendors-stable-06fa332d7ec59a5e-min.en-US.js" ></script>
543<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/common-vendors-dcb434e136ef2df4-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-common_vendors');</script>
vendor: 1 bytes, line 543
543
544<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/common-vendors-dcb434e136ef2df4-min.en-US.js" ></script>
544<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/common-374e4c29dca93dd7-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-common');</script>
vendor: 1 bytes, line 544
544
545<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/common-374e4c29dca93dd7-min.en-US.js" ></script>
545<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/performance-778f3c38753c95ce-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-performance');</script>
vendor: 1 bytes, line 545
545
546<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/performance-778f3c38753c95ce-min.en-US.js" defer ></script>
546<link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/b7841784-f1dc-42fc-826d-f3240b673dfc_301/website.components.horizontalrule.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.markdown/0fbff790-3dcc-4da3-bd68-8f98753960f8_72/website.components.markdown.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/a1ecfd12-d33b-4367-8840-f8875e91353f_712/website.components.socialLinks.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.styles.css"/>
546<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.visitor.js"></script>
546<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"></script>
546<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"></script>
546<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/b7841784-f1dc-42fc-826d-f3240b673dfc_301/website.components.horizontalrule.visitor.js"></script>
546<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/a1ecfd12-d33b-4367-8840-f8875e91353f_712/website.components.socialLinks.visitor.js"></script>
546<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.markdown/0fbff790-3dcc-4da3-bd68-8f98753960f8_72/website.components.markdown.visitor.js"></script>
546<script>Squarespace.load(window);</script>
546 547<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="https://www.cornellappdev.com/courses?format=rss" />
548<script type="application/ld+json">{"url":"https://www.cornellappdev.com","name":"Cornell AppDev","description":"","image":"//images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png","@context":"http://schema.org","@type":"WebSite"}</script>
548<script type="application/ld+json">{"image":"https://static1.squarespace.com/static/59370444b8a79b445e67187e/t/5fdf739b42c0045a330f1387/1789069353070/","openingHours":"","@context":"http://schema.org","@type":"LocalBusiness"}</script>
548<link rel="stylesheet" type="text/css" href="https://static1.squarespace.com/static/sitecss/59370444b8a79b445e67187e/266/55f0aac0e4b0f0a5b7e0b22e/5fdf6afe2629b066abc9d6e5/360/site.css?nocustom=true"/><link rel="stylesheet" type="text/css" href="https://static1.squarespace.com/static/custom-css/59370444b8a79b445e67187e/5fdf6afe2629b066abc9d6e5/0/custom.css"/>
548<script src="https://kit.fontawesome.com/077781e8e3.js" crossorigin="anonymous"></script>
548<script>Static.COOKIE_BANNER_CAPABLE = true;</script>
548 549<!-- End of Squarespace Headers --> 550 </head> 551 <body id="collection-615e17f5ceb9f04a2ecc97da" class="tweak-site-width-option-full-width tweak-icon-weight-hairline tweak-site-ajax-loading-bar-show ancillary-header-top-left-layout-horizontal ancillary-header-top-center-layout-horizontal ancillary-header-top-right-layout-horizontal ancillary-header-bottom-left-layout-stacked ancillary-header-bottom-center-layout-horizontal ancillary-header-bottom-right-layout-horizontal ancillary-header-branding-position-bottom-left ancillary-header-tagline-position-bottom-left ancillary-header-primary-nav-position-bottom-right ancillary-header-secondary-nav-position-bottom-right ancillary-header-social-position-hide ancillary-header-search-position-hide ancillary-header-cart-position-bottom-right ancillary-header-account-position-hide tweak-header-primary-nav-hover-style-active tweak-header-primary-nav-button-style-solid tweak-header-primary-nav-button-shape-square tweak-header-secondary-nav-hover-style-button tweak-header-secondary-nav-button-style-outline tweak-header-secondary-nav-button-shape-square tweak-header-search-style-underlined tweak-header-search-placeholder-show tweak-header-cart-style-text tweak-header-account-style-text tweak-overlay-parallax-enabled tweak-overlay-parallax-new-math tweak-index-nav-style-none tweak-index-nav-position-right tweak-index-nav-text-show tweak-index-page-fullscreen-first-page-only tweak-index-page-scroll-indicator-icon-only tweak-index-page-scroll-indicator-icon-arrow tweak-index-page-scroll-indicator-icon-weight-hairline tweak-index-gallery-layout-packed tweak-index-gallery-spacing-sides-show tweak-index-gallery-spacing-top-bottom-show tweak-index-gallery-fixed-height tweak-index-gallery-apply-bottom-spacing tweak-index-gallery-hover-style-fade tweak-index-gallery-controls-small-arrows tweak-index-gallery-controls-icon-weight-hairline tweak-index-gallery-indicators-lines tweak-index-gallery-autoplay-enable tweak-index-gallery-transition-fade tweak-index-gallery-content-position-middle-left tweak-index-gallery-content-text-alignment-left tweak-footer-show tweak-footer-layout-stacked tweak-footer-layout-columns-auto tweak-footer-stacked-alignment-center tweak-mobile-bar-top-fixed ancillary-mobile-bar-branding-position-top-left ancillary-mobile-bar-menu-icon-position-top-right tweak-mobile-bar-menu-icon-two-lines ancillary-mobile-bar-search-icon-position-hide ancillary-mobile-bar-cart-position-bottom-left tweak-mobile-bar-cart-style-text ancillary-mobile-bar-account-position-hide tweak-mobile-bar-account-style-text tweak-mobile-overlay-slide-origin-left tweak-mobile-overlay-close-show tweak-mobile-overlay-menu-primary-button-style-solid tweak-mobile-overlay-menu-primary-button-shape-square tweak-mobile-overlay-menu-secondary-style-button tweak-mobile-overlay-menu-secondary-button-style-outline tweak-mobile-overlay-menu-secondary-button-shape-square tweak-quote-block-alignment-center tweak-social-icons-style-regular tweak-social-icons-shape-square tweak-blog-meta-primary-date tweak-blog-meta-secondary-none tweak-blog-list-style-grid tweak-blog-list-separator-show tweak-blog-list-alignment-left tweak-blog-list-item-image-show tweak-blog-list-item-image-aspect-ratio-grid-32-standard tweak-blog-list-item-image-aspect-ratio-stacked-11-square tweak-blog-list-item-title-show tweak-blog-list-item-excerpt-show tweak-blog-list-item-body-show tweak-blog-list-item-readmore-below-excerpt tweak-blog-list-item-meta-position-above-title tweak-blog-list-pagination-link-label-show tweak-blog-list-pagination-link-icon-s
551how tweak-blog-list-pagination-link-icon-weight-light tweak-blog-item-alignment-center tweak-blog-item-meta-position-above-title tweak-blog-item-share-position-above-content tweak-blog-item-pagination-link-icon-show tweak-blog-item-pagination-link-label-show tweak-blog-item-pagination-link-title-show tweak-blog-item-pagination-link-meta-date tweak-blog-item-pagination-link-icon-weight-light event-show-past-events event-thumbnails event-thumbnail-size-32-standard event-date-label event-date-label-time event-list-show-cats event-list-date event-list-time event-list-address event-list-icalgcal-links event-list-like-and-share-buttons event-excerpts event-list-cta-button event-item-back-link gallery-design-slideshow aspect-ratio-auto lightbox-style-dark gallery-navigation-thumbnails gallery-info-overlay-always-show gallery-aspect-ratio-169-widescreen gallery-arrow-style-no-background gallery-transitions-scroll gallery-show-arrows gallery-auto-crop gallery-autoplay gallery-loop tweak-product-list-image-aspect-ratio-11-square tweak-product-list-item-hover-behavior-show-alternate-image tweak-product-list-meta-position-under tweak-product-list-mobile-meta-position-under tweak-product-list-meta-alignment-under-left tweak-product-list-meta-alignment-overlay-center-center tweak-product-list-show-title tweak-product-list-show-price tweak-product-list-filter-display-top tweak-product-list-filter-alignment-left tweak-product-item-nav-show-breadcrumb-and-pagination tweak-product-item-nav-pagination-style-previousnext tweak-product-item-nav-breadcrumb-alignment-left tweak-product-item-nav-pagination-alignment-split tweak-product-item-gallery-position-left tweak-product-item-gallery-design-slideshow tweak-product-item-gallery-aspect-ratio-23-standard-vertical tweak-product-item-gallery-thumbnail-alignment-left tweak-product-item-details-alignment-left tweak-product-item-details-show-title tweak-product-item-details-show-price tweak-product-item-details-show-excerpt tweak-product-item-details-excerpt-position-above-price tweak-product-item-details-show-share-buttons tweak-product-item-details-show-variants tweak-product-item-details-show-quantity tweak-product-item-details-options-style-square tweak-product-item-details-show-add-to-cart-button tweak-product-item-details-add-to-cart-button-style-outline tweak-product-item-details-add-to-cart-button-shape-square tweak-product-item-details-add-to-cart-button-padding-large tweak-product-item-image-zoom-enabled tweak-product-item-image-zoom-behavior-click tweak-product-item-lightbox-enabled tweak-related-products-image-aspect-ratio-11-square tweak-related-products-meta-alignment-under-center tweak-product-badge-style-circle tweak-product-badge-position-top-right tweak-product-badge-inset-floating newsletter-style-custom hide-opentable-icons opentable-style-dark small-button-style-solid small-button-shape-rounded medium-button-style-solid medium-button-shape-pill large-button-style-outline large-button-shape-square image-block-poster-text-alignment-center image-block-card-dynamic-font-sizing image-block-card-content-position-center image-block-card-text-alignment-center image-block-overlap-dynamic-font-sizing image-block-overlap-content-position-center image-block-overlap-text-alignment-center image-block-collage-dynamic-font-sizing image-block-collage-content-position-center image-block-collage-text-alignment-left image-block-stack-dynamic-font-sizing image-block-stack-text-alignment-center button-style-solid button-corner-style-rounded tweak-product-quick-view-button-style-floating tweak-product-quick-view-button-position-bottom tweak-product-quick-view-lightbox-excerpt-display-truncate tweak-product-quick-view-lightbox-show-arrows tweak-product-quick-view-lightbox-show-close-button tweak-product-quick-view-lightbox-controls-weight-light tweak-share-buttons-style-icon-only tweak-share-buttons-icons-show tweak-share-buttons-labels-show tweak-share-buttons-counts-show tweak-share-buttons-standard-background-color native-currency-code-usd collection-type-index collection-layout-default collection-615e17f5ceb9f04a2ecc97da view-list mobile-style-available sqs-has-custom-cart has-logo-image has-social has-parallax-images has-parallax-images has-parallax-images has-parallax-images has-parallax-images has-parallax-images enable-load-effects has-primary-nav" data-controller="HashManager, SiteLoader, MobileClassname"> 552 553 <div class="Loader"></div> 554 555 <div class="Mobile" data-nc-base="mobile-bar" data-controller="AncillaryLayout"> 556 <div class="Mobile-bar Mobile-bar--top" data-nc-group="top" data-controller="MobileOffset"> 557 558 <div data-nc-container="top-left"> 559 <a href="/" class="Mobile-bar-branding" data-nc-element="branding" data-content-field="site-title"> 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 <img src="//images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png" alt="Cornell AppDev" sizes="240px" class="Mobile-bar-branding-logo" style="display:block" srcset="//images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png?format=100w 100w, //images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png?format=300w 300w, //images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png?format=500w 500w, //images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png?format=750w 750w, //images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png?format=1000w 1000w, //images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png?format=1500w 1500w, //images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs"> 579 580 581 582 583 </a> 584 </div> 585 <div data-nc-container="top-center"></div> 586 <div data-nc-container="top-right"></div> 587 </div> 588 <div class="Mobile-bar Mobile-bar--bottom" data-nc-group="bottom" data-controller="MobileOffset"> 589 <div data-nc-container="bottom-left"> 590 <button 591 class="Mobile-bar-menu" 592 data-nc-element="menu-icon" 593 data-controller-overlay="menu" 594 data-controller="MobileOverlayToggle" 595 aria-label="Open navigation menu" 596 > 597 <svg class="Icon Icon--hamburger" viewBox="0 0 24 18"> 598 <use xlink:href="/assets/ui-icons.svg#hamburger-icon--even" class="use--even"></use> 599 <use xlink:href="/assets/ui-icons.svg#hamburger-icon--odd" class="use--odd"></use> 600 </svg> 601 <svg class="Icon Icon--hotdog" viewBox="0 0 24 14"> 602 <use xlink:href="/assets/ui-icons.svg#hotdog-icon--even" class="use--even"></use> 603 <use xlink:href="/assets/ui-icons.svg#hotdog-icon--odd" class="use--odd"></use> 604 </svg> 605 <svg class="Icon Icon--plus" viewBox="0 0 20 20"> 606 <use xlink:href="/assets/ui-icons.svg#plus-icon--even" class="use--even"></use> 607 <use xlink:href="/assets/ui-icons.svg#plus-icon--odd" class="use--odd"></use> 608 </svg> 609 <svg class="Icon Icon--dots-horizontal" viewBox="0 0 25 7"> 610 <use xlink:href="/assets/ui-icons.svg#dots-horizontal-icon--even" class="use--even"></use> 611 <use xlink:href="/assets/ui-icons.svg#dots-horizontal-icon--odd" class="use--odd"></use> 612 </svg> 613 <svg class="Icon Icon--dots-vertical" viewBox="0 0 7 25"> 614 <use xlink:href="/assets/ui-icons.svg#dots-vertical-icon--even" class="use--even"></use> 615 <use xlink:href="/assets/ui-icons.svg#dots-vertical-icon--odd" class="use--odd"></use> 616 </svg> 617 <svg class="Icon Icon--squares-horizontal" viewBox="0 0 25 7"> 618 <use xlink:href="/assets/ui-icons.svg#squares-horizontal-icon--even" class="use--even"></use> 619 <use xlink:href="/assets/ui-icons.svg#squares-horizontal-icon--odd" class="use--odd"></use> 620 </svg>
621 <svg class="Icon Icon--squares-vertical" viewBox="0 0 7 25"> 622 <use xlink:href="/assets/ui-icons.svg#squares-vertical-icon--even" class="use--even"></use> 623 <use xlink:href="/assets/ui-icons.svg#squares-vertical-icon--odd" class="use--odd"></use> 624 </svg> 625 </button> 626 </div> 627 <div data-nc-container="bottom-center"> 628 629 </div> 630 <div data-nc-container="bottom-right"> 631 632 <a href="/search" class="Mobile-bar-search" data-nc-element="search-icon" aria-label="Search"> 633 <svg class="Icon Icon--search" viewBox="0 0 20 20"> 634 <use xlink:href="/assets/ui-icons.svg#search-icon"></use> 635 </svg> 636 </a> 637 </div> 638 </div> 639 640 <div class="Mobile-overlay"> 641 <div class="Mobile-overlay-menu" data-controller="MobileOverlayFolders"> 642 <div class="Mobile-overlay-menu-main"> 643 <nav class="Mobile-overlay-nav Mobile-overlay-nav--primary" data-content-field="navigation"> 644 645 646 647 648 649 650 <a href="/team" class="Mobile-overlay-nav-item"> 651 Team 652 </a> 653 654 655 656 657 658 659 660 661 662 663 <a href="/apps" class="Mobile-overlay-nav-item"> 664 Apps 665 </a> 666 667 668 669 670 671 672 673 674 675 676 <a href="/courses" class="Mobile-overlay-nav-item"> 677 Courses 678 </a> 679 680 681 682 683 684 685 686 687 688 689 <a href="/support" class="Mobile-overlay-nav-item"> 690 Support 691 </a> 692 693 694 695 696 697 698 699 700 701 702 <a href="/apply" class="Mobile-overlay-nav-item"> 703 Apply 704 </a> 705 706 707 708 709 710 711 712 </nav> 713 <nav class="Mobile-overlay-nav Mobile-overlay-nav--secondary" data-content-field="navigation"> 714 715 </nav> 716 </div> 717 <div class="Mobile-overlay-folders" data-content-field="navigation"> 718 719 720 721 722 723 724 725 726 727 728 729 730 </div> 731 </div> 732 <button class="Mobile-overlay-close" data-controller="MobileOverlayToggle" aria-label="Close navigation menu"> 733 <svg class="Icon Icon--close" viewBox="0 0 16 16"> 734 <use xlink:href="/assets/ui-icons.svg#close-icon"></use> 735 </svg> 736 </button> 737 <div class="Mobile-overlay-back" data-controller="MobileOverlayToggle"></div> 738 </div> 739</div> 740 741 742 <div class="Parallax-host-outer"> 743 <div class="Parallax-host" data-parallax-host> 744 745 746 747 748 749 750 <div class="Parallax-item" data-parallax-item data-parallax-id="615e180f74bafe2c59be95d3"></div> 751 752 753 754 755 756 757 758 759 760 761 762 <div class="Parallax-item" data-parallax-item data-parallax-id="615e1ae195626f62dfcd235e"></div> 763 764 765 766 767 768 769 <div class="Parallax-item" data-parallax-item data-parallax-id="615e1d3e39c8fb6382078674"></div> 770 771 772 773 774 775 776 <div class="Parallax-item" data-parallax-item data-parallax-id="615e1ec953563e57c4358c73"></div> 777 778 779 780 781 782 783 <div class="Parallax-item" data-parallax-item data-parallax-id="615e1fbc00658b08d532acea"></div> 784 785 786 787 788 789 790 <div class="Parallax-item" data-parallax-item data-parallax-id="615e214ee7ba8e06aa115feb"></div> 791 792 793 794 795 796 </div> 797 </div> 798 799 <div class="Site" data-nc-base="header" data-controller="AncillaryLayout"> 800 <div class="sqs-announcement-bar-dropzone"></div> 801 802 <header class="Header Header--top"> 803 <div class="Header-inner Header-inner--top" data-nc-group="top"> 804 <div data-nc-container="top-left"> 805 806 <div class="Header-search" data-nc-element="search"> 807 <form class="Header-search-form" action="/search" method="get" role="search"> 808 <input class="Header-search-form-input" name="q" type="text" spellcheck="false" value="" autocomplete="off" placeholder="Search" aria-label="Search"/> 809 <button class="Header-search-form-submit" type="submit" data-test="template-search" aria-label="Search"> 810 <svg class="Icon Icon--search--small" viewBox="0 0 15 15"> 811 <use xlink:href="/assets/ui-icons.svg#search-icon--small"></use> 812 </svg> 813 <svg class="Icon Icon--search" viewBox="0 0 20 20"> 814 <use xlink:href="/assets/ui-icons.svg#search-icon"></use> 815 </svg> 816 </button> 817 </form> 818 </div> 819 820 </div> 821 <div data-nc-container="top-center"> 822 823 824 <div class="Header-social" data-nc-element="social"> 825 826 <nav class="SocialLinks" data-content-field="connected-accounts"> 827 <div class="SocialLinks-inner"> 828 <a href="https://github.com/cuappdev" target="_blank" class="SocialLinks-link github-unauth" style=""> 829 <div> 830 <svg class="SocialLinks-link-svg" viewBox="0 0 64 64"> 831 832 <use class="SocialLinks-link-icon" xlink:href="#github-unauth-icon"></use> 833 <use class="SocialLinks-link-mask" xlink:href="#github-unauth-mask"></use> 834 </svg> 835 </div> 836 </a><a href="https://www.instagram.com/cornellappdev/?hl=en" target="_blank" class="SocialLinks-link instagram-unauth" style=""> 837 <div> 838 <svg class="SocialLinks-link-svg" viewBox="0 0 64 64"> 839 840 <use class="SocialLinks-link-icon" xlink:href="#instagram-unauth-icon"></use> 841 <use class="SocialLinks-link-mask" xlink:href="#instagram-unauth-mask"></use> 842 </svg> 843 </div> 844 </a><a href="https://www.facebook.com/cornellappdev/" target="_blank" class="SocialLinks-link facebook-unauth" style=""> 845 <div> 846 <svg class="SocialLinks-link-svg" viewBox="0 0 64 64"> 847 848 <use class="SocialLinks-link-icon" xlink:href="#facebook-unauth-icon"></use> 849 <use class="SocialLinks-link-mask" xlink:href="#facebook-unauth-mask"></use> 850 </svg> 851 </div> 852 </a><a href="mailto:[email protected]" target="_blank" class="SocialLinks-link email" style=""> 853 <div> 854 <svg class="SocialLinks-link-svg" viewBox="0 0 64 64"> 855 856 <use class="SocialLinks-link-icon" xlink:href="#email-icon"></use> 857 <use class="SocialLinks-link-mask" xlink:href="#email-mask"></use> 858 </svg> 859 </div> 860 </a><a href="https://www.youtube.com/@CornellAppDev" target="_blank" class="SocialLinks-link youtube-unauth" style=""> 861 <div> 862 <svg class="SocialLinks-link-svg" viewBox="0 0 64 64"> 863 864 <use class="SocialLinks-link-icon" xlink:href="#youtube-unauth-icon"></use> 865 <use class="SocialLinks-link-mask" xlink:href="#youtube-unauth-mask"></use> 866 </svg> 867 </div> 868 </a><a href="https://www.linkedin.com/company/cornellappdev" target="_blank" class="SocialLinks-link linkedin-unauth" style=""> 869 <div> 870 <svg class="SocialLinks-link-svg" viewBox="0 0 64 64"> 871 872 <use class="SocialLinks-link-icon" xlink:href="#linkedin-unauth-icon"></use> 873 <use class="SocialLinks-link-mask" xlink:href="#linkedin-unauth-mask"></use> 874 </svg> 875 </div> 876 </a> 877 </div> 878 </nav> 879 880 </div> 881 882 </div> 883 <div data-nc-container="top-right"> 884 885 886 887 </div> 888 </div> 889 </header> 890 891 <div class="Site-inner Site-inner--index" data-controller="HeaderOverlay"> 892 893 <header class="Header Header--bottom Header--overlay"> 894 <div class="Header-inner Header-inner--bottom" data-nc-group="bottom"> 895 <div data-nc-container="bottom-left"> 896 <nav class="Header-nav Header-nav--primary" data-nc-element="primary-nav" data-content-field="navigation"> 897 898 <div class="Header-nav-inner"> 899 <a href="/team" class="Header-nav-item" data-test="template-nav">Team</a><a href="/apps" class="Header-nav-item" data-test="template-nav">Apps</a><a href="/courses" class="Header-nav-item Header-nav-item--active" data-test="template-nav">Courses</a><a href="/support" class="Header-nav-item" data-test="template-nav">Support</a><a href="/apply" class="Header-nav-item" data-test="template-nav">Apply</a> 900 </div> 901 902 </nav> 903 </div> 904 <div data-nc-container="bottom-center"> 905 906 <a href="/" class="Header-branding" data-nc-element="branding" data-content-field="site-title"> 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 <img src="//images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png" alt="Cornell AppDev" sizes="320px" class="Header-branding-logo" style="display:block" srcset="//images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png?format=100w 100w, //images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png?format=300w 300w, //images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png?format=500w 500w, //images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png?format=750w 750w, //images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png?format=1000w 1000w, //images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png?format=1500w 1500w, //images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1608479643248-ARW6HW2JXYZP5H6R8VD7/Black.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs"> 927 928 929 930 931 </a> 932 933 934 </div> 935 <div data-nc-container="bottom-right"> 936 937 <nav class="Header-nav Header-nav--secondary" data-nc-element="secondary-nav" data-content-field="navigation"> 938 939 </nav> 940 941 </div> 942 </div> 943 </header> 944 945 <div class="Content-outer"> 946 947 948 <main class="Index" data-collection-id="615e17f5ceb9f04a2ecc97da" data-controller="IndexFirstSectionHeight, Parallax, IndexNavigation"> 949 950 <section id="courses-overview" class="Index-page Index-page--has-image" data-parallax-original-element data-collection-id="615e180f74bafe2c59be95d3" data-parallax-id="615e180f74bafe2c59be95d3" data-edit-main-image="Backgroun
950d"> 951 952 <div class="Index-page-scroll-indicator hidden" data-controller="ScrollIndicator"> 953 <div class="Index-page-scroll-indicator-text">Scroll</div> 954 <svg class="Index-page-scroll-indicator-arrow Icon Icon--caretLarge--down" viewBox="0 0 48 23"> 955 <use xlink:href="/assets/ui-icons.svg#caret-down-large-icon"></use> 956 </svg> 957 <div class="Index-page-scroll-indicator-line"></div> 958 </div> 959 960 <div class="Index-page-content sqs-alternate-block-style-container"> 961 <div class="sqs-layout sqs-grid-12 columns-12" data-type="page" data-updated-on="1633559994071" id="page-615e180f74bafe2c59be95d3"><div class="row sqs-row"><div class="col sqs-col-1 span-1"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="c0bdbd9b5e2967a56f06" id="block-c0bdbd9b5e2967a56f06"><div class="sqs-block-content"> </div></div></div><div class="col sqs-col-10 span-10"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="7fac9cd2
961c45c1f7e37ac" id="block-7fac9cd2c45c1f7e37ac"><div class="sqs-block-content"> </div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1633556673009_16035" id="block-yui_3_17_2_1_1633556673009_16035"><div class="sqs-block-content"> 962 963 964<div 965 class="sqs-code-container" 966 967 968 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 969 970 971 972 973> 974 975 <div style="display:flex; justify-content:center" width=66> 976 <svg width="66" height="66" viewBox="0 0 66 66" fill="none" xmlns="http://www.w3.org/2000/svg"> 977<rect x="1.25" y="1.25" width="63.5" height="63.5" rx="7.75" stroke="#CA4238" stroke-width="2.5"/> 978<path fill-rule="evenodd" clip-rule="evenodd" d="M11.2437 66.0001V40.7873C11.2437 40.7012 11.265 40.6164 11.3058 40.5405L30.5861 4.65834C31.7183 2.5512 34.7408 2.55267 35.8709 4.66092L55.1048 40.5406C55.1454 40.6164 55.1667 40.7011 55.1667 40.7871V66.0001H52.0858V41.9391L34.7991 31.7263V64.2841V64.4354C34.7991 65.2995 35.4996 66.0001 36.3637 66.0001H11.2437ZM34.7819 9.43023V28.3142C34.7819 28.3142 35.0071 28.343 35.1449 28.3868C35.2933 28.4339 35.5079 28.5518 35.5079 28.5518L49.9025 37.0394L34.7819 9.43023ZM46.86 61.7101C46.86 63.569 45.5894 65.0761 44.022 65.0761C42.4546 65.0761 41.184 63.569 41.184 61.7101C41.184 59.8511 42.4546 58.3441 44.022 58.3441C45.5894 58.3441 46.86 59.8511 46.86 61.7101ZM48.5844 43.1642C47.7778 43.1642 47.1238 43.8181 47.1238 44.6248V54.864C47.1238 55.6707 47.7778 56.3246 48.5844 56.3246C49.3911 56.3246 50.045 55.6707 50.045 54.864V44.6248C50.045 43.8181 49.3911 43.1642 48.5844 43.1642ZM42.504 41.8462C42.504 41.0432 43.155 40.3922 43.958 40.3922C44.761 40.3922 45.412 41.0432 45.412 41.8462V52.3191C45.412 53.1221 44.761 53.773 43.958 53.773C43.155 53.773 42.504 53.1221 42.504 52.3191V41.8462ZM39.4435 38.0821C38.6281 38.0821 37.9671 38.7431 37.9671 39.5585V50.075C37.9671 50.8904 38.6281 51.5514 39.4435 51.5514C40.2589 51.5514 40.9199 50.8904 40.9199 50.075V39.5585C40.9199 38.7431 40.2589 38.0821 39.4435 38.0821Z" fill="#CA4238"/> 979</svg> 980</div> 981 982 983 984 985 986</div> 987 988<style class="transform-overrides-vars"> 989 990</style> 991 992</div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-sqsp-block="text" id="block-yui_3_17_2_1_1633556673009_9789"><div class="sqs-block-content"> 993 994<div class="sqs-html-content" data-sqsp-text-block-content> 995 <h1 style="text-align:center;white-space:pre-wrap;">Find your passion</h1><p style="text-align:center;white-space:pre-wrap;" class="">Say goodbye to p-sets with our project-based courses.</p> 996</div> 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="793c1c7ee9d9b8de837e" id="block-793c1c7ee9d9b8de837e"><div class="sqs-block-content"> </div></div></div><div class="col sqs-col-1 span-1"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="62c0baa856be2066503b" id="block-62c0baa856be2066503b"><div class="sqs-block-content"> </div></div></div></div></div> 1020 </div> 1021 1022 1023 <figure class="Index-page-image" data-parallax-image-wrapper> 1024 1025 <img data-src="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633618340517-JO12IB7NIMR7NBTOLVFX/courses-banner.png" data-image="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633618340517-JO12IB7NIMR7NBTOLVFX/courses-banner.png" data-image-dimensions="4320x2277" data-image-focal-point="0.5,0.5" alt="courses-banner.png" data-load="false" alt="" /> 1026 1027 </figure> 1028 1029 1030 </section> 1031 1032 1033 1034 1035 1036 1037 1038 <section id="courses-timeline" class="Index-page" data-collection-id="60e0a2b46b6bee29e11babbe" data-parallax-id="60e0a2b46b6bee29e11babbe" data-edit-main-image="Backgroun
1038d"> 1039 1040 <div class="Index-page-content "> 1041 <div class="sqs-layout sqs-grid-12 columns-12" data-type="page" data-updated-on="1788992130878" id="page-60e0a2b46b6bee29e11babbe"><div class="row sqs-row"><div class="col sqs-col-1 span-1"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="7d40f72815a8fc9135aa" id="block-7d40f72815a8fc9135aa"><div class="sqs-block-content"> </div></div></div><div class="col sqs-col-10 span-10"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="c76ddf0987848b929f26" id="block-c76ddf0987848b929f26"><div class="sqs-block-content"> </div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="{"topLeft":{"unit":"px","value":0.0},"topRight":{"unit":"px","value":0.0},"bottomLeft":{"unit":"px","value":0.0},"bottomRight":{"unit":"px","value":0.0}}" data-sqsp-block="text" id="block-yui_3_17_2_1_1633556929767_7126"><div class="sqs-block-content"> 1042 1043<div class="sqs-html-content" data-sqsp-text-block-content> 1044 <h1 style="text-align:center;white-space:pre-wrap;">By students, for students</h1> 1045</div> 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071</div></div><div class="row sqs-row"><div class="col sqs-col-5 span-5"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1634386501424_24376" id="block-yui_3_17_2_1_1634386501424_24376"><div class="sqs-block-content"> 1072 1073 1074<div 1075 class="sqs-code-container" 1076 1077 1078 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 1079 1080 1081 1082 1083> 1084 1085 <div class="appdev-card"> 1086 <h3> 1087 What we do 1088 </h3> 1089 <p> 1090 We helped pioneer student-led classes to address the lack of professional application of designing and developing digital experiences at Cornell. 1091 </p> 1092 <p> 1093 Our courses count for official credit hours, are sponsored by professors, and overseen by the university â but taught by students just like you. 1094 </p> 1095 1096</div> 1097 1098 1099 1100 1101 1102</div> 1103 1104<style class="transform-overrides-vars"> 1105 1106</style> 1107 1108</div></div></div><div class="col sqs-col-5 span-5"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.c
1108ode/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1634386501424_30349" id="block-yui_3_17_2_1_1634386501424_30349"><div class="sqs-block-content"> 1109 1110 1111<div 1112 class="sqs-code-container" 1113 1114 1115 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 1116 1117 1118 1119 1120> 1121 1122 <div class="appdev-card sqs-block-html"> 1123 <h3> 1124 How you can be involved 1125 </h3> 1126 <p> 1127 We have our own add deadline to enroll students past the universityâs standard dates, but we require students to sign up to each course. Check out the timeline below for an overview of our courses. 1128 </p> 1129 <h3> 1130 Questions? 1131 </h3> 1132 <p> 1133 Feel free to email us at <a href="mailto:[email protected]" target="_blank">[email protected]</a>, with the subject specifying which course(s) you're interested in. 1134 </p> 1135 1136</div> 1137 1138 1139 1140 1141 1142</div> 1143 1144<style class="transform-overrides-vars"> 1145 1146</style> 1147 1148</div></div></div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1633556929767_16444" id="block-yui_3_17_2_1_1633556929767_16444"><div class="sqs-block-content"> </div></div><div class="row sqs-row"><div class="col sqs-col-2 span-2"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1641845586313_13967" id="block-yui_3_17_2_1_1641845586313_13967"><div class="sqs-block-content"> </div></div></div><div class="col sqs-col-6 span-6"><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="{"topLeft":{"unit":"px","value":0.0},"topRight":{"unit":"px","value":0.0},"bottomLeft":{"unit":"px","value":0.0},"bottomRight":{"unit":"px","value":0.0}}" data-sqsp-block="text" id="block-yui_3_17_2_1_1633556929767_16509"><div class="sqs-block-content"> 1149 1150<div class="sqs-html-content" data-sqsp-text-block-content> 1151 <h3 style="text-align:center;white-space:pre-wrap;">SIGN UPS OPen now!</h3><h2 style="text-align:center;white-space:pre-wrap;">Course Timeline</h2><p class="" style="white-space:pre-wrap;"><span style="text-decoration:underline"><strong>Lecture Schedule for Fall 2026</strong></span></p><h3 style="white-space:pre-wrap;">CS 1998-601 | Intro to iOS</h3><p style="margin-left:40px;white-space:pre-wrap;" class=""><em>First Lecture </em><strong><em>Mon Oct 5th</em></strong></p><p style="margin-left:40px;white-space:pre-wrap;" class="">M/W 8:35 - 9:25pm, Hollister B14</p> 1152</div> 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-horizontalrule horizontalrule-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/b7841784-f1dc-42fc-826d-f3240b673dfc_301/website.components.horizontalrule.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/b7841784-f1dc-42fc-826d-f3240b673dfc_301/website.components.horizontalrule.visitor.js"]" data-block-type="1337" data-definition-name="website.components.horizontalrule" data-sqsp-block="line" data-website-component-id="yui_3_17_2_1_1725131373258_64933" id="block-yui_3_17_2_1_1725131373258_64933"><div class="sqs-block-content"> 1179 1180 1181 1182<div> 1183 <hr /> 1184 1185 <style class="transform-overrides-vars"> 1186 1187</style> 1188 1189 1190 1191 1192 1193 1194</div> 1195</div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-sqsp-block="text" id="block-yui_3_17_2_1_1725131373258_64993"><div class="sqs-block-content"> 1196 1197<div class="sqs-html-content" data-sqsp-text-block-content> 1198 <h3 style="white-space:pre-wrap;">CS 1998-602 | Intro to Android</h3><p style="margin-left:40px;white-space:pre-wrap;" class=""><em>First Lecture </em><strong><em>Mon Oct 5th</em></strong></p><p style="margin-left:40px;white-space:pre-wrap;" class="">M/W 8:35 - 9:25pm, Statler 265</p> 1199</div> 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-horizontalrule horizontalrule-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/b7841784-f1dc-42fc-826d-f3240b673dfc_301/website.components.horizontalrule.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/b7841784-f1dc-42fc-826d-f3240b673dfc_301/website.components.horizontalrule.visitor.js"]" data-block-type="1337" data-definition-name="website.components.horizontalrule" data-sqsp-block="line" data-website-component-id="yui_3_17_2_1_1725131373258_66881" id="block-yui_3_17_2_1_1725131373258_66881"><div class="sqs-block-content"> 1226 1227 1228 1229<div> 1230 <hr /> 1231 1232 <style class="transform-overrides-vars"> 1233 1234</style> 1235 1236 1237 1238 1239 1240 1241</div> 1242</div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-sqsp-block="text" id="block-yui_3_17_2_1_1725131373258_66941"><div class="sqs-block-content"> 1243 1244<div class="sqs-html-content" data-sqsp-text-block-content> 1245 <h3 style="white-space:pre-wrap;">CS 1998-603 | Intro to Backend</h3><p style="margin-left:40px;white-space:pre-wrap;" class=""><em>First Lecture </em><strong><em>Mon Oct 5th</em></strong></p><p style="margin-left:40px;white-space:pre-wrap;" class="">M/W 7:30 - 8:20pm, Hollister B14</p> 1246</div> 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-horizontalrule horizontalrule-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/b7841784-f1dc-42fc-826d-f3240b673dfc_301/website.components.horizontalrule.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/b7841784-f1dc-42fc-826d-f3240b673dfc_301/website.components.horizontalrule.visitor.js"]" data-block-type="1337" data-definition-name="website.components.horizontalrule" data-sqsp-block="line" data-website-component-id="yui_3_17_2_1_1725131373258_68862" id="block-yui_3_17_2_1_1725131373258_68862"><div class="sqs-block-content"> 1273 1274 1275 1276<div> 1277 <hr /> 1278 1279 <style class="transform-overrides-vars"> 1280 1281</style> 1282 1283 1284 1285 1286 1287 1288</div> 1289</div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-sqsp-block="text" id="block-yui_3_17_2_1_1725131373258_68922"><div class="sqs-block-content"> 1290 1291<div class="sqs-html-content" data-sqsp-text-block-content> 1292 <h3 style="white-space:pre-wrap;">INFO 1998-601 | Intro to Digital Product Design</h3><p style="margin-left:40px;white-space:pre-wrap;" class=""><em>First Lecture </em><strong><em>Mon Sep 21st</em></strong></p><p style="margin-left:40px;white-space:pre-wrap;" class="">M/W 7:30 - 8:20pm, TBD</p> 1293</div> 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319</div></div></div><div class="col sqs-col-2 span-2"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1641845586313_16491" id="block-yui_3_17_2_1_1641845586313_16491"><div class="sqs-block-content"> </div></div></div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-button button-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.visitor.js"]" data-block-type="1337" data-definition-name="website.components.button" data-sqsp-block="button" data-website-component-id="yui_3_17_2_1_1643553079379_6779" id="block-yui_3_17_2_1_1643553079379_6779"><div class="sqs-block-content"> 1320 1321 1322 1323 1324 1325 1326 1327<div 1328 class="sqs-block-button-container sqs-block-button-container--center " 1329 data-animation-role="button" 1330 data-button-size="medium" 1331 data-button-type="primary" 1332 1333> 1334 <a 1335 href="https://docs.google.com/document/d/1tfyL9_DWmYQoYaVrrfQh9hlNLLEjRAlr4UeVyi5zuME/edit?usp=sharing" 1336 class="sqs-block-button-element--medium sqs-button-element--primary sqs-block-button-element" 1337 data-sqsp-button 1338 target="_blank" 1339 > 1340 Sign Up for FA26! 1341 </a> 1342 1343 1344 1345 1346</div> 1347 1348 1349 1350<style> 1351 #block-yui_3_17_2_1_1643553079379_6779 { 1352 --sqs-block-content-flex: 0; 1353 } 1354 1355 1356 1357</style> 1358<style class="transform-vars"> 1359 #block-yui_3_17_2_1_1643553079379_6779 { 1360 --opacity: 100%; 1361 --translate-x: 0px; 1362 --translate-y: 0px; 1363 --rotation: 0deg; 1364 --scale-x: 100%; 1365 --scale-y: 100%; 1366 --skew-x: 0deg; 1367 --skew-y: 0deg; 1368 --origin-x: 50%; 1369 --origin-y: 50%; 1370 --block-transform: none; 1371 1372 opacity: var(--opacity, 1); 1373 transform: var(--block-transform); 1374 transform-origin: var(--origin-x) var(--origin-y); 1375 } 1376 </style><style class="transform-overrides-vars"> 1377 1378</style> 1379 1380</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="040720fdb1c924995906" id="block-040720fdb1c924995906"><div class="sqs-block-content"> </div></div>
1380<div class="row sqs-row"><div class="col sqs-col-2 span-2"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1634394667664_9409" id="block-yui_3_17_2_1_1634394667664_9409"><div class="sqs-block-content"> 1381 1382 1383<div 1384 class="sqs-code-container" 1385 1386 1387 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 1388 1389 1390 1391 1392> 1393 1394 <p style="text-align: center; margin-bottom:4px;"> 1395 <strong>Sign Up By</strong> 1396</p> 1397<h3 style="text-align:center; margin-top:8px;"> 1398 Sun, Oct 4th<br> 1399 11:59 pm 1400</h3> 1401 1402 1403 1404 1405 1406</div> 1407 1408<style class="transform-vars"> 1409 #block-yui_3_17_2_1_1634394667664_9409 { 1410 --opacity: 100%; 1411 --translate-x: 0px; 1412 --translate-y: 0px; 1413 --rotation: 0deg; 1414 --scale-x: 100%; 1415 --scale-y: 100%; 1416 --skew-x: 0deg; 1417 --skew-y: 0deg; 1418 --origin-x: 50%; 1419 --origin-y: 50%; 1420 --block-transform: none; 1421 1422 opacity: var(--opacity, 1); 1423 transform: var(--block-transform); 1424 transform-origin: var(--origin-x) var(--origin-y); 1425 } 1426 </style><style class="transform-overrides-vars"> 1427 1428</style> 1429 1430</div></div></div><div class="col sqs-col-3 span-3"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1634394667664_10880" id="block-yui_3_17_2_1_1634394667664_10880"><div class="sqs-block-content"> 1431 1432 1433<div 1434 class="sqs-code-container" 1435 1436 1437 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 1438 1439 1440 1441 1442> 1443 1444 <p style="text-align: center; margin-bottom:4px;"> 1445 <strong>First Week of Lecture</strong> 1446</p> 1447<h3 style="text-align:center; margin-top:8px;"> 1448 Mon, Oct 5th<br> 1449 Times Vary 1450</h3> 1451 1452 1453 1454 1455 1456</div> 1457 1458<style class="transform-vars"> 1459 #block-yui_3_17_2_1_1634394667664_10880 { 1460 --opacity: 100%; 1461 --translate-x: 0px; 1462 --translate-y: 0px; 1463 --rotation: 0deg; 1464 --scale-x: 100%; 1465 --scale-y: 100%; 1466 --skew-x: 0deg; 1467 --skew-y: 0deg; 1468 --origin-x: 50%; 1469 --origin-y: 50%; 1470 --block-transform: none; 1471 1472 opacity: var(--opacity, 1); 1473 transform: var(--block-transform); 1474 transform-origin: var(--origin-x) var(--origin-y); 1475 } 1476 </style><style class="transform-overrides-vars"> 1477 1478</style> 1479 1480</div></div></div><div class="col sqs-col-3 span-3"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.c
1480ode/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1634394667664_13994" id="block-yui_3_17_2_1_1634394667664_13994"><div class="sqs-block-content"> 1481 1482 1483<div 1484 class="sqs-code-container" 1485 1486 1487 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 1488 1489 1490 1491 1492> 1493 1494 <p style="text-align: center; margin-bottom:4px;"> 1495 <strong>Hack Challenge</strong> 1496</p> 1497<h3 style="text-align:center; margin-top:8px;"> 1498 TBD 1499</h3> 1500 1501 1502 1503 1504 1505</div> 1506 1507<style class="transform-vars"> 1508 #block-yui_3_17_2_1_1634394667664_13994 { 1509 --opacity: 100%; 1510 --translate-x: 0px; 1511 --translate-y: 0px; 1512 --rotation: 0deg; 1513 --scale-x: 100%; 1514 --scale-y: 100%; 1515 --skew-x: 0deg; 1516 --skew-y: 0deg; 1517 --origin-x: 50%; 1518 --origin-y: 50%; 1519 --block-transform: none; 1520 1521 opacity: var(--opacity, 1); 1522 transform: var(--block-transform); 1523 transform-origin: var(--origin-x) var(--origin-y); 1524 } 1525 </style><style class="transform-overrides-vars"> 1526 1527</style> 1528 1529</div></div></div><div class="col sqs-col-2 span-2"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1634394667664_17507" id="block-yui_3_17_2_1_1634394667664_17507"><div class="sqs-block-content"> 1530 1531 1532<div 1533 class="sqs-code-container" 1534 1535 1536 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 1537 1538 1539 1540 1541> 1542 1543 <p style="text-align: center; margin-bottom:4px;"> 1544 <strong>Hack Challenge Finale</strong> 1545</p> 1546<h3 style="text-align:center; margin-top:8px;"> 1547 TBD 1548</h3> 1549 1550 1551 1552 1553 1554</div> 1555 1556<style class="transform-vars"> 1557 #block-yui_3_17_2_1_1634394667664_17507 { 1558 --opacity: 100%; 1559 --translate-x: 0px; 1560 --translate-y: 0px; 1561 --rotation: 0deg; 1562 --scale-x: 100%; 1563 --scale-y: 100%; 1564 --skew-x: 0deg; 1565 --skew-y: 0deg; 1566 --origin-x: 50%; 1567 --origin-y: 50%; 1568 --block-transform: none; 1569 1570 opacity: var(--opacity, 1); 1571 transform: var(--block-transform); 1572 transform-origin: var(--origin-x) var(--origin-y); 1573 } 1574 </style><style class="transform-overrides-vars"> 1575 1576</style> 1577 1578</div></div></div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.c
1578ode/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1633539400466_8909" id="block-yui_3_17_2_1_1633539400466_8909"><div class="sqs-block-content"> 1579 1580 1581<div 1582 class="sqs-code-container" 1583 1584 1585 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 1586 1587 1588 1589 1590> 1591 1592 <svg width=100% height=24> 1593 <line x1=8% y1=50% x2=91% y2=50% stroke-width=4 1594 stroke="#CA4238" stroke-linecap="round"/> 1595 <circle cx=8% cy=50% r=8 fill="#CA4238"/> 1596 <circle cx=34% cy=50% r=8 fill="#CA4238"/> 1597 <circle cx=65% cy=50% r=8 fill="#CA4238"/> 1598 <circle cx=91% cy=50% r=8 fill="#CA4238"/> 1599</svg> 1600 1601 1602 1603 1604 1605</div> 1606 1607<style class="transform-overrides-vars"> 1608 1609</style> 1610 1611</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-aspect-ratio="3.383084577114428" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="787d1ebdb4e9d566cbbd" id="block-787d1ebdb4e9d566cbbd"><div class="sqs-block-content"> </div></div></div><div class="col sqs-col-1 span-1"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="670d5d266b71e264bb60" id="block-670d5d266b71e264bb60"><div class="sqs-block-content"> </div></div></div></div></div> 1612 </div> 1613 1614 1615 1616 </section> 1617 1618 1619 1620 1621 1622 1623 1624 <section id="courses-dpd-banner" class="Index-page Index-page--has-image" data-parallax-original-element data-collection-id="615e1ae195626f62dfcd235e" data-parallax-id="615e1ae195626f62dfcd235e" data-edit-main-image="Background"> 1625 1626 <div class="Index-page-content sqs-alternate-block-style-container"> 1627 <div class="sqs-layout sqs-grid-12 columns-12" data-type="page" data-updated-on="1634342385964" id="page-615e1ae195626f62dfcd235e"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1633557309866_1933" id="block-yui_3_17_2_1_1633557309866_1933"><div class="sqs-block-content"> </div></div></div></div>
1627<div class="row sqs-row"><div class="col sqs-col-2 span-2"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1633557309866_2414" id="block-yui_3_17_2_1_1633557309866_2414"><div class="sqs-block-content"> </div></div></div><div class="col sqs-col-10 span-10"><div class="row sqs-row"><div class="col sqs-col-5 span-5"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1633557309866_5686" id="block-yui_3_17_2_1_1633557309866_5686"><div class="sqs-block-content"> 1628 1629 1630<div 1631 class="sqs-code-container" 1632 1633 1634 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 1635 1636 1637 1638 1639> 1640 1641 <div style="display:flex; align-items:center;"> 1642 <svg width="66" height="66" viewBox="0 0 66 66" fill="none" xmlns="http://www.w3.org/2000/svg"> 1643<rect x="1.5" y="1.5" width="63" height="63" rx="12.75" stroke="#CA4238" stroke-width="3"/> 1644<path d="M33 43.5L43.5 33L48 37.5L37.5 48L33 43.5Z" stroke="#CA4238" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/> 1645<path d="M42 34.5L39.75 23.25L18 18L23.25 39.75L34.5 42L42 34.5Z" stroke="#CA4238" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/> 1646<path d="M18 18L29.379 29.379" stroke="#CA4238" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/> 1647<path d="M31.5 34.5C33.1569 34.5 34.5 33.1569 34.5 31.5C34.5 29.8431 33.1569 28.5 31.5 28.5C29.8431 28.5 28.5 29.8431 28.5 31.5C28.5 33.1569 29.8431 34.5 31.5 34.5Z" stroke="#CA4238" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/> 1648</svg> 1649 <h3 style="color:#586069; margin: 12px;"> 1650 INTRODUCTION TO 1651 </h3> 1652</div> 1653 1654 1655 1656 1657 1658</div> 1659 1660<style class="transform-overrides-vars"> 1661 1662</style> 1663 1664</div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-sqsp-block="text" id="block-yui_3_17_2_1_1633557309866_5053"><div class="sqs-block-content"> 1665 1666<div class="sqs-html-content" data-sqsp-text-block-content> 1667 <h1 style="white-space:pre-wrap;">Digital Product Design</h1><p class="" style="white-space:pre-wrap;">Learn and replicate how industry-leading design teams solve user experience challenges and achieve business goals through design using Figma.</p> 1668</div> 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-button button-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.visitor.js"]" data-block-type="1337" data-definition-name="website.components.button" data-sqsp-block="button" data-website-component-id="yui_3_17_2_1_1633557687790_4556" id="block-yui_3_17_2_1_1633557687790_4556"><div class="sqs-block-content"> 1692 1693 1694 1695 1696 1697 1698 1699<div 1700 class="sqs-block-button-container sqs-block-button-container--left " 1701 data-animation-role="button" 1702 data-button-size="small" 1703 data-button-type="tertiary" 1704 1705> 1706 <a 1707 href="/courses/dpd" 1708 class="sqs-block-button-element--small sqs-button-element--tertiary sqs-block-button-element" 1709 data-sqsp-button 1710 1711 > 1712 Learn more 1713 </a> 1714 1715 1716 1717 1718</div> 1719 1720 1721 1722<style> 1723 #block-yui_3_17_2_1_1633557687790_4556 { 1724 --sqs-block-content-flex: 0; 1725 } 1726 1727 1728 1729</style> 1730<style class="transform-overrides-vars"> 1731 1732</style> 1733 1734</div></div></div><div class="col sqs-col-3 span-3"><div class="sqs-block image-block sqs-block-image" data-block-type="5" data-sqsp-block="image-classic" id="block-yui_3_17_2_1_1633557309866_12684"><div class="sqs-block-content"> 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 <div 1782 class=" 1783 image-block-outer-wrapper 1784 layout-caption-hidden 1785 design-layout-inline 1786 combination-animation-none 1787 individual-animation-none 1788 individual-text-animation-none 1789 " 1790 data-test="image-block-inline-outer-wrapper" 1791 data-sqsp-image-classic-block-layout="inline" 1792 > 1793 1794 1795 1796 1797 <figure 1798 class=" 1799 sqs-block-image-figure 1800 intrinsic 1801 " 1802 style="max-width:557px;" 1803 > 1804 1805 1806 1807 1808 1809 1810 1811 <div 1812 1813 1814 class="image-block-wrapper" 1815 data-animation-role="image" 1816 1817 1818 1819 > 1820 <div data-sqsp-image-classic-block-image-container class="sqs-image-shape-container-element 1821 1822 1823 1824 has-aspect-ratio 1825 " style=" 1826 position: relative; 1827 1828 padding-bottom:139.49729919433594%; 1829 1830 overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black); 1831 " 1832 > 1833 1834 1835 1836 1837 1838 1839 1840 <img data-stretch="false" data-src="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633557627244-0ES6LI3HZO5Z7B6LGC4H/Mockups.png" data-image="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633557627244-0ES6LI3HZO5Z7B6LGC4H/Mockups.png" data-image-dimensions="557x777" data-image-focal-point="0.5,0.5" alt="Mockups.png" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633557627244-0ES6LI3HZO5Z7B6LGC4H/Mockups.png" width="557" height="777" alt="" sizes="(max-width: 640px) 100v
1840w, (max-width: 767px) 25vw, 25vw" style="display:block;object-fit: cover; width: 100%; height: 100%; object-position: 50% 50%" onload="this.classList.add("loaded")" srcset="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633557627244-0ES6LI3HZO5Z7B6LGC4H/Mockups.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633557627244-0ES6LI3HZO5Z7B6LGC4H/Mockups.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633557627244-0ES6LI3HZO5Z7B6LGC4H/Mockups.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633557627244-0ES6LI3HZO5Z7B6LGC4H/Mockups.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633557627244-0ES6LI3HZO5Z7B6LGC4H/Mockups.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633557627244-0ES6LI3HZO5Z7B6LGC4H/Mockups.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633557627244-0ES6LI3HZO5Z7B6LGC4H/Mockups.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs"> 1841 1842 </div> 1843 </div> 1844 1845 1846 1847 1848 1849 1850 </figure> 1851 1852 1853 </div> 1854 1855 1856 1857 1858 1859 1860</div></div></div><div class="col sqs-col-2 span-2"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1633557309866_3310" id="block-yui_3_17_2_1_1633557309866_3310"><div class="sqs-block-content"> </div></div></div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1633559284471_46108" id="block-yui_3_17_2_1_1633559284471_46108"><div class="sqs-block-content"> </div></div></div></div></div> 1861 </div> 1862 1863 1864 <figure class="Index-page-image" data-parallax-image-wrapper> 1865 1866 <img data-src="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633557301810-50FNEKXYWUUSIPKUMMRG/DPD.png" data-image="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633557301810-50FNEKXYWUUSIPKUMMRG/DPD.png" data-image-dimensions="1440x740" data-image-focal-point="0.5,0.5" alt="DPD.png" data-load="false" alt="" /> 1867 1868 </figure> 1869 1870 1871 </section> 1872 1873 1874 1875 1876 1877 1878 1879 <section id="courses-android-banner" class="Index-page Index-page--has-image" data-parallax-original-element data-collection-id="615e1d3e39c8fb6382078674" data-parallax-id="615e1d3e39c8fb6382078674" data-edit-main-image="Background"> 1880 1881 <div class="Index-page-content sqs-alternate-block-style-container"> 1882 <div class="sqs-layout sqs-grid-12 columns-12" data-type="page" data-updated-on="1634342395028" id="page-615e1d3e39c8fb6382078674"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="e228a26af469509b878c" id="block-e228a26af469509b878c"><div class="sqs-block-content"> </div></div></div></div>
1882<div class="row sqs-row"><div class="col sqs-col-2 span-2"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="0530c6d2120db699b286" id="block-0530c6d2120db699b286"><div class="sqs-block-content"> </div></div></div><div class="col sqs-col-10 span-10"><div class="row sqs-row"><div class="col sqs-col-5 span-5"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="903845488c6b9972cb02" id="block-903845488c6b9972cb02"><div class="sqs-block-content"> 1883 1884 1885<div 1886 class="sqs-code-container" 1887 1888 1889 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 1890 1891 1892 1893 1894> 1895 1896 <div style="display:flex; align-items:center;"> 1897 <svg width="66" height="66" viewBox="0 0 66 66" fill="none" xmlns="http://www.w3.org/2000/svg"> 1898<rect x="1.5" y="1.5" width="63" height="63" rx="12.75" stroke="#1C834D" stroke-width="3"/> 1899<rect x="16.5" y="31.5" width="4.5" height="10.5" rx="2.25" stroke="#1C834D" stroke-width="3"/> 1900<rect x="45" y="31.5" width="4.5" height="10.5" rx="2.25" stroke="#1C834D" stroke-width="3"/> 1901<path d="M25.5 31.5H40.5V43.5C40.5 45.9853 38.4853 48 36 48H30C27.5147 48 25.5 45.9853 25.5 43.5V31.5Z" stroke="#1C834D" stroke-width="3" stroke-linejoin="round"/> 1902<path d="M39.7097 18.1091L40.7666 19.1735L40.7666 19.1735L39.7097 18.1091ZM40.24 18.1091L41.2969 17.0446L41.2969 17.0446L40.24 18.1091ZM37.058 20.7419L38.1149 21.8063L38.1149 21.8063L37.058 20.7419ZM37.058 21.2685L38.1149 20.204L38.1149 20.204L37.058 21.2685ZM37.5884 21.2685L38.6452 22.3329L38.6452 22.3329L37.5884 21.2685ZM40.24 18.6356L41.2969 19.7001L41.2969 19.7001L40.24 18.6356ZM25.7652 18.1091L26.822 19.1735L26.822 19.1735L25.7652 18.1091ZM25.7652 18.6357L26.822 17.5712L26.822 17.5712L25.7652 18.6357ZM26.2955 18.1091L27.3524 17.0447L26.2955 18.1091ZM28.9471 20.7419L30.004 19.6775L30.004 19.6775L28.9471 20.7419ZM28.9471 21.2685L27.8903 20.2041L27.8903 20.2041L28.9471 21.2685ZM28.4168 21.2685L29.4737 20.2041L29.4737 20.2041L28.4168 21.2685ZM25.5 27.75H24C24 28.5784 24.6716 29.25 25.5 29.25V27.75ZM40.5 27.75V29.25C41.3284 29.25 42 28.5784 42 27.75H40.5ZM40.7666 19.1735C40.3281 19.6088 39.6216 19.6088 39.1831 19.1735L41.2969 17.0446C40.5655 16.3185 39.3842 16.3185 38.6528 17.0446L40.7666 19.1735ZM38.1149 21.8063L40.7666 19.1735L38.6528 17.0446L36.0012 19.6775L38.1149 21.8063ZM38.1149 20.204C38.5593 20.6453 38.5593 21.3651 38.1149 21.8063L36.0012 19.6775C35.2639 20.4095 35.2639 21.6008 36.0012 22.3329L38.1149 20.204ZM36.5315 20.204C36.97 19.7687 37.6765 19.7687 38.1149 20.204L36.0012 22.3329C36.7325 23.0591 37.9139 23.0591 38.6452 22.3329L36.5315 20.204ZM39.1831 17.5712L36.5315 20.204L38.6452 22.3329L41.2969 19.7001L39.1831 17.5712ZM39.1831 19.1735C38.7388 18.7323 38.7388 18.0124 39.1831 17.5712L41.2969 19.7001C42.0342 18.968 42.0342 17.7767 41.2969 17.0446L39.1831 19.1735ZM24.7083 17.0447C23.971 17.7767 23.971 18.968 24.7083 19.7001L26.822 17.5712C27.2664 18.0125 27.2664 18.7323 26.822 19.1735L24.7083 17.0447ZM27.3524 17.0447C26.621 16.3185 25.4396 16.3185 24.7083 17.0447L26.822 19.1735C26.3836 19.6089 25.6771 19.6089 25.2386 19.1735L27.3524 17.0447ZM30.004 19.6775L27.3524 17.0447L25.2386 19.1735L27.8903 21.8064L30.004 19.6775ZM30.004 22.3329C30.7413 21.6009 30.7413 20.4096 30.004 19.6775L27.8903 21.8064C27.4459 21.3651 27.4459 20.6453 27.8903 20.2041L30.004 22.3329ZM27.3599 22.3329C28.0913 23.0591 29.2727 23.0591 30.004 22.3329L27.8903 20.2041C28.3287 19.7687 29.0352 19.7687 29.4737 20.2041L27.3599 22.3329ZM24.7083 19.7001L27.3599 22.3329L29.4737 20.2041L26.822 17.5712L24.7083 19.7001ZM27 27.75C27 24.4757 29.6762 21.8032 33 21.8032V18.8032C28.0395 18.8032 24 22.7988 24 27.75H27ZM40.5 26.25H25.5V29.25H40.5V26.25ZM33 21.8032C36.3238 21.8032 39 24.4757 39 27.75H42C42 22.7988 37.9605 18.8032 33 18.8032V21.8032Z" fill="#1C834D"/> 1903</svg> 1904 1905 <h3 style="color:#586069; margin: 12px;"> 1906 INTRODUCTION TO 1907 </h3> 1908</div> 1909 1910 1911 1912 1913 1914</div> 1915 1916<style class="transform-overrides-vars"> 1917 1918</style> 1919 1920</div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-sqsp-block="text" id="block-1499dfd6b0566b6ea8f5"><div class="sqs-block-content"> 1921 1922<div class="sqs-html-content" data-sqsp-text-block-content> 1923 <h1 style="white-space:pre-wrap;">Android Development</h1><p class="" style="white-space:pre-wrap;">Learn how to develop apps for the Android ecosystem using Kotlin and understand how apps function in relation to the OS and the internet.</p> 1924</div> 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-button button-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.visitor.js"]" data-block-type="1337" data-definition-name="website.components.button" data-sqsp-block="button" data-website-component-id="e706bb49b9fe915facf0" id="block-e706bb49b9fe915facf0"><div class="sqs-block-content"> 1948 1949 1950 1951 1952 1953 1954 1955<div 1956 class="sqs-block-button-container sqs-block-button-container--left " 1957 data-animation-role="button" 1958 data-button-size="small" 1959 data-button-type="tertiary" 1960 1961> 1962 <a 1963 href="/courses/android" 1964 class="sqs-block-button-element--small sqs-button-element--tertiary sqs-block-button-element" 1965 data-sqsp-button 1966 1967 > 1968 Learn more 1969 </a> 1970 1971 1972 1973 1974</div> 1975 1976 1977 1978<style> 1979 #block-e706bb49b9fe915facf0 { 1980 --sqs-block-content-flex: 0; 1981 } 1982 1983 1984 1985</style> 1986<style class="transform-overrides-vars"> 1987 1988</style> 1989 1990</div></div></div><div class="col sqs-col-3 span-3"><div class="sqs-block image-block sqs-block-image" data-block-type="5" data-sqsp-block="image-classic" id="block-af5f40c5fc73e275badb"><div class="sqs-block-content"> 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 <div 2038 class=" 2039 image-block-outer-wrapper 2040 layout-caption-hidden 2041 design-layout-inline 2042 combination-animation-none 2043 individual-animation-none 2044 individual-text-animation-none 2045 " 2046 data-test="image-block-inline-outer-wrapper" 2047 data-sqsp-image-classic-block-layout="inline" 2048 > 2049 2050 2051 2052 2053 <figure 2054 class=" 2055 sqs-block-image-figure 2056 intrinsic 2057 " 2058 style="max-width:440px;" 2059 > 2060 2061 2062 2063 2064 2065 2066 2067 <div 2068 2069 2070 class="image-block-wrapper" 2071 data-animation-role="image" 2072 2073 2074 2075 > 2076 <div data-sqsp-image-classic-block-image-container class="sqs-image-shape-container-element 2077 2078 2079 2080 has-aspect-ratio 2081 " style=" 2082 position: relative; 2083 2084 padding-bottom:125.2272720336914%; 2085 2086 overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black); 2087 " 2088 > 2089 2090 2091 2092 2093 2094 2095 2096 <img data-stretch="false" data-src="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558052317-FZFPTU9GMT9A6U9840G3/Mockups.png" data-image="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558052317-FZFPTU9GMT9A6U9840G3/Mockups.png" data-image-dimensions="440x551" data-image-focal-point="0.5,0.5" alt="Mockups.png" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558052317-FZFPTU9GMT9A6U9840G3/Mockups.png" width="440" height="551" alt="" sizes="(max-width: 640px) 100v
2096w, (max-width: 767px) 25vw, 25vw" style="display:block;object-fit: cover; width: 100%; height: 100%; object-position: 50% 50%" onload="this.classList.add("loaded")" srcset="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558052317-FZFPTU9GMT9A6U9840G3/Mockups.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558052317-FZFPTU9GMT9A6U9840G3/Mockups.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558052317-FZFPTU9GMT9A6U9840G3/Mockups.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558052317-FZFPTU9GMT9A6U9840G3/Mockups.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558052317-FZFPTU9GMT9A6U9840G3/Mockups.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558052317-FZFPTU9GMT9A6U9840G3/Mockups.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558052317-FZFPTU9GMT9A6U9840G3/Mockups.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs"> 2097 2098 </div> 2099 </div> 2100 2101 2102 2103 2104 2105 2106 </figure> 2107 2108 2109 </div> 2110 2111 2112 2113 2114 2115 2116</div></div></div><div class="col sqs-col-2 span-2"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="787997ccad3ac57875c8" id="block-787997ccad3ac57875c8"><div class="sqs-block-content"> </div></div></div></div></div></div><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1633559284471_39516" id="block-yui_3_17_2_1_1633559284471_39516"><div class="sqs-block-content"> </div></div></div></div></div> 2117 </div> 2118 2119 2120 <figure class="Index-page-image" data-parallax-image-wrapper> 2121 2122 <img data-src="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633557986384-NMVXJBMQT41EMJ8VRZM7/Android.png" data-image="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633557986384-NMVXJBMQT41EMJ8VRZM7/Android.png" data-image-dimensions="1440x712" data-image-focal-point="0.5,0.5" alt="Android.png" data-load="false" alt="" /> 2123 2124 </figure> 2125 2126 2127 </section> 2128 2129 2130 2131 2132 2133 2134 2135 <section id="courses-ios-banner" class="Index-page Index-page--has-image" data-parallax-original-element data-collection-id="615e1ec953563e57c4358c73" data-parallax-id="615e1ec953563e57c4358c73" data-edit-main-image="Background"> 2136 2137 <div class="Index-page-content sqs-alternate-block-style-container"> 2138 <div class="sqs-layout sqs-grid-12 columns-12" data-type="page" data-updated-on="1634342401793" id="page-615e1ec953563e57c4358c73"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="e15ef4d14ffd77174423" id="block-e15ef4d14ffd77174423"><div class="sqs-block-content"> </div></div>
2138<div class="row sqs-row"><div class="col sqs-col-2 span-2"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="18bf4a90b5bef4a82ef4" id="block-18bf4a90b5bef4a82ef4"><div class="sqs-block-content"> </div></div></div><div class="col sqs-col-4 span-4"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="93fbabb8b1968eb5879f" id="block-93fbabb8b1968eb5879f"><div class="sqs-block-content"> 2139 2140 2141<div 2142 class="sqs-code-container" 2143 2144 2145 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 2146 2147 2148 2149 2150> 2151 2152 <div style="display:flex; align-items:center;"> 2153 <svg width="66" height="66" viewBox="0 0 66 66" fill="none" xmlns="http://www.w3.org/2000/svg"> 2154<rect x="1.5" y="1.5" width="63" height="63" rx="12.75" stroke="#C84801" stroke-width="3"/> 2155<path d="M38.3953 23.7446C36.1628 23.7446 34.3581 25.1255 33.2047 25.1255C31.9767 25.1255 30.3395 23.8203 28.4047 23.8203C24.7395 23.8203 21 26.9224 21 32.7295C21 36.3802 22.3953 40.2011 24.0884 42.6791C25.5581 44.7787 26.8419 46.5 28.6651 46.5C30.4884 46.5 31.307 45.2516 33.5767 45.2516C35.8651 45.2516 36.386 46.4622 38.3953 46.4622C40.4047 46.4622 41.7256 44.5895 42.9721 42.7547C43.7353 41.6215 44.2599 40.5048 44.5842 39.699C44.8581 39.0183 44.4958 38.2969 43.8944 37.8765C42.727 37.0605 41.0558 35.3746 41.0558 32.4269C41.0558 30.0382 42.2221 28.4693 43.144 27.5928C43.7132 27.0516 43.9089 26.2127 43.3486 25.6622C41.4533 23.8005 39.1145 23.7446 38.3953 23.7446ZM37.3535 18.2856C38.2651 17.1696 38.8977 15.6375 38.8977 14.1053V14.1053C38.8977 13.753 38.584 13.5049 38.2376 13.5692C36.9073 13.8159 35.4442 14.6746 34.5256 15.7888C33.6884 16.7535 32.907 18.2856 32.907 19.8367C32.907 19.8895 32.909 19.9433 32.9123 19.9958C32.9275 20.2353 33.1135 20.4231 33.3535 20.4231V20.4231C34.693 20.4231 36.3674 19.5151 37.3535 18.2856Z" stroke="#C84801" stroke-width="3"/> 2156</svg> 2157 2158 2159 <h3 style="color:#586069; margin: 12px;"> 2160 INTRODUCTION TO 2161 </h3> 2162</div> 2163 2164 2165 2166 2167 2168</div> 2169 2170<style class="transform-overrides-vars"> 2171 2172</style> 2173 2174</div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-sqsp-block="text" id="block-577f72aeb73808405aad"><div class="sqs-block-content"> 2175 2176<div class="sqs-html-content" data-sqsp-text-block-content> 2177 <h1 style="white-space:pre-wrap;">iOS Development</h1><p class="" style="white-space:pre-wrap;">Learn the basics of Swift programming and the Xcode development environment. Gain the skills to bring ideas to life, and distribute them on the iOS App Store.</p> 2178</div> 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-button button-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.visitor.js"]" data-block-type="1337" data-definition-name="website.components.button" data-sqsp-block="button" data-website-component-id="9f1efa4f4b398c929d37" id="block-9f1efa4f4b398c929d37"><div class="sqs-block-content"> 2202 2203 2204 2205 2206 2207 2208 2209<div 2210 class="sqs-block-button-container sqs-block-button-container--left " 2211 data-animation-role="button" 2212 data-button-size="small" 2213 data-button-type="tertiary" 2214 2215> 2216 <a 2217 href="/courses/ios" 2218 class="sqs-block-button-element--small sqs-button-element--tertiary sqs-block-button-element" 2219 data-sqsp-button 2220 2221 > 2222 Learn more 2223 </a> 2224 2225 2226 2227 2228</div> 2229 2230 2231 2232<style> 2233 #block-9f1efa4f4b398c929d37 { 2234 --sqs-block-content-flex: 0; 2235 } 2236 2237 2238 2239</style> 2240<style class="transform-overrides-vars"> 2241 2242</style> 2243 2244</div></div></div><div class="col sqs-col-4 span-4"><div class="sqs-block image-block sqs-block-image" data-block-type="5" data-sqsp-block="image-classic" id="block-593badf29d8be7d195ae"><div class="sqs-block-content"> 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 <div 2292 class=" 2293 image-block-outer-wrapper 2294 layout-caption-hidden 2295 design-layout-inline 2296 combination-animation-none 2297 individual-animation-none 2298 individual-text-animation-none 2299 " 2300 data-test="image-block-inline-outer-wrapper" 2301 data-sqsp-image-classic-block-layout="inline" 2302 > 2303 2304 2305 2306 2307 <figure 2308 class=" 2309 sqs-block-image-figure 2310 intrinsic 2311 " 2312 style="max-width:612px;" 2313 > 2314 2315 2316 2317 2318 2319 2320 2321 <div 2322 2323 2324 class="image-block-wrapper" 2325 data-animation-role="image" 2326 2327 2328 2329 > 2330 <div data-sqsp-image-classic-block-image-container class="sqs-image-shape-container-element 2331 2332 2333 2334 has-aspect-ratio 2335 " style=" 2336 position: relative; 2337 2338 padding-bottom:84.64051818847656%; 2339 2340 overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black); 2341 " 2342 > 2343 2344 2345 2346 2347 2348 2349 2350 <img data-stretch="false" data-src="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558367221-S2UX74Z6K7N8VRD68T3J/Mockups.png" data-image="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558367221-S2UX74Z6K7N8VRD68T3J/Mockups.png" data-image-dimensions="612x518" data-image-focal-point="0.5,0.5" alt="Mockups.png" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558367221-S2UX74Z6K7N8VRD68T3J/Mockups.png" width="612" height="518" alt="" sizes="(max-width: 640px) 100v
2350w, (max-width: 767px) 33.33333333333333vw, 33.33333333333333vw" style="display:block;object-fit: cover; width: 100%; height: 100%; object-position: 50% 50%" onload="this.classList.add("loaded")" srcset="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558367221-S2UX74Z6K7N8VRD68T3J/Mockups.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558367221-S2UX74Z6K7N8VRD68T3J/Mockups.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558367221-S2UX74Z6K7N8VRD68T3J/Mockups.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558367221-S2UX74Z6K7N8VRD68T3J/Mockups.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558367221-S2UX74Z6K7N8VRD68T3J/Mockups.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558367221-S2UX74Z6K7N8VRD68T3J/Mockups.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558367221-S2UX74Z6K7N8VRD68T3J/Mockups.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs"> 2351 2352 </div> 2353 </div> 2354 2355 2356 2357 2358 2359 2360 </figure> 2361 2362 2363 </div> 2364 2365 2366 2367 2368 2369 2370</div></div></div><div class="col sqs-col-2 span-2"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="779c583ffe5838e8b8c8" id="block-779c583ffe5838e8b8c8"><div class="sqs-block-content"> </div></div></div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1633559284471_17196" id="block-yui_3_17_2_1_1633559284471_17196"><div class="sqs-block-content"> </div></div></div></div></div> 2371 </div> 2372 2373 2374 <figure class="Index-page-image" data-parallax-image-wrapper> 2375 2376 <img data-src="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558278385-5BS82PKM26QFV9PUBL40/iOS.png" data-image="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558278385-5BS82PKM26QFV9PUBL40/iOS.png" data-image-dimensions="1440x712" data-image-focal-point="0.5,0.5" alt="iOS.png" data-load="false" alt="" /> 2377 2378 </figure> 2379 2380 2381 </section> 2382 2383 2384 2385 2386 2387 2388 2389 <section id="courses-backend-banner" class="Index-page Index-page--has-image" data-parallax-original-element data-collection-id="615e1fbc00658b08d532acea" data-parallax-id="615e1fbc00658b08d532acea" data-edit-main-image="Background"> 2390 2391 <div class="Index-page-content sqs-alternate-block-style-container"> 2392 <div class="sqs-layout sqs-grid-12 columns-12" data-type="page" data-updated-on="1634342411368" id="page-615e1fbc00658b08d532acea"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="2e68658684678bf3cfb0" id="block-2e68658684678bf3cfb0"><div class="sqs-block-content"> </div></div></div></div>
2392<div class="row sqs-row"><div class="col sqs-col-2 span-2"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="a65ffcc463a6f9bc8459" id="block-a65ffcc463a6f9bc8459"><div class="sqs-block-content"> </div></div></div><div class="col sqs-col-10 span-10"><div class="row sqs-row"><div class="col sqs-col-5 span-5"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="725eb971c98a776126c1" id="block-725eb971c98a776126c1"><div class="sqs-block-content"> 2393 2394 2395<div 2396 class="sqs-code-container" 2397 2398 2399 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 2400 2401 2402 2403 2404> 2405 2406 <div style="display:flex; align-items:center;"> 2407<svg width="66" height="66" viewBox="0 0 66 66" fill="none" xmlns="http://www.w3.org/2000/svg"> 2408<rect x="1.5" y="1.5" width="63" height="63" rx="12.75" stroke="#0C66D4" stroke-width="3"/> 2409<path d="M39 42L48 33L39 24" stroke="#0C66D4" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/> 2410<path d="M27 24L18 33L27 42" stroke="#0C66D4" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/> 2411</svg> 2412 2413 <h3 style="color:#586069; margin: 12px;"> 2414 INTRODUCTION TO 2415 </h3> 2416</div> 2417 2418 2419 2420 2421 2422</div> 2423 2424<style class="transform-overrides-vars"> 2425 2426</style> 2427 2428</div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-sqsp-block="text" id="block-99abfcf50a89ba6a6816"><div class="sqs-block-content"> 2429 2430<div class="sqs-html-content" data-sqsp-text-block-content> 2431 <h1 style="white-space:pre-wrap;">Backend Development</h1><p class="" style="white-space:pre-wrap;">Learn core backend development concepts, and popular open-source packages and tools including Flask, Docker, Postman, and the command line.</p> 2432</div> 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-button button-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.visitor.js"]" data-block-type="1337" data-definition-name="website.components.button" data-sqsp-block="button" data-website-component-id="b7e05815e120954517b4" id="block-b7e05815e120954517b4"><div class="sqs-block-content"> 2456 2457 2458 2459 2460 2461 2462 2463<div 2464 class="sqs-block-button-container sqs-block-button-container--left " 2465 data-animation-role="button" 2466 data-button-size="small" 2467 data-button-type="tertiary" 2468 2469> 2470 <a 2471 href="/courses/backend" 2472 class="sqs-block-button-element--small sqs-button-element--tertiary sqs-block-button-element" 2473 data-sqsp-button 2474 2475 > 2476 Learn more 2477 </a> 2478 2479 2480 2481 2482</div> 2483 2484 2485 2486<style> 2487 #block-b7e05815e120954517b4 { 2488 --sqs-block-content-flex: 0; 2489 } 2490 2491 2492 2493</style> 2494<style class="transform-overrides-vars"> 2495 2496</style> 2497 2498</div></div></div><div class="col sqs-col-4 span-4"><div class="sqs-block image-block sqs-block-image" data-block-type="5" data-sqsp-block="image-classic" id="block-4a9dd99317320c01cf88"><div class="sqs-block-content"> 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 <div 2546 class=" 2547 image-block-outer-wrapper 2548 layout-caption-hidden 2549 design-layout-inline 2550 combination-animation-none 2551 individual-animation-none 2552 individual-text-animation-none 2553 " 2554 data-test="image-block-inline-outer-wrapper" 2555 data-sqsp-image-classic-block-layout="inline" 2556 > 2557 2558 2559 2560 2561 <figure 2562 class=" 2563 sqs-block-image-figure 2564 intrinsic 2565 " 2566 style="max-width:555px;" 2567 > 2568 2569 2570 2571 2572 2573 2574 2575 <div 2576 2577 2578 class="image-block-wrapper" 2579 data-animation-role="image" 2580 2581 2582 2583 > 2584 <div data-sqsp-image-classic-block-image-container class="sqs-image-shape-container-element 2585 2586 2587 2588 has-aspect-ratio 2589 " style=" 2590 position: relative; 2591 2592 padding-bottom:60.900901794433594%; 2593 2594 overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black); 2595 " 2596 > 2597 2598 2599 2600 2601 2602 2603 2604 <img data-stretch="false" data-src="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558627613-00A0PGGKLX3Q5NKE92FM/Mockups.png" data-image="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558627613-00A0PGGKLX3Q5NKE92FM/Mockups.png" data-image-dimensions="555x338" data-image-focal-point="0.5,0.5" alt="Mockups.png" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558627613-00A0PGGKLX3Q5NKE92FM/Mockups.png" width="555" height="338" alt="" sizes="(max-width: 640px) 100v
2604w, (max-width: 767px) 33.33333333333333vw, 33.33333333333333vw" style="display:block;object-fit: cover; width: 100%; height: 100%; object-position: 50% 50%" onload="this.classList.add("loaded")" srcset="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558627613-00A0PGGKLX3Q5NKE92FM/Mockups.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558627613-00A0PGGKLX3Q5NKE92FM/Mockups.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558627613-00A0PGGKLX3Q5NKE92FM/Mockups.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558627613-00A0PGGKLX3Q5NKE92FM/Mockups.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558627613-00A0PGGKLX3Q5NKE92FM/Mockups.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558627613-00A0PGGKLX3Q5NKE92FM/Mockups.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558627613-00A0PGGKLX3Q5NKE92FM/Mockups.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs"> 2605 2606 </div> 2607 </div> 2608 2609 2610 2611 2612 2613 2614 </figure> 2615 2616 2617 </div> 2618 2619 2620 2621 2622 2623 2624</div></div></div><div class="col sqs-col-1 span-1"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="5619196ae728b34e99f3" id="block-5619196ae728b34e99f3"><div class="sqs-block-content"> </div></div></div></div></div></div><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1633559284471_11261" id="block-yui_3_17_2_1_1633559284471_11261"><div class="sqs-block-content"> </div></div></div></div></div> 2625 </div> 2626 2627 2628 <figure class="Index-page-image" data-parallax-image-wrapper> 2629 2630 <img data-src="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558541112-1THCEGWU5OXBV9WW8ZER/Backend.png" data-image="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633558541112-1THCEGWU5OXBV9WW8ZER/Backend.png" data-image-dimensions="1440x712" data-image-focal-point="0.5,0.5" alt="Backend.png" data-load="false" alt="" /> 2631 2632 </figure> 2633 2634 2635 </section> 2636 2637 2638 2639 2640 2641 2642 2643 <section id="courses-hackchallenge-banner" class="Index-page Index-page--has-image" data-parallax-original-element data-collection-id="615e214ee7ba8e06aa115feb" data-parallax-id="615e214ee7ba8e06aa115feb" data-edit-main-image="Background"> 2644 2645 <div class="Index-page-content sqs-alternate-block-style-container"> 2646 <div class="sqs-layout sqs-grid-12 columns-12" data-type="page" data-updated-on="1704852629886" id="page-615e214ee7ba8e06aa115feb">
2646<div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="row sqs-row"><div class="col sqs-col-2 span-2"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1633558924903_4154" id="block-yui_3_17_2_1_1633558924903_4154"><div class="sqs-block-content"> </div></div></div><div class="col sqs-col-10 span-10"><div class="row sqs-row"><div class="col sqs-col-8 span-8"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1633558924903_3561" id="block-yui_3_17_2_1_1633558924903_3561"><div class="sqs-block-content"> </div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js"]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1633558924903_7443" id="block-yui_3_17_2_1_1633558924903_7443"><div class="sqs-block-content"> 2647 2648 2649<div 2650 class="sqs-code-container" 2651 2652 2653 data-localized="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 2654 2655 2656 2657 2658> 2659 2660 <div style="display:flex; justify-content:center;"> 2661 <svg width="66" height="102" viewBox="0 0 66 102" fill="none" xmlns="http://www.w3.org/2000/svg"> 2662<path fill-rule="evenodd" clip-rule="evenodd" d="M34.7989 66.0003C34.7985 66.0182 34.7366 68.4499 36.0381 70.1882C38.4311 73.3841 41.6867 74.7736 43.9347 75.733C44.5269 75.9857 45.0491 76.2086 45.4673 76.4268C46.7234 77.0823 48.0131 78.3326 48.9367 79.7104C49.6456 80.768 50.072 82.5426 50.072 82.5426C50.072 82.5426 51.591 78.6251 51.8643 73.4417C52.1377 68.2582 52.0857 66.0002 52.0857 66.0002H34.7991V66.0003H34.7989ZM34.7991 65.9934H52.0858V41.9394L34.7991 31.7265V65.9934ZM55.1667 65.9934H55.167C55.167 65.9934 55.1085 79.1427 53.9532 82.3021C52.7979 85.4615 48.7321 89.6829 48.7321 89.6829C48.7321 89.6829 48.1103 85.078 47.3483 84.0963C45.7529 82.041 43.8465 82.0412 42.7767 82.0413H42.7576C40.0688 82.0413 36.3483 85.1676 35.5131 87.1163C33.1047 92.7359 35.5131 98.807 35.5131 98.807C35.5131 98.807 29.2838 96.6853 26.8206 92.3031C24.9565 88.9868 24.3262 84.6638 23.9683 82.2088C23.8471 81.377 23.7571 80.7597 23.6609 80.4686C23.4418 79.8052 22.9314 79.1693 22.3005 78.7114C21.3442 78.0175 20.0085 77.7035 18.851 77.9731C15.6602 78.7161 13.9427 84.6719 13.9427 84.6719C13.9427 84.6719 11.9267 80.8046 11.6245 78.6591C11.3222 76.5136 11.2422 65.9934 11.2422 65.9934H11.2437V40.79C11.2437 40.7023 11.2655 40.6159 11.3072 40.5388L30.6735 4.7291C31.772 2.69789 34.6871 2.69932 35.7836 4.73161L55.1033 40.539C55.1449 40.616 55.1667 40.7022 55.1667 40.7897V65.9934ZM34.7817 28.3143V9.4304L49.9023 37.0395L35.5077 28.5519C35.5077 28.5519 35.2931 28.4341 35.1447 28.3869C35.007 28.3431 34.7817 28.3143 34.7817 28.3143ZM44.0221 65.0763C45.5895 65.0763 46.8601 63.5693 46.8601 61.7103C46.8601 59.8514 45.5895 58.3443 44.0221 58.3443C42.4547 58.3443 41.1841 59.8514 41.1841 61.7103C41.1841 63.5693 42.4547 65.0763 44.0221 65.0763ZM47.124 44.6249C47.124 43.8182 47.7779 43.1643 48.5846 43.1643C49.3913 43.1643 50.0452 43.8182 50.0452 44.6249V54.8641C50.0452 55.6708 49.3913 56.3247 48.5846 56.3247C47.7779 56.3247 47.124 55.6708 47.124 54.8641V44.6249ZM43.9579 40.3923C43.1549 40.3923 42.5039 41.0433 42.5039 41.8463V52.3192C42.5039 53.1222 43.1549 53.7732 43.9579 53.7732C44.7609 53.7732 45.4119 53.1222 45.4119 52.3192V41.8463C45.4119 41.0433 44.7609 40.3923 43.9579 40.3923ZM37.9668 39.5586C37.9668 38.7433 38.6278 38.0823 39.4432 38.0823C40.2586 38.0823 40.9196 38.7433 40.9196 39.5586V50.0752C40.9196 50.8905 40.2586 51.5515 39.4432 51.5515C38.6278 51.5515 37.9668 50.8905 37.9668 50.0752V39.5586Z" fill="#CA4238"/> 2663</svg> 2664 2665</div> 2666 2667 2668 2669 2670 2671</div> 2672 2673<style class="transform-overrides-vars"> 2674 2675</style> 2676 2677</div></div>
2677<div class="row sqs-row"><div class="col sqs-col-2 span-2"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1633558924903_8473" id="block-yui_3_17_2_1_1633558924903_8473"><div class="sqs-block-content"> </div></div></div><div class="col sqs-col-4 span-4"><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="{"topLeft":{"unit":"px","value":0.0},"topRight":{"unit":"px","value":0.0},"bottomLeft":{"unit":"px","value":0.0},"bottomRight":{"unit":"px","value":0.0}}" data-sqsp-block="text" id="block-yui_3_17_2_1_1633558924903_2296"><div class="sqs-block-content"> 2678 2679<div class="sqs-html-content" data-sqsp-text-block-content> 2680 <h1 style="text-align:center;white-space:pre-wrap;">Hack Challenge</h1><p style="text-align:center;white-space:pre-wrap;" class="">A built-in hackathon and final project for all our classes with sponsored challenges and prizes.</p> 2681</div> 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707</div></div></div><div class="col sqs-col-2 span-2"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1633558924903_10058" id="block-yui_3_17_2_1_1633558924903_10058"><div class="sqs-block-content"> </div></div></div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1633559284471_5121" id="block-yui_3_17_2_1_1633559284471_5121"><div class="sqs-block-content"> </div></div></div><div class="col sqs-col-2 span-2"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js"]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1633558924903_5121" id="block-yui_3_17_2_1_1633558924903_5121"><div class="sqs-block-content"> </div></div></div></div></div></div></div></div></div> 2708 </div> 2709 2710 2711 <figure class="Index-page-image" data-parallax-image-wrapper> 2712 2713 <img data-src="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633618612510-BRC6SKBM50FK7G56T9WP/Hack+Challenge.png" data-image="https://images.squarespace-cdn.com/content/v1/59370444b8a79b445e67187e/1633618612510-BRC6SKBM50FK7G56T9WP/Hack+Challenge.png" data-image-dimensions="4320x2199" data-image-focal-point="0.5,0.5" alt="Hack Challenge.png" data-load="false" alt="" /> 2714 2715 </figure> 2716 2717 2718 </section> 2719 2720 2721 2722 2723 2724 2725 <nav class="Index-nav"> 2726 <div class="Index-nav-inner"> 2727 2728 <a href="#courses-overview" class="Index-nav-item active"> 2729 <div class="Index-nav-indicator"></div> 2730 <div class="Index-nav-text"><span>Overview</span></div> 2731 </a> 2732 2733 <a href="#courses-timeline" class="Index-nav-item"> 2734 <div class="Index-nav-indicator"></div> 2735 <div class="Index-nav-text"><span>Courses</span></div> 2736 </a> 2737 2738 <a href="#courses-dpd-banner" class="Index-nav-item"> 2739 <div class="Index-nav-indicator"></div> 2740 <div class="Index-nav-text"><span>DPD Banner</span></div> 2741 </a> 2742 2743 <a href="#courses-android-banner" class="Index-nav-item"> 2744 <div class="Index-nav-indicator"></div> 2745 <div class="Index-nav-text"><span>Android Banner</span></div> 2746 </a> 2747 2748 <a href="#courses-ios-banner" class="Index-nav-item"> 2749 <div class="Index-nav-indicator"></div> 2750 <div class="Index-nav-text"><span>iOS Banner</span></div> 2751 </a> 2752 2753 <a href="#courses-backend-banner" class="Index-nav-item"> 2754 <div class="Index-nav-indicator"></div> 2755 <div class="Index-nav-text"><span>Backend Banner</span></div> 2756 </a> 2757 2758 <a href="#courses-hackchallenge-banner" class="Index-nav-item"> 2759 <div class="Index-nav-indicator"></div> 2760 <div class="Index-nav-text"><span>Hack Challenge Banner</span></div> 2761 </a> 2762 2763 </div> 2764 </nav> 2765 2766 </main> 2767 2768 </div> 2769 </div> 2770 2771 <footer class="Footer" role="contentinfo" data-controller="FooterBreakpoints"> 2772 2773 <div class="Footer-inner clear"> 2774
2775 <div class="sqs-layout sqs-grid-12 columns-12 Footer-blocks Footer-blocks--top sqs-alternate-block-style-container" data-layout-label="Footer Top Blocks" data-type="block-field" data-updated-on="1608478153617" id="footerBlocksTop"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-markdown markdown-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.markdown/0fbff790-3dcc-4da3-bd68-8f98753960f8_72/website.components.markdown.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.markdown/0fbff790-3dcc-4da3-bd68-8f98753960f8_72/website.components.markdown.visitor.js"]" data-block-type="1337" data-definition-name="website.components.markdown" data-sqsp-block="markdown" data-website-component-id="yui_3_17_2_1_1608477861832_14913" id="block-yui_3_17_2_1_1608477861832_14913"><div class="sqs-block-content"> 2776 2777 <div class="sqs-blockStatus sqs-html-content"> 2778 <p>Double-click to edit...</p> 2779 </div> 2780 2781 2782</div></div></div></div></div> 2783 2784 <div class="Footer-middle"> 2785 <div class="Footer-business"> 2786 2787 2788 2789 2790 2791 2792 2793 </div> 2794 2795 <div class="sqs-layout sqs-grid-12 columns-12 Footer-blocks Footer-blocks--middle sqs-alternate-block-style-container" data-layout-label="Footer Middle Blocks" data-type="block-field" data-updated-on="1768542321348" id="footerBlocksMiddle"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="row sqs-row"><div class="col sqs-col-9 span-9"><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="{"topLeft":{"unit":"px","value":0.0},"topRight":{"unit":"px","value":0.0},"bottomLeft":{"unit":"px","value":0.0},"bottomRight":{"unit":"px","value":0.0}}" data-sqsp-block="text" id="block-bc338515a917cfaa3f37"><div class="sqs-block-content"> 2796 2797<div class="sqs-html-content" data-sqsp-text-block-content> 2798 <h3 style="white-space:pre-wrap;">Designed and developed with ⥠in Ithaca, New York. Cornell AppDev © 2026.</h3><h3 style="white-space:pre-wrap;">Registered Engineering Project Team of Cornell University. See our <a href="/privacy" target="">privacy policy</a>. </h3><h3 style="white-space:pre-wrap;"><a href="https://hr.cornell.edu/about/workplace-rights/equal-education-and-employment" target="_blank">Equal education and employment.</a></h3> 2799</div> 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825</div></div></div><div class="col sqs-col-3 span-3"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-socialaccountlinks social-account-links-block social-account-links-v2-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/a1ecfd12-d33b-4367-8840-f8875e91353f_712/website.components.socialLinks.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/a1ecfd12-d33b-4367-8840-f8875e91353f_712/website.components.socialLinks.visitor.js"]" data-block-type="1337" data-definition-name="website.components.socialLinks" data-sqsp-block="social-links" data-website-component-id="yui_3_17_2_1_1608477861832_11324" id="block-yui_3_17_2_1_1608477861832_11324"><div class="sqs-block-content"> 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850<div class="sqs-block-socialaccountlinks-content"> 2851 <div class="sqs-svg-icon--outer social-icon-alignment-right social-icons-color-black social-icons-size-small social-icons-style-regular "> 2852 <style> 2853 2854 #block-yui_3_17_2_1_1608477861832_11324 { 2855 --social-icons-justify-content: flex-end; 2856 --social-icons-dimension: 20px;--social-icons-gap: 12px; 2857 2858 } 2859 2860 2861 #block-yui_3_17_2_1_1608477861832_11324 .sqs-svg-icon--wrapper { 2862 --si-border-radius: 0;--si-scale: 2;
2862--si-box-shadow: none;--si-fill-icon: var(--si-primary);--si-fill-icon-fade: var(--si-primary-faded);--si-fill-icon-hover: var(--si-primary);--si-fill-mask: transparent;--si-fill-mask-fade: transparent;--si-fill-mask-hover: transparent;--si-bg: transparent;--si-bg-fade: transparent;--si-bg-hover: transparent; 2863 } 2864 2865 2866 #block-yui_3_17_2_1_1608477861832_11324 .sqs-svg-icon--list { 2867 justify-content: var(--social-icons-justify-content, center); 2868 column-gap: var(--social-icons-gap, 12px); 2869 row-gap: var(--social-icons-gap, 12px); 2870 } 2871 #block-yui_3_17_2_1_1608477861832_11324 .sqs-svg-icon--wrapper { 2872 width: var(--social-icons-dimension, 20px); 2873 height: var(--social-icons-dimension, 20px); 2874 margin: 0; 2875 border: none; 2876 background-color: var(--si-bg, transparent); 2877 box-shadow: var(--si-box-shadow, none); 2878 border-radius: var(--si-border-radius, 0); 2879 } 2880 #block-yui_3_17_2_1_1608477861832_11324 .sqs-svg-icon--wrapper > div { 2881 transform: scale(var(--si-scale, 1)); 2882 } 2883 #block-yui_3_17_2_1_1608477861832_11324 .sqs-use--icon { 2884 fill: var(--si-fill-icon, transparent); 2885 } 2886 #block-yui_3_17_2_1_1608477861832_11324 .sqs-use--mask { 2887 fill: var(--si-fill-mask, transparent); 2888 } 2889 #block-yui_3_17_2_1_1608477861832_11324 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper { 2890 background-color: var(--si-bg-fade, var(--si-bg, transparent)); 2891 } 2892 #block-yui_3_17_2_1_1608477861832_11324 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper .sqs-use--icon { 2893 fill: var(--si-fill-icon-fade, var(--si-fill-icon, transparent)); 2894 } 2895 #block-yui_3_17_2_1_1608477861832_11324 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper .sqs-use--mask { 2896 fill: var(--si-fill-mask-fade, var(--si-fill-mask, transparent)); 2897 } 2898 #block-yui_3_17_2_1_1608477861832_11324 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover { 2899 background-color: var(--si-bg-hover, var(--si-bg, transparent)); 2900 } 2901 #block-yui_3_17_2_1_1608477861832_11324 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover .sqs-use--icon { 2902 fill: var(--si-fill-icon-hover, var(--si-fill-icon, transparent)); 2903 } 2904 #block-yui_3_17_2_1_1608477861832_11324 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover .sqs-use--mask { 2905 fill: var(--si-fill-mask-hover, var(--si-fill-mask, transparent)); 2906 } 2907 </style> 2908 <nav class="sqs-svg-icon--list"> 2909 2910 2911 <a 2912 href="https://github.com/cuappdev" 2913 target="_blank" 2914 class="sqs-svg-icon--wrapper github-unauth" 2915 aria-label="GitHub" 2916 > 2917 <div> 2918 <svg class="sqs-svg-icon--social" viewBox="0 0 64 64"> 2919 <use class="sqs-use--icon" xlink:href="/universal/svg/social-accounts.svg#github-unauth-icon"></use> 2920 <use class="sqs-use--mask" xlink:href="/universal/svg/social-accounts.svg#github-unauth-mask"></use> 2921 </svg> 2922 </div> 2923 </a> 2924 2925 2926 2927 <a 2928 href="https://www.instagram.com/cornellappdev/?hl=en" 2929 target="_blank" 2930 class="sqs-svg-icon--wrapper instagram-unauth" 2931 aria-label="Instagram" 2932 > 2933 <div> 2934 <svg class="sqs-svg-icon--social" viewBox="0 0 64 64"> 2935 <use class="sqs-use--icon" xlink:href="/universal/svg/social-accounts.svg#instagram-unauth-icon"></use> 2936 <use class="sqs-use--mask" xlink:href="/universal/svg/social-accounts.svg#instagram-unauth-mask"></use> 2937 </svg> 2938 </div> 2939 </a> 2940 2941 2942 2943 <a 2944 href="https://www.facebook.com/cornellappdev/" 2945 target="_blank" 2946 class="sqs-svg-icon--wrapper facebook-unauth" 2947 aria-label="Facebook" 2948 > 2949 <div> 2950 <svg class="sqs-svg-icon--social" viewBox="0 0 64 64"> 2951 <use class="sqs-use--icon" xlink:href="/universal/svg/social-accounts.svg#facebook-unauth-icon"></use> 2952 <use class="sqs-use--mask" xlink:href="/universal/svg/social-accounts.svg#facebook-unauth-mask"></use> 2953 </svg> 2954 </div> 2955 </a> 2956 2957 2958 2959 <a 2960 href="mailto:[email protected]" 2961 target="_blank" 2962 class="sqs-svg-icon--wrapper email" 2963 aria-label="[email protected]" 2964 > 2965 <div> 2966 <svg class="sqs-svg-icon--social" viewBox="0 0 64 64"> 2967 <use class="sqs-use--icon" xlink:href="/universal/svg/social-accounts.svg#email-icon"></use> 2968 <use class="sqs-use--mask" xlink:href="/universal/svg/social-accounts.svg#email-mask"></use> 2969 </svg> 2970 </div> 2971 </a> 2972 2973 2974 2975 <a 2976 href="https://www.youtube.com/@CornellAppDev" 2977 target="_blank" 2978 class="sqs-svg-icon--wrapper youtube-unauth" 2979 aria-label="YouTube" 2980 > 2981 <div> 2982 <svg class="sqs-svg-icon--social" viewBox="0 0 64 64"> 2983 <use class="sqs-use--icon" xlink:href="/universal/svg/social-accounts.svg#youtube-unauth-icon"></use> 2984 <use class="sqs-use--mask" xlink:href="/universal/svg/social-accounts.svg#youtube-unauth-mask"></use> 2985 </svg> 2986 </div> 2987 </a> 2988 2989 2990 2991 <a 2992 href="https://www.linkedin.com/company/cornellappdev" 2993 target="_blank" 2994 class="sqs-svg-icon--wrapper linkedin-unauth" 2995 aria-label="LinkedIn" 2996 > 2997 <div> 2998 <svg class="sqs-svg-icon--social" viewBox="0 0 64 64"> 2999 <use class="sqs-use--icon" xlink:href="/universal/svg/social-accounts.svg#linkedin-unauth-icon"></use> 3000 <use class="sqs-use--mask" xlink:href="/universal/svg/social-accounts.svg#linkedin-unauth-mask"></use> 3001 </svg> 3002 </div> 3003 </a> 3004 3005 3006 3007 3008 3009 3010 </nav> 3011 </div> 3012 3013 3014<style id="container-styles">#block-yui_3_17_2_1_1608477861832_11324 { 3015 3016 3017 3018 } 3019 3020 #block-yui_3_17_2_1_1608477861832_11324 .sqs-block-socialaccountlinks-content { 3021 3022 } 3023 3024 #block-yui_3_17_2_1_1608477861832_11324 { 3025 mix-blend-mode: var(--tweak-social-links-block-blend); 3026 border-radius: var(--tweak-social-links-block-radius); 3027 } 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038</style> 3039 3040<style id="override-container-styles"> 3041 @media screen and (max-width: 767px) { 3042 3043 3044 3045#block-yui_3_17_2_1_1608477861832_11324 { 3046 3047 } 3048 } 3049 3050 3051 @media screen and (max-width: 767px) { 3052 #block-yui_3_17_2_1_1608477861832_11324 .sqs-block-socialaccountlinks-content { 3053 3054 } 3055 } 3056 3057 @media screen and (max-width: 767px) { 3058 3059 3060 3061 3062 3063 3064 }</style> 3065 3066 <style class="transform-overrides-vars"> 3067 3068</style> 3069 3070 3071 3072 3073 3074 3075</div> 3076</div></div></div></div></div></div></div> 3077 3078 3079 </div> 3080
3081 <div class="sqs-layout sqs-grid-12 columns-12 Footer-blocks Footer-blocks--bottom sqs-alternate-block-style-container" data-layout-label="Footer Bottom Blocks" data-type="block-field" data-updated-on="1608477905279" id="footerBlocksBottom"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-markdown markdown-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.markdown/0fbff790-3dcc-4da3-bd68-8f98753960f8_72/website.components.markdown.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.markdown/0fbff790-3dcc-4da3-bd68-8f98753960f8_72/website.components.markdown.visitor.js"]" data-block-type="1337" data-definition-name="website.components.markdown" data-sqsp-block="markdown" data-website-component-id="yui_3_17_2_1_1608477861832_4209" id="block-yui_3_17_2_1_1608477861832_4209"><div class="sqs-block-content"> 3082 3083 <div class="sqs-blockStatus sqs-html-content"> 3084 <p>Double-click to edit...</p> 3085 </div> 3086 3087 3088</div></div></div></div></div> 3089 3090 </div> 3091 3092</footer> 3093 3094 3095 </div> 3096 3097
3097<script src="https://static1.squarespace.com/static/ta/55f0a9b0e4b0f3eb70352f6d/360/scripts/site-bundle.js" type="text/javascript"></script>
3097 3098 3099
3099<script type="text/javascript"> 3100var coffeeChatLinks={ 3101 // Instructions: add name as key, and link as value. Person's must exactly match their name in the HTML of this rendered page. Order doesn't matter. 3102 // team leads 3103 'Stefanie Rivera-Osorio' : 'https://calendar.app.google/3vaxAtQk6JCXxEPH8', 3104 'Ashley Herrera' : 'https://calendly.com/anh75-cornell', 3105 3106 'Katie Li': 'https://calendly.com/kl2295-cornell/30min', 3107 'Mina Liu': 'https://calendly.com/mtl79-cornell/30min', 3108 'Sylvia Tai': 'https://calendly.com/st2233/chats-with-sylvia', 3109 //'Yitbrek Mata': 'https://calendly.com/ym582-cornell/30min', 3110 'Abigail Labanok': 'https://calendly.com/akl86-cornell/30min', 3111 // 'Gabriel Castillo': 'https://calendly.com/gac232-cornell/30min', 3112 'Jarmin Weng': 'https://calendly.com/jarminweng', 3113 'Kaylee Ulep': 'https://calendly.com/klu6-cornell/30min', 3114 'Mabel Qiu': 'https://calendly.com/mq86-cornell/30min', 3115 'Wendy Yu': 'https://calendly.com/wy357-cornell/30min', 3116 'Amy Yang': 'https://calendly.com/aly32-cornell/30min', 3117 'Anatoli Monsalve': 'https://calendly.com/afm88-cornell/30min', 3118 'Olivia Yu': 'https://calendly.com/qy265-cornell/30min', 3119 //'Preston Williams': 'https://calendly.com/ipw5-cornell/30min', 3120 'Carolyn Fu': 'https://calendly.com/cf542-cornell/30min', 3121 'Amber Dong': 'https://calendly.com/sd2276-cornell/30min', 3122 // 'Anton Matchev':'https://calendly.com/akm99', 3123 // study abroaders are removed temporarily. 3124 'Mihili Herath' : 'https://calendly.com/mihili/coffee-chat', 3125 // 'Daniel Weiner' : 'https://calendly.com/djw342-cornell/30min', 3126 // 'Nicole Qiu' : 'https://calendly.com/nfq2-cornell/30min', 3127 'Joshua Dirga' : 'https://calendly.com/jd2262-cornell/30min', 3128 // 'Audrey Wu' : 'https://calendly.com/aw766-cornell/30min', 3129 'Andrew Pung' : 'https://calendly.com/akp87-cornell/30min', 3130 // 'Charles Liggins' : 'https://calendly.com/cll258/30min', 3131 // 'Skye Slattery' : 'https://calendly.com/skyeslattery/coffee-chat?month=2024-09', 3132 'Angelina Chen' : 'https://calendly.com/asc337-cornell/calendly', 3133 'Amy Wang' : 'https://calendar.app.google/exox8thZa5NiWWyLA', 3134 'Gillian Fang' : 'https://calendly.com/gmf64-cornell/30min', 3135 // 'anvi savant' : 'https://calendly.com/anvisavant/coffee-chat', 3136 'Michael Hsieh' : 'https://calendly.com/mh2547-cornell/30min', 3137 'Adelynn Wu': 'https://calendly.com/hw769-cornell/30min', 3138 'Leah Kim': 'https://calendly.com/leahkiim/30min', 3139 'Angela Chiang': 'https://calendly.com/ayc77-cornell/coffee-chat', 3140 'William Lee': 'https://calendly.com/sl2252-cornell', 3141 // 'Kai Patragnoni': 'https://calendly.com/kp623-cornell', 3142 'Jiwon Jeong': 'https://calendly.com/jj775-cornell/coffe-chat-wow', 3143 'Lauren Ah-Hot': 'https://calendly.com/laa237-cornell/coffee-chat', 3144 'Christine Tao': 'https://calendly.com/ctt44-cornell', 3145 'Lorna Ding': 'https://calendly.com/lcd54-cornell/30min', 3146 'Nina Zambrano': 'https://calendly.com/nsz8-cornell/30min', 3147 // 'Yoobin Lee': 'https://calendly.com/yl3697-cornell/30min', 3148 'Jay Zheng': 'https://calendly.com/jz2384-cornell/30min', 3149 'Emil Jiang': 'https://calendly.com/eyj7-cornell/30min', 3150 'Caleb Shim': 'https://calendly.com/calebshim248/30min', 3151 'Connie Liu': 'https://calendly.com/cl2736-cornell/30min', 3152 'Fanhao Yu': 'https://calendly.com/fy229-cornell/', 3153 'Ethan G.R. Lee': 'https://calendly.com/egl54-cornell/30min', 3154 'Wonjin Eum': 'https://calendly.com/we46-cornell/30min', 3155 'Selena Chen': 'https://calendly.com/selena-chen/30min', 3156 // 'seojin park': 'https://calendly.com/sp2578-cornell/30min', 3157 'Duru Alayli': 'https://calendly.com/da547-cornell/coffee-chats', 3158 'Zain Bilal': 'https://calendly.com/zb98-cornell/30min', 3159 'Melissa Velasquez': 'http://calendly.com/mv477-cornell', 3160 'alyssa wang': 'https://calendly.com/alyssawang-cornell', 3161 'Arielle Nudelman': 'https://calendly.com/arielle-nudelman', 3162 'Chimdi Ejiogu': 'https://calendly.com/chimdi-ejiogu', 3163 'Wyatt Cox': 'https://calendly.com/wyattappdev/30min', 3164 'chris voon': 'https://calendly.com/cv322-cornell/coffee-chat', 3165 'enzo hiu': 'https://calendly.com/enzohiu06', 3166 'Rohan Sabbella': 'https://calendly.com/rrs249-cornell', 3167 // 'Parker Woo': 'https://calendly.com/pqw2-cornell/30min', 3168 'Maya Levine': 'http://calendly.com/mrl268-cornell', 3169 'Andrew Gao': 'https://calendly.com/arg286-cornell/30min', 3170 'brian hu': 'https://calendly.com/byh7-cornell/30min', 3171 'claire yu': 'https://calendly.com/claiireyu', 3172 'ryan cheung': 'https://calendly.com/rec324-cornell/30min?back=1', 3173 'Anik Dey': 'https://calendly.com/ad2429-cornell/30min', 3174 'Tran Tran': 'https://calendly.com/tnt54-cornell/30min', 3175} 3176if (document.body.getAttribute("id") === "collection-615e14bba4706f1f01291c83") { 3177 for (const [name, link] of Object.entries(coffeeChatLinks)) { 3178 try { 3179 let xpath = "//strong[text()='"+name+"']"; 3180 let matchingElement = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; 3181 let parent = matchingElement.parentElement.parentElement.parentElement.parentElement; 3182 let a = document.createElement("a"); 3183 a.classList.add("coffee-chat-button"); 3184 a.setAttribute("href", link); 3185 a.setAttribute("target", "_blank"); 3186 let i = document.createElement("i"); 3187 i.classList.add("fa-solid", "fa-mug-hot", "coffee-chat-button-icon"); 3188 let div = document.createElement("div"); 3189 div.classList.add("coffee-chat-button-label"); 3190 div.append("Coffee Chat"); 3191 a.append(i); 3192 a.append(div); 3193 parent.append(a); 3194 } catch (err) { 3195 console.error("Error for " + name); 3196 console.error(err); 3197 } 3198 } 3199} 3200</script>
3200<script data-sqs-type="imageloader-bootstrapper">if(window.ImageLoader) window.ImageLoader.bootstrap({}, document);</script>
3200<script>Squarespace.afterBodyLoad(Y);</script>
3200<svg xmlns="http://www.w3.org/2000/svg" version="1.1" style="display:none" data-usage="social-icons-svg"><symbol id="github-unauth-icon" viewBox="0 0 64 64"><path d="M32,16c-8.8,0-16,7.2-16,16c0,7.1,4.6,13.1,10.9,15.2 c0.8,0.1,1.1-0.3,1.1-0.8c0-0.4,0-1.4,0-2.7c-4.5,1-5.4-2.1-5.4-2.1c-0.7-1.8-1.8-2.3-1.8-2.3c-1.5-1,0.1-1,0.1-1 c1.6,0.1,2.5,1.6,2.5,1.6c1.4,2.4,3.7,1.7,4.7,1.3c0.1-1,0.6-1.7,1-2.1c-3.6-0.4-7.3-1.8-7.3-7.9c0-1.7,0.6-3.2,1.6-4.3 c-0.2-0.4-0.7-2,0.2-4.2c0,0,1.3-0.4,4.4,1.6c1.3-0.4,2.6-0.5,4-0.5c1.4,0,2.7,0.2,4,0.5c3.1-2.1,4.4-1.6,4.4-1.6 c0.9,2.2,0.3,3.8,0.2,4.2c1,1.1,1.6,2.5,1.6,4.3c0,6.1-3.7,7.5-7.3,7.9c0.6,0.5,1.1,1.5,1.1,3c0,2.1,0,3.9,0,4.4 c0,0.4,0.3,0.9,1.1,0.8C43.4,45.1,48,39.1,48,32C48,23.2,40.8,16,32,16z"/></symbol><symbol id="github-unauth-mask" viewBox="0 0 64 64"><path d="M0,0v64h64V0H0z M37.1,47.2c-0.8,0.2-1.1-0.3-1.1-0.8c0-0.5,0-2.3,0-4.4c0-1.5-0.5-2.5-1.1-3 c3.6-0.4,7.3-1.7,7.3-7.9c0-1.7-0.6-3.2-1.6-4.3c0.2-0.4,0.7-2-0.2-4.2c0,0-1.3-0.4-4.4,1.6c-1.3-0.4-2.6-0.5-4-0.5 c-1.4,0-2.7,0.2-4,0.5c-3.1-2.1-4.4-1.6-4.4-1.6c-0.9,2.2-0.3,3.8-0.2,4.2c-1,1.1-1.6,2.5-1.6,4.3c0,6.1,3.7,7.5,7.3,7.9 c-0.5,0.4-0.9,1.1-1,2.1c-0.9,0.4-3.2,1.1-4.7-1.3c0,0-0.8-1.5-2.5-1.6c0,0-1.6,0-0.1,1c0,0,1,0.5,1.8,2.3c0,0,0.9,3.1,5.4,2.1 c0,1.3,0,2.3,0,2.7c0,0.4-0.3,0.9-1.1,0.8C20.6,45.1,16,39.1,16,32c0-8.8,7.2-16,16-16c8.8,0,16,7.2,16,16 C48,39.1,43.4,45.1,37.1,47.2z"/></symbol><symbol id="instagram-unauth-icon" viewBox="0 0 64 64"><path d="M46.91,25.816c-0.073-1.597-0.326-2.687-0.697-3.641c-0.383-0.986-0.896-1.823-1.73-2.657c-0.834-0.834-1.67-1.347-2.657-1.73c-0.954-0.371-2.045-0.624-3.641-0.697C36.585,17.017,36.074,17,32,17s-4.585,0.017-6.184,0.09c-1.597,0.073-2.687,0.326-3.641,0.697c-0.986,0.383-1.823,0.896-2.657,1.73c-0.834,0.834-1.347,1.67-1.73,2.657c-0.371,0.954-0.624,2.045-0.697,3.641C17.017,27.415,17,27.926,17,32c0,4.074,0.017,4.585,0.09,6.184c0.073,1.597,0.326,2.687,0.697,3.641c0.383,0.986,0.896,1.823,1.73,2.657c0.834,0.834,1.67,1.347,2.657,1.73c0.954,0.371,2.045,0.624,3.641,0.697C27.415,46.983,27.926,47,32,47s4.585-0.017,6.184-0.09c1.597-0.073,2.687-0.326,3.641-0.697c0.986-0.383,1.823-0.896,2.657-1.73c0.834-0.834,1.347-1.67,1.73-2.657c0.371-0.954,0.624-2.045,0.697-3.641C46.983,36.585,47,36.074,47,32S46.983,27.415,46.91,25.816z M44.21,38.061c-0.067,1.462-0.311,2.257-0.516,2.785c-0.272,0.7-0.597,1.2-1.122,1.725c-0.525,0.525-1.025,0.85-1.725,1.122c-0.529,0.205-1.323,0.45-2.785,0.516c-1.581,0.072-2.056,0.087-6.061,0.087s-4.48-0.015-6.061-0.087c-1.462-0.067-2.257-0.311-2.785-0.516c-0.7-0.272-1.2-0.597-1.725-1.122c-0.525-0.525-0.85-1.025-1.122-1.725c-0.205-0.529-0.45-1.323-0.516-2.785c-0.072-1.582-0.087-2.056-0.087-6.061s0.015-4.48,0.087-6.061c0.067-1.462,0.311-2.257,0.516-2.785c0.272-0.7,0.597-1.2,1.122-1.725c0.525-0.525,1.025-0.85,1.725-1.122c0.529-0.205,1.323-0.45,2.785-0.516c1.582-0.072,2.056-0.087,6.061-0.087s4.48,0.015,6.061,0.087c1.462,0.067,2.257,0.311,2.785,0.516c0.7,0.272,1.2,0.597,1.725,1.122c0.525,0.525,0.85,1.025,1.122,1.725c0.205,0.529,0.45,1.323,0.516,2.785c0.072,1.582,0.087,2.056,0.087,6.061S44.282,36.48,44.21,38.061z M32,24.297c-4.254,0-7.703,3.449-7.703,7.703c0,4.254,3.449,7.703,7.703,7.703c4.254,0,7.703-3.449,7.703-7.703C39.703,27.746,36.254,24.297,32,24.297z M32,37c-2.761,0-5-2.239-5-5c0-2.761,2.239-5,5-5s5,2.239,5,5C37,34.761,34.761,37,32,37z M40.007,22.193c-0.994,0-1.8,0.806-1.8,1.8c0,0.994,0.806,1.8,1.8,1.8c0.994,0,1.8-0.806,1.8-1.8C41.807,22.999,41.001,22.193,40.007,22.193z"/></symbol><symbol id="instagram-unauth-mask" viewBox="0 0 64 64"><path d="M43.693,23.153c-0.272-0.7-0.597-1.2-1.122-1.725c-0.525-0.525-1.025-0.85-1.725-1.122c-0.529-0.205-1.323-0.45-2.785-0.517c-1.582-0.072-2.056-0.087-6.061-0.087s-4.48,0.015-6.061,0.087c-1.462,0.067-2.257,0.311-2.785,0.517c-0.7,0.272-1.2,0.597-1.725,1.122c-0.525,0.525-0.85,1.025-1.122,1.725c-0.205,0.529-0.45,1.323-0.516,2.785c-0.072,1.582-0.087,2.056-0.087,6.061s0.015,4.48,0.087,6.061c0.067,1.462,0.311,2.257,0.516,2.785c0.272,0.7,0.597,1.2,1.122,1.725s1.025,0.85,1.725,1.122c0.529,0.205,1.323,0.45,2.785,0.516c1.581,0.072,2.056,0.087,6.061,0.087s4.48-0.015,6.061-0.087c1.462-0.067,2.257-0.311,2.785-0.516c0.7-0.272,1.2-0.597,
32001.725-1.122s0.85-1.025,1.122-1.725c0.205-0.529,0.45-1.323,0.516-2.785c0.072-1.582,0.087-2.056,0.087-6.061s-0.015-4.48-0.087-6.061C44.143,24.476,43.899,23.682,43.693,23.153z M32,39.703c-4.254,0-7.703-3.449-7.703-7.703s3.449-7.703,7.703-7.703s7.703,3.449,7.703,7.703S36.254,39.703,32,39.703z M40.007,25.793c-0.994,0-1.8-0.806-1.8-1.8c0-0.994,0.806-1.8,1.8-1.8c0.994,0,1.8,0.806,1.8,1.8C41.807,24.987,41.001,25.793,40.007,25.793z M0,0v64h64V0H0z M46.91,38.184c-0.073,1.597-0.326,2.687-0.697,3.641c-0.383,0.986-0.896,1.823-1.73,2.657c-0.834,0.834-1.67,1.347-2.657,1.73c-0.954,0.371-2.044,0.624-3.641,0.697C36.585,46.983,36.074,47,32,47s-4.585-0.017-6.184-0.09c-1.597-0.073-2.687-0.326-3.641-0.697c-0.986-0.383-1.823-0.896-2.657-1.73c-0.834-0.834-1.347-1.67-1.73-2.657c-0.371-0.954-0.624-2.044-0.697-3.641C17.017,36.585,17,36.074,17,32c0-4.074,0.017-4.585,0.09-6.185c0.073-1.597,0.326-2.687,0.697-3.641c0.383-0.986,0.896-1.823,1.73-2.657c0.834-0.834,1.67-1.347,2.657-1.73c0.954-0.371,2.045-0.624,3.641-0.697C27.415,17.017,27.926,17,32,17s4.585,0.017,6.184,0.09c1.597,0.073,2.687,0.326,3.641,0.697c0.986,0.383,1.823,0.896,2.657,1.73c0.834,0.834,1.347,1.67,1.73,2.657c0.371,0.954,0.624,2.044,0.697,3.641C46.983,27.415,47,27.926,47,32C47,36.074,46.983,36.585,46.91,38.184z M32,27c-2.761,0-5,2.239-5,5s2.239,5,5,5s5-2.239,5-5S34.761,27,32,27z"/></symbol><symbol id="facebook-unauth-icon" viewBox="0 0 64 64"><path d="M34.1,47V33.3h4.6l0.7-5.3h-5.3v-3.4c0-1.5,0.4-2.6,2.6-2.6l2.8,0v-4.8c-0.5-0.1-2.2-0.2-4.1-0.2 c-4.1,0-6.9,2.5-6.9,7V28H24v5.3h4.6V47H34.1z"/></symbol><symbol id="facebook-unauth-mask" viewBox="0 0 64 64"><path d="M0,0v64h64V0H0z M39.6,22l-2.8,0c-2.2,0-2.6,1.1-2.6,2.6V28h5.3l-0.7,5.3h-4.6V47h-5.5V33.3H24V28h4.6V24 c0-4.6,2.8-7,6.9-7c2,0,3.6,0.1,4.1,0.2V22z"/></symbol><symbol id="email-icon" viewBox="0 0 64 64"><path d="M17,22v20h30V22H17z M41.1,25L32,32.1L22.9,25H41.1z M20,39V26.6l12,9.3l12-9.3V39H20z"/></symbol><symbol id="email-mask" viewBox="0 0 64 64"><path d="M41.1,25H22.9l9.1,7.1L41.1,25z M44,26.6l-12,9.3l-12-9.3V39h24V26.6z M0,0v64h64V0H0z M47,42H17V22h30V42z"/></symbol><symbol id="youtube-unauth-icon" viewBox="0 0 64 64"><path d="M46.7,26c0,0-0.3-2.1-1.2-3c-1.1-1.2-2.4-1.2-3-1.3C38.3,21.4,32,21.4,32,21.4h0 c0,0-6.3,0-10.5,0.3c-0.6,0.1-1.9,0.1-3,1.3c-0.9,0.9-1.2,3-1.2,3S17,28.4,17,30.9v2.3c0,2.4,0.3,4.9,0.3,4.9s0.3,2.1,1.2,3 c1.1,1.2,2.6,1.2,3.3,1.3c2.4,0.2,10.2,0.3,10.2,0.3s6.3,0,10.5-0.3c0.6-0.1,1.9-0.1,3-1.3c0.9-0.9,1.2-3,1.2-3s0.3-2.4,0.3-4.9 v-2.3C47,28.4,46.7,26,46.7,26z M28.9,35.9l0-8.4l8.1,4.2L28.9,35.9z"/></symbol><symbol id="youtube-unauth-mask" viewBox="0 0 64 64"><path d="M0,0v64h64V0H0z M47,33.1c0,2.4-0.3,4.9-0.3,4.9s-0.3,2.1-1.2,3c-1.1,1.2-2.4,1.2-3,1.3 C38.3,42.5,32,42.6,32,42.6s-7.8-0.1-10.2-0.3c-0.7-0.1-2.2-0.1-3.3-1.3c-0.9-0.9-1.2-3-1.2-3S17,35.6,17,33.1v-2.3 c0-2.4,0.3-4.9,0.3-4.9s0.3-2.1,1.2-3c1.1-1.2,2.4-1.2,3-1.3c4.2-0.3,10.5-0.3,10.5-0.3h0c0,0,6.3,0,10.5,0.3c0.6,0.1,1.9,0.1,3,1.3 c0.9,0.9,1.2,3,1.2,3s0.3,2.4,0.3,4.9V33.1z M28.9,35.9l8.1-4.2l-8.1-4.2L28.9,35.9z"/></symbol><symbol id="linkedin-unauth-icon" viewBox="0 0 64 64"><path d="M20.4,44h5.4V26.6h-5.4V44z M23.1,18c-1.7,0-3.1,1.4-3.1,3.1c0,1.7,1.4,3.1,3.1,3.1 c1.7,0,3.1-1.4,3.1-3.1C26.2,19.4,24.8,18,23.1,18z M39.5,26.2c-2.6,0-4.4,1.4-5.1,2.8h-0.1v-2.4h-5.2V44h5.4v-8.6 c0-2.3,0.4-4.5,3.2-4.5c2.8,0,2.8,2.6,2.8,4.6V44H46v-9.5C46,29.8,45,26.2,39.5,26.2z"/></symbol><symbol id="linkedin-unauth-mask" viewBox="0 0 64 64"><path d="M0,0v64h64V0H0z M25.8,44h-5.4V26.6h5.4V44z M23.1,24.3c-1.7,0-3.1-1.4-3.1-3.1c0-1.7,1.4-3.1,3.1-3.1 c1.7,0,3.1,1.4,3.1,3.1C26.2,22.9,24.8,24.3,23.1,24.3z M46,44h-5.4v-8.4c0-2,0-4.6-2.8-4.6c-2.8,0-3.2,2.2-3.2,4.5V44h-5.4V26.6 h5.2V29h0.1c0.7-1.4,2.5-2.8,5.1-2.8c5.5,0,6.5,3.6,6.5,8.3V44z"/></symbol></svg> 3201 3202 </body> 3203</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.