PageSourceSearch

https://www.cornellappdev.com/courses

html cornellappdev.com collected 2026-09-24 10:12:44 UTC 218,795 bytes, 3,203 lines download raw bytes

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 &#124; Cornell AppDev"/>
18<meta itemprop="url" content="https://www.cornellappdev.com/courses"/>
19<meta name="twitter:title" content="Courses &#124; 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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="c0bdbd9b5e2967a56f06" id="block-c0bdbd9b5e2967a56f06"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="7fac9cd2
961c45c1f7e37ac" id="block-7fac9cd2c45c1f7e37ac"><div class="sqs-block-content">&nbsp;</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js&quot;]" 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="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="793c1c7ee9d9b8de837e" id="block-793c1c7ee9d9b8de837e"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="62c0baa856be2066503b" id="block-62c0baa856be2066503b"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="7d40f72815a8fc9135aa" id="block-7d40f72815a8fc9135aa"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="c76ddf0987848b929f26" id="block-c76ddf0987848b929f26"><div class="sqs-block-content">&nbsp;</div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;" 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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js&quot;]" 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="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.c
1108ode/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js&quot;]" 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="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</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="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;" 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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/b7841784-f1dc-42fc-826d-f3240b673dfc_301/website.components.horizontalrule.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/b7841784-f1dc-42fc-826d-f3240b673dfc_301/website.components.horizontalrule.visitor.js&quot;]" 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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/b7841784-f1dc-42fc-826d-f3240b673dfc_301/website.components.horizontalrule.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/b7841784-f1dc-42fc-826d-f3240b673dfc_301/website.components.horizontalrule.visitor.js&quot;]" 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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/b7841784-f1dc-42fc-826d-f3240b673dfc_301/website.components.horizontalrule.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.horizontalrule/b7841784-f1dc-42fc-826d-f3240b673dfc_301/website.components.horizontalrule.visitor.js&quot;]" 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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</div></div></div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-button button-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.visitor.js&quot;]" 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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="040720fdb1c924995906" id="block-040720fdb1c924995906"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js&quot;]" 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="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js&quot;]" 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="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.c
1480ode/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js&quot;]" 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="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js&quot;]" 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="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.c
1578ode/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js&quot;]" 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="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="787d1ebdb4e9d566cbbd" id="block-787d1ebdb4e9d566cbbd"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="670d5d266b71e264bb60" id="block-670d5d266b71e264bb60"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js&quot;]" 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="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.visitor.js&quot;]" 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(&quot;loaded&quot;)" 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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="e228a26af469509b878c" id="block-e228a26af469509b878c"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="0530c6d2120db699b286" id="block-0530c6d2120db699b286"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js&quot;]" 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="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.visitor.js&quot;]" 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(&quot;loaded&quot;)" 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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="787997ccad3ac57875c8" id="block-787997ccad3ac57875c8"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="e15ef4d14ffd77174423" id="block-e15ef4d14ffd77174423"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="18bf4a90b5bef4a82ef4" id="block-18bf4a90b5bef4a82ef4"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js&quot;]" 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="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.visitor.js&quot;]" 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(&quot;loaded&quot;)" 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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="779c583ffe5838e8b8c8" id="block-779c583ffe5838e8b8c8"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="2e68658684678bf3cfb0" id="block-2e68658684678bf3cfb0"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="a65ffcc463a6f9bc8459" id="block-a65ffcc463a6f9bc8459"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js&quot;]" 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="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6e3bdf3b-3ff5-4995-99a4-cba9fa75f42e_1104/website.components.button.visitor.js&quot;]" 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(&quot;loaded&quot;)" 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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="5619196ae728b34e99f3" id="block-5619196ae728b34e99f3"><div class="sqs-block-content">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/817d0560-f81e-4a3a-bbef-2fc64ee06dd8_979/website.components.code.visitor.js&quot;]" 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="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</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="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;" 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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/e8ddfd51-725c-4f59-b619-67c1c7f44ca3_1257/website.components.spacer.visitor.js&quot;]" 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">&nbsp;</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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.markdown/0fbff790-3dcc-4da3-bd68-8f98753960f8_72/website.components.markdown.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.markdown/0fbff790-3dcc-4da3-bd68-8f98753960f8_72/website.components.markdown.visitor.js&quot;]" 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="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;" 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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/a1ecfd12-d33b-4367-8840-f8875e91353f_712/website.components.socialLinks.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/a1ecfd12-d33b-4367-8840-f8875e91353f_712/website.components.socialLinks.visitor.js&quot;]" 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="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.markdown/0fbff790-3dcc-4da3-bd68-8f98753960f8_72/website.components.markdown.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.markdown/0fbff790-3dcc-4da3-bd68-8f98753960f8_72/website.components.markdown.visitor.js&quot;]" 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.