diff --git a/page-data/archive/page-data.json b/page-data/archive/page-data.json index fd169197b..12cdffeb2 100644 --- a/page-data/archive/page-data.json +++ b/page-data/archive/page-data.json @@ -1,5 +1,5 @@ { "componentChunkName": "component---src-components-archive-page-archive-page-template-js", "path": "/archive", - "result": {"pageContext":{"quarterEvents":{"Winter 2023":[{"directors":["Maggie Li","Katelyn Yu"],"name":"Hack on the Hill X Workshops","mainLink":"https://youtu.be/p8ssQybQsd8","quarter":"Winter 2023","tags":["hackathon"],"workshops":[{"name":"Intro to Hackathons","repo":null,"slides":null,"tags":["hackathon"],"youtube":"https://youtu.be/p8ssQybQsd8","presenters":["Anan Wang"]},{"name":"Intro to HTML, CSS, and JS","repo":"https://github.com/uclaacm/hothX-workshops/tree/main/intro-to-html-css-js","slides":"https://docs.google.com/presentation/d/1mpto8de9naxHfKPpK9p8updtKn-Z2wSzQV-Ravq6I58/edit?usp=sharing","tags":["html","css","js"],"youtube":"https://youtu.be/bU1C5UoKlSU","presenters":["Shiyu Ye"]},{"name":"Intro to React.js","repo":"https://github.com/uclaacm/hothX-workshops/tree/main/intro-to-react","slides":"https://docs.google.com/presentation/d/1dAx-azdKEiOLCANUMoKRm1PP2Cme5SfXaAM-xh6Ozdg/edit?usp=sharing","tags":["jsx","components","props","state","reactjs"],"youtube":"https://youtu.be/1GNq5ez2Lxg","presenters":["Brooke Jiang"]},{"name":"Intro to React Native","repo":"https://github.com/uclaacm/hoth9-workshops/tree/main/intro-to-react-native","slides":"https://docs.google.com/presentation/d/1hPfBtJzcgahXPLuJlQ6y0HcmpqrflBbZPpmL5e1vTQE/edit","tags":["jsx","components","state","react native"],"youtube":"https://www.youtube.com/watch?v=TYvmyMJc3PQ","presenters":["James Wu"]},{"name":"Intro to Web APIs","repo":"https://github.com/uclaacm/hothX-workshops/tree/main/intro-to-apis","slides":"https://docs.google.com/presentation/d/1iQU02GAt75Y2JhRN6iniuJFAt_tKBy1xE2whg-1DJs0/edit?usp=sharing","tags":["json","http","api","fetch"],"youtube":"https://youtu.be/U2MOLOC6GAI","presenters":["Abigail Tran"]},{"name":"Intro to Servers","repo":"https://github.com/uclaacm/hothX-workshops/tree/main/intro-to-servers","slides":"https://docs.google.com/presentation/d/1RRLdpQPd8cEvC-9tqNKD9qUO08CcmGYJo30rTwJiQkU/edit?usp=sharing","tags":["http","express"],"youtube":"https://youtu.be/pdE3bA_S4q8","presenters":["Andy Lewis"]},{"name":"Intro to Databases","repo":"https://github.com/uclaacm/hothX-workshops/tree/main/intro-to-databases","slides":"https://docs.google.com/presentation/d/1hDHHENCtzvLnjwS8mYuapRBkFIEbIU_g7SKLQwU6Vnc/edit","tags":["database","firebase"],"youtube":"https://youtu.be/l6D8X0L_L_g","presenters":["Satyen Subramaniam"]},{"name":"Intro to Version Control: Git","repo":"https://github.com/uclaacm/hothX-workshops/tree/main/intro-to-git","slides":"https://docs.google.com/presentation/d/1kzZsZGdJ4h_GscDhjbLPs4L3j0XPIpE1-F_w2_zc6N4/edit?usp=sharing","tags":["git","github"],"youtube":"https://youtu.be/BefzoplcCzs","presenters":["Jenna Wang"]},{"name":"Intro to Game Development","repo":null,"slides":"https://docs.google.com/presentation/d/1s545_VhUktrxMzpx6k6hi_kOUbsRiJP0evhJ1x9ai38/edit?usp=sharing","tags":["unity"],"youtube":"https://youtu.be/WkqycKI6vdc","presenters":["Austin Law"]},{"name":"Intro to Machine Learning","repo":null,"slides":"https://docs.google.com/presentation/d/15iGiw78UcoYgqZZR7BHfVzRGgzhXFz8Imok-OwMTWXQ/edit?usp=sharing","tags":["ai"],"youtube":"https://youtu.be/byTbOGoAbRI","presenters":["Caden Davis","Jason Jewik","Nisha McNealis"]},{"name":"Intro to UI/UX Design","repo":null,"slides":"https://www.figma.com/file/9wDd7hY9OvRRETh8Gt91fF/HOTH-Workshop?node-id=29%3A32","tags":["ui","ux","design"],"youtube":"https://youtu.be/TxWxpsna2Us","presenters":["Caitlyn Chen","Sara Kuchimpos"]}]},{"directors":["James Wu","Nathan Zhang"],"name":"StackSchool","mainLink":"https://github.com/uclaacm/hack-curriculum/tree/main/stackschool","quarter":"Winter 2023","tags":["fullstack","mern","mongodb","express","reactjs","nodejs"],"workshops":[{"name":"Session 1: Intro to Fullstack","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/stackschool/1-intro-to-full-stack","slides":"https://docs.google.com/presentation/d/1Zn3jyHO7QTVQJxeyUJMpiafJbD4l0vokdyLDU3cUIlA/edit?usp=sharing","tags":["fullstack"],"youtube":null,"presenters":["James Wu","Nathan Zhang"]},{"name":"Session 2: Databases and Asynchronous Programming","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/stackschool/2-databases","slides":"https://docs.google.com/presentation/d/1EuZU5pkk456BShSwnUgeFDVkcUJEoUCYIzOFuUEalfY/edit?usp=sharing","tags":["database","mongodb","async"],"youtube":"https://youtu.be/5_pIkemZDoY","presenters":["Brooke Jiang","Nathan Zhang"]},{"name":"Session 3: Servers and Web APIs","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/stackschool/3-servers","slides":"https://docs.google.com/presentation/d/10hb3tY3MGbPm0vairW4fOs33INpPb92QIaHFhs0zens/edit?usp=sharing","tags":["backend","nodejs","express","api"],"youtube":"https://www.youtube.com/watch?v=0KXd9ySglwU","presenters":["Einar Balan","Satyen Subramaniam"]},{"name":"Session 4: Backend Integration","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/stackschool/4-backend-integration","slides":"https://docs.google.com/presentation/d/1xvO43pGWRmKAiEWyRYXkFRH64PogFmU8n-7F19RJ6k4/edit?usp=sharing","tags":["frontend","reactjs","axios"],"youtube":"https://youtu.be/q8LQ3VOG1ck","presenters":["Einar Balan","Andy Lewis"]},{"name":"Session 5: CSS and Components","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/stackschool/demo","slides":"https://docs.google.com/presentation/d/1kqYJRW55RHyq2PiczFE2O3rZjaoLgTdjh2O_M6kBNNk/edit?usp=sharing","tags":["frontend","reactjs","css","components","props"],"youtube":"https://youtu.be/TtpFBrd_bLE","presenters":["James Wu","Shiyu Ye"]},{"name":"Session 6: Navigation","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/stackschool/demo","slides":"https://docs.google.com/presentation/d/1YTAxVC3H4_aV6WU-nw129mKO-75RVDTSxMj0gXbrgok/edit?usp=sharing","tags":["frontend","reactjs","navigation"],"youtube":"https://youtu.be/voSsAJELyu0","presenters":["Jenna Wang","Nathan Zhang"]}]}],"Winter 2022":[{"directors":["Nareh Agazaryan"],"name":"Hack Sprint","mainLink":"https://github.com/uclaacm/hack-sprint-w22","quarter":"Winter 2022","tags":["mobile","swift","ios"],"workshops":[{"name":"Session 1: Introduction to Swift","repo":"https://github.com/uclaacm/hack-sprint-w22/tree/main/session-1-intro-to-swift","slides":"https://docs.google.com/presentation/d/1a0J71S4R1-7znJ4Ui8j_m-I7U9SBOw-NhHCSqvlEZAY/edit","tags":["swift","xcode","swiftUI"],"youtube":"https://www.youtube.com/watch?v=swXXKGc5A58","presenters":["Nareh Agazaryan"]},{"name":"Session 2: Swift Fundamentals","repo":"https://github.com/uclaacm/hack-sprint-w22/tree/main/session-2-swift-fundamentals","slides":"https://docs.google.com/presentation/d/14x4gS0NIFkmbjCyGOkSWUtJwhHiL4yMxaeniLbKY6Fs/edit","tags":["swift","xcode","swiftUI"],"youtube":"https://www.youtube.com/watch?v=ayzYEj6OZFA","presenters":["Alex Xia"]},{"name":"Session 3: State and Bindings","repo":"https://github.com/uclaacm/hack-sprint-w22/tree/main/session-3-state-and-bindings","slides":"https://docs.google.com/presentation/d/1kO9elgFystbMWY24HPOouiGw71A2-PFp7uG9zgpywNA/edit","tags":["views","state"],"youtube":"https://www.youtube.com/watch?v=qlHPOjy2lBs","presenters":["Katelyn Yu","Eugene Lo"]},{"name":"Session 4: Advanced Views","repo":"https://github.com/uclaacm/hack-sprint-w22/tree/main/session-4-advanced-views","slides":"https://docs.google.com/presentation/d/1UqjW92dPRZ5QqFfZc01P3WudJKNcpT2s-d7ON9s_8m0/edit","tags":["navigation","protocol"],"youtube":"https://www.youtube.com/watch?v=s_MPo0ISL-4","presenters":["Nareh Agazaryan","James Wu"]},{"name":"Session 5: State and Bindings","repo":"https://github.com/uclaacm/hack-sprint-w22/tree/main/session-5-data-and-networking","slides":"https://docs.google.com/presentation/d/13rfkqxUmd0yK7uWBy7TK_yO93GjbwJgl07aVwsnKlbM/edit","tags":["json","http","api","firebase"],"youtube":"https://www.youtube.com/watch?v=g8YQ9iSOvwo","presenters":["Eric Yang","Thomas McGall"]},{"name":"Session 6: Hack Sprint Mini-Talk: App Store","repo":null,"slides":null,"tags":["app store","deployment"],"youtube":"https://www.youtube.com/watch?v=g8YQ9iSOvwo","presenters":["Eugene Lo"]}]},{"directors":["Christina Tong","Einar Balan"],"name":"Hack on the Hill 9 Workshops","mainLink":"https://www.youtube.com/watch?v=GskV5qMOpkE&list=PLPO7_kXilXFbjHembKB9UdcMyFkc_1Q06","quarter":"Winter 2022","tags":["hackathon"],"workshops":[{"name":"Intro to Hackathons","repo":null,"slides":null,"tags":["hackathon"],"youtube":"https://www.youtube.com/watch?v=GskV5qMOpkE","presenters":["Rajeshwari Jadhav"]},{"name":"Intro to HTML","repo":"https://github.com/uclaacm/hoth8-intro-to-html-css-js#html","slides":"https://docs.google.com/presentation/d/1Y9rvAXjyeZOADBceqlAr9eeakO7URGWwu4QRulgvhSs/edit","tags":["html"],"youtube":"https://youtu.be/qQy8lwOHkBY","presenters":["Jakob Reinwald"]},{"name":"Intro to CSS","repo":"https://github.com/uclaacm/hoth8-intro-to-html-css-js#css","slides":"https://docs.google.com/presentation/d/1Y9rvAXjyeZOADBceqlAr9eeakO7URGWwu4QRulgvhSs/edit","tags":["css"],"youtube":"https://youtu.be/DdY_VfwJZ1w","presenters":["Jakob Reinwald"]},{"name":"Intro to JavaScript","repo":"https://github.com/uclaacm/hoth8-intro-to-html-css-js#javascript","slides":"https://docs.google.com/presentation/d/1Y9rvAXjyeZOADBceqlAr9eeakO7URGWwu4QRulgvhSs/edit","tags":["javascript"],"youtube":"https://youtu.be/Q23CBrln3SA","presenters":["Jakob Reinwald"]},{"name":"Intro to Web Development: React.js","repo":"https://github.com/uclaacm/hoth9-workshops/tree/main/intro-to-reactjs","slides":"https://docs.google.com/presentation/d/1Q6-zbYOSTcvS5uN2GZHnxcpBYevpkj2HTGZImfVUEPc/edit","tags":["jsx","components","props","state","reactjs"],"youtube":"https://www.youtube.com/watch?v=4YZ0KZfCcb8","presenters":["Maggie Li"]},{"name":"Intro to React Native","repo":"https://github.com/uclaacm/hoth9-workshops/tree/main/intro-to-react-native","slides":"https://docs.google.com/presentation/d/1hPfBtJzcgahXPLuJlQ6y0HcmpqrflBbZPpmL5e1vTQE/edit","tags":["jsx","components","state","react native"],"youtube":"https://www.youtube.com/watch?v=TYvmyMJc3PQ","presenters":["James Wu"]},{"name":"Intro to Web APIs","repo":"https://github.com/uclaacm/hoth9-workshops/tree/main/Web-APIs","slides":"https://docs.google.com/presentation/d/1RwTR04cmAl1h37xs4nX4tz4w3X8sd8nLoNgUktc2-08/edit","tags":["json","http","api","fetch"],"youtube":"https://www.youtube.com/watch?v=Nbst275dfyA","presenters":["Thomas McGall"]},{"name":"Intro to Backend: Servers","repo":"https://github.com/uclaacm/hoth9-workshops/tree/main/intro-to-servers","slides":"https://docs.google.com/presentation/d/113s6r2s_LHSXV0bN1K-MIkMxi8UagFDMynRB5i78BoA/edit","tags":["http","express"],"youtube":"https://www.youtube.com/watch?v=NmFxHLpuvAg","presenters":["Anakin Trotter"]},{"name":"Intro to Backend: Databases","repo":"https://github.com/uclaacm/hoth9-workshops/tree/main/intro-to-databases","slides":"https://docs.google.com/presentation/d/1hDHHENCtzvLnjwS8mYuapRBkFIEbIU_g7SKLQwU6Vnc/edit","tags":["database","firebase"],"youtube":"https://www.youtube.com/watch?v=1qTyhlzLT-4","presenters":["Nathan Zhang"]},{"name":"Intro to Version Control: Git","repo":"https://github.com/uclaacm/hoth9-workshops/tree/main/intro-to-git","slides":"https://docs.google.com/presentation/d/11Gb0WyIzhGyTfzxS0bg_IhUuvTgwYifyVpzmMK8aOmg/edit","tags":["git","github"],"youtube":"https://www.youtube.com/watch?v=YWEOSz7Lo8U","presenters":["Katelyn Yu"]},{"name":"Intro to Game Development","repo":null,"slides":"https://docs.google.com/presentation/d/1fjDNeCgPOvp4xe2yMorYeOHJZrXBI7NZ8eqSt9Fm-0Q/edit","tags":["unity"],"youtube":"https://www.youtube.com/watch?v=D_mbel-Q5_0","presenters":["Peter Sutarjo"]},{"name":"Intro to Machine Learning","repo":null,"slides":"https://docs.google.com/presentation/d/15iGiw78UcoYgqZZR7BHfVzRGgzhXFz8Imok-OwMTWXQ/edit","tags":["ai"],"youtube":"https://www.youtube.com/watch?v=byTbOGoAbRI","presenters":["Nisha McNealis"]},{"name":"Intro to UI/UX Design","repo":null,"slides":"https://www.figma.com/file/9wDd7hY9OvRRETh8Gt91fF/HOTH-Workshop","tags":["ui","ux","design"],"youtube":"https://www.youtube.com/watch?v=TxWxpsna2Us","presenters":["Sara Kuchimpos","Caitlyn Chen"]}]}],"Winter 2021":[{"directors":["Eugene Lo"],"name":"Hack Sprint","mainLink":"https://github.com/uclaacm/hack-sprint-w21","quarter":"Winter 2021","tags":["mobile","react native"],"workshops":[{"name":"Session 1: Intro to React Native and JS","repo":"https://github.com/uclaacm/hack-sprint-w21/tree/master/session-1-intro-to-react-native-and-js","slides":"https://docs.google.com/presentation/d/1Gr0h6vTKJVuse1bgpyaeELM6CWz20wyqj5AnJi5gqBU/edit","tags":["javascript","expo","react native"],"youtube":"https://www.youtube.com/watch?v=dBVNzSvivow","presenters":["Eugene Lo"]},{"name":"Session 2: Intro to JSX and Basic Components","repo":"https://github.com/uclaacm/hack-sprint-w21/tree/master/session-2-jsx-and-basic-components","slides":"https://docs.google.com/presentation/d/1CSmRlOHPBkwrHoFmJ0Xykhd24xT88uoutF0hkM1Vp-I/edit","tags":["jsx","components"],"youtube":"https://www.youtube.com/watch?v=uFDSDHlowX0","presenters":["Miles Wu","Nareh Agazaryan"]},{"name":"Session 3: Controllable and User Interactive Components","repo":"https://github.com/uclaacm/hack-sprint-w21/tree/master/session-3-controllable-and-user-interactive-components","slides":"https://docs.google.com/presentation/d/1CFHQJbP3yjPwIC5k-P54keLMCesm_KGCFploDaRCt_g/edit","tags":["functional components","props","state"],"youtube":"https://www.youtube.com/watch?v=FiEwvFA6n9Q","presenters":["Alex Xia","Jody Lin"]},{"name":"Session 4: Intro to React Navigation","repo":"https://github.com/uclaacm/hack-sprint-w21/tree/master/session-4-intro-to-react-navigation","slides":"https://docs.google.com/presentation/d/1k9wRedzUvguCoYfP7K1bTStT9V3x482vlKd178t0GJ8/edit","tags":["navigation"],"youtube":"https://www.youtube.com/watch?v=0ldJzTtFvjw","presenters":["Christina Tong","Kristie Lim"]},{"name":"Session 5: Asynchronous Programming and useEffect","repo":"https://github.com/uclaacm/hack-sprint-w21/tree/master/session-5-async-and-life-cycle","slides":"https://docs.google.com/presentation/d/1kB-nw4e85AKmYQeg2eQkz3qeU4jk3s3gtp9OCT2-Shs/edit","tags":["async","await","promise","fetch","useEffect"],"youtube":"https://www.youtube.com/watch?v=nlu2-xYNkQQ","presenters":["Galen Wong","Einar Balan"]},{"name":"Session 6: React Navigation with Data","repo":"https://github.com/uclaacm/hack-sprint-w21/tree/master/session-6-react-navigation-with-data","slides":"https://docs.google.com/presentation/d/1RUr6uPesEm4Kg6Pp7CC5ZB-i8uUeAw90d8f9mxgfRwg/edit","tags":["navigation","local storage","async storage"],"youtube":"https://www.youtube.com/watch?v=JCNdNiZ8eVo","presenters":["Kristie Lim","Eugene Lo"]},{"name":"Session 7: Firebase, Firestore, and Authentication","repo":"https://github.com/uclaacm/hack-sprint-w21/tree/master/session-7-firebase-firestore-and-auth","slides":"https://docs.google.com/presentation/d/1Eext98yBW7RsReF8OgEKsoX57x9zyRg4N12gDBA1Skw/edit","tags":["firebase","firestore","authentication"],"youtube":"https://www.youtube.com/watch?v=4RY0AwF0rjk","presenters":["Miles Wu","Alex Xia"]}]},{"directors":["Asha Kar"],"name":"Hack off the Hill 8 Workshops","mainLink":"https://www.youtube.com/watch?v=ryXcoMyHfA8&list=PLPO7_kXilXFZMFFnXUWAAQwt0Bd4UDAaF","quarter":"Winter 2021","tags":["hackathon"],"workshops":[{"name":"Getting Started with a Hackathon","repo":"https://docs.google.com/document/d/1ZoX-_GhgvSHoaqDMGmI_YEVjgQFs-or6Op9j1RxQlDc/edit","slides":null,"tags":["hackathon"],"youtube":"https://youtu.be/ryXcoMyHfA8","presenters":["Eric Yang"]},{"name":"Intro to HTML","repo":"https://github.com/uclaacm/hoth8-intro-to-html-css-js","slides":"https://docs.google.com/presentation/d/1Y9rvAXjyeZOADBceqlAr9eeakO7URGWwu4QRulgvhSs/edit","tags":["html"],"youtube":"https://youtu.be/qQy8lwOHkBY","presenters":["Jakob Reinwald"]},{"name":"Intro to CSS","repo":"https://github.com/uclaacm/hoth8-intro-to-html-css-js","slides":"https://docs.google.com/presentation/d/1Y9rvAXjyeZOADBceqlAr9eeakO7URGWwu4QRulgvhSs/edit","tags":["css"],"youtube":"https://youtu.be/DdY_VfwJZ1w","presenters":["Jakob Reinwald"]},{"name":"Intro to JavaScript","repo":"https://github.com/uclaacm/hoth8-intro-to-html-css-js","slides":"https://docs.google.com/presentation/d/1Y9rvAXjyeZOADBceqlAr9eeakO7URGWwu4QRulgvhSs/edit","tags":["javascript"],"youtube":"https://youtu.be/Q23CBrln3SA","presenters":["Jakob Reinwald"]},{"name":"Intro to Web APIs","repo":"https://github.com/Timthetic/hoth-api-workshop/blob/main/readme.md","slides":"https://docs.google.com/presentation/d/1Fh6dLO-jxaVvAQMFmnP2M-kX2PdtlL_TMcP6DCNMIdE/edit#slide=id.gb62b40d382_0_0","tags":["api"],"youtube":"https://youtu.be/RKauOuvaoKo","presenters":["Timothy Rediehs"]},{"name":"Intro to Servers","repo":"https://github.com/uclaacm/hoth8-server","slides":"https://docs.google.com/presentation/d/1h6KdlwfDfh8SBBBxGMGJb0OhJ5vSLsI2L9Zz3Yn7BR0/edit#slide=id.gb62b40d382_0_5","tags":["http","json","nodejs"],"youtube":"https://youtu.be/_1W4xcT2lYc","presenters":["Timothy Gu"]},{"name":"Intro to Servers Demo","repo":"https://github.com/uclaacm/hoth8-server","slides":"https://docs.google.com/presentation/d/1h6KdlwfDfh8SBBBxGMGJb0OhJ5vSLsI2L9Zz3Yn7BR0/edit#slide=id.gb62b40d382_0_5","tags":["express","postman"],"youtube":"https://youtu.be/fQiEpmkxPxM","presenters":["Jamie Liu"]},{"name":"Intro to React Part 1","repo":"https://github.com/nareha/hoth-8-intro-to-react/blob/main/README.md","slides":"https://docs.google.com/presentation/d/1ZuQ3gzLDZ2lPO_IetiEtvIYwLG-Bs9FLU7xXk1uLCV0/edit","tags":["jsx","components"],"youtube":"https://youtu.be/11adUXpddAU","presenters":["Eric Yang","Nareh Agazaryan"]},{"name":"Intro to React Part 2","repo":"https://github.com/nareha/hoth-8-intro-to-react/blob/main/README.md","slides":"https://docs.google.com/presentation/d/1ZuQ3gzLDZ2lPO_IetiEtvIYwLG-Bs9FLU7xXk1uLCV0/edit","tags":["props"],"youtube":"https://youtu.be/ccezb9tAJDY","presenters":["Eric Yang","Nareh Agazaryan"]},{"name":"Intro to React Native","repo":"https://github.com/uclaacm/hoth8-react-native-workshop","slides":"https://docs.google.com/presentation/d/1DF-JPTYbFgY0AaYZRqDyZG6WiOtRnyFPI-lp-JA3CtY/edit","tags":["jsx","props","state"],"youtube":"https://youtu.be/c8dGnJuqLY0","presenters":["Einar Balan"]},{"name":"Intro to Git","repo":null,"slides":"https://docs.google.com/presentation/d/10GUuadgdjelL6Y3JKjz6VMt0zAv2Dn1R9PSkP2asjIM/edit#slide=id.gb62b40d382_0_0","tags":["git","github","bash"],"youtube":"https://youtu.be/YkcZbs5Vozw","presenters":["Chandra Suresh"]},{"name":"Intro to Unity","repo":null,"slides":null,"tags":["unity"],"youtube":"https://youtu.be/W3fUQM4Q0go","presenters":["Jaret Ishii (ACM Studio)"]},{"name":"Intro to UI/UX","repo":null,"slides":null,"tags":["ui","ux","design"],"youtube":"https://youtu.be/W3fUQM4Q0go","presenters":["Jennifer Lin (ACM Design)","Chinmaya Vempati (ACM Design)"]},{"name":"Intro to Deep Learning","repo":null,"slides":"https://docs.google.com/presentation/d/1BHvtpX8UuwEwKyoqxoZ2N7S5XE-oyv1xZk1BO_agYZM/edit#slide=id.p","tags":["machine learning","deep learning","artificial intelligence"],"youtube":"https://youtu.be/46NCgPTVK34","presenters":["John Dang (ACM AI)","Justin Yi (ACM AI)"]},{"name":"Intro to Databases","repo":"https://gist.github.com/sanya29/1c22caa7a538d64c54c66834158a18a0","slides":"https://docs.google.com/presentation/d/1o6iKW3hapxqocKY9ryvnSHY5iZzdHJApb-9SCbfDRjU/edit#slide=id.gc6f75fceb_0_0","tags":["sql","nosql","mongodb"],"youtube":"https://youtu.be/e1CO2CxPO-w","presenters":["Sanya Srivastava (DevX)"]}]}],"Winter 2020":[{"directors":["Jody Lin","Sahen Rai"],"name":"Hack Sprint","mainLink":"https://github.com/uclaacm/hack-sprint-w20","quarter":"Winter 2020","tags":["android","mobile","kotlin"],"workshops":[{"name":"Session 1: Basics of Kotlin","repo":"https://github.com/uclaacm/hack-sprint-w20/tree/master/session-1-basics-of-kotlin","slides":"https://docs.google.com/presentation/d/1ZyaiM5MffFLa_yJ5gB7-VaizTskio8d597T7ICkdaZ4/edit","tags":["kotlin"],"youtube":null,"presenters":["Jody Lin","Sahen Rai"]},{"name":"Session 2: Dive into Android Studio","repo":"https://github.com/uclaacm/hack-sprint-w20/tree/master/session-2-dive-into-android","slides":"https://docs.google.com/presentation/d/1pJqlSMJtpLAcprp3cPzGIiNfDhnxWn6_O8LMmpBiNgE/edit","tags":["android studio"],"youtube":null,"presenters":["Sahen Rai","Miles Wu","Timothy Rediehs"]},{"name":"Session 3: Basic Views","repo":"https://github.com/uclaacm/hack-sprint-w20/tree/master/session-3-basic-views","slides":"https://docs.google.com/presentation/d/1RDNyNVhOJh0qF4IF2U57GmV26Uxlp_uWX-nK9AIyLnA/edit","tags":["android","kotlin"],"youtube":null,"presenters":["Jody Lin","Eugene Lo"]},{"name":"Session 4: Navigation","repo":"https://github.com/uclaacm/hack-sprint-w20/tree/master/session-4-navigation","slides":"https://docs.google.com/presentation/d/1Vz5SGFhrbajIJIBdOpMbs_I9ud7v3dRcgYPvWBgBPic/edit","tags":["android","kotlin","navigation"],"youtube":null,"presenters":["Galen Wong","Alex Xia"]},{"name":"Session 5: Dependencies","repo":"https://github.com/uclaacm/hack-sprint-w20/tree/master/session-5-Dependencies","slides":"https://docs.google.com/presentation/d/1OR7_yaUceu7wARLXqKOM3io5goMD2phU8eO8X9I8Hxk/edit","tags":["android","kotlin","dependencies"],"youtube":null,"presenters":["Sahen Rai"]},{"name":"Session 6: Internet and APIs","repo":"https://github.com/uclaacm/hack-sprint-w20/tree/master/session-6-internet-and-APIs","slides":"https://docs.google.com/presentation/d/1N1-SwSpVWqs_px-D-mEQWXYr_V7wMddFxNj5Ddmin2s/edit","tags":["android","kotlin","api"],"youtube":null,"presenters":["Timothy Rediehs","Jamie Liu"]}]},{"directors":["Kevin Tan"],"name":"A Gentle Introduction to Quantum Computing","mainLink":"https://docs.google.com/presentation/d/1UtWupOZz8oi7KTdFQrLbU540Yl-_1IY9QACZbnfkBtI","quarter":"Winter 2020","tags":["quantum computing"],"workshops":null}],"Winter 2019":[{"directors":["Kevin Tan"],"name":"Hack Sprint","mainLink":"https://github.com/uclaacm/hack-sprint-w20","quarter":"Winter 2019","tags":["ios","mobile","swift","xcode"],"workshops":[{"name":"Session 1: Intro to iOS Development","repo":"https://github.com/uclaacm/hack-sprint-w19/tree/master/session-1-intro-to-ios","slides":"https://docs.google.com/presentation/d/1cZ4DsQSiuAV2HQlXVYSJQzyyH_unR9e2Afs_DvGDifc/edit","tags":["ios","swift","xcode"],"youtube":null,"presenters":["Kevin Tan"]},{"name":"Session 2: Intro to View Hierarchy","repo":"https://github.com/uclaacm/hack-sprint-w19/tree/master/session-2-intro-to-view-hierarchy","slides":"https://docs.google.com/presentation/d/1ZpuYxtzccU85ubqKlXIYiybye5_ts9PbS6-PpKvfrt0/edit","tags":["ios","views"],"youtube":null,"presenters":["Kevin Tan"]},{"name":"Session 3: Protocols, Delegates, and UIKit","repo":"https://github.com/uclaacm/hack-sprint-w19/tree/master/session-3-protocols-delegates-and-uikit","slides":"https://docs.google.com/presentation/d/1e4iSAzpBlwWiphI0tkpbH_CdbIb6_tYwuibTLDI7a7Y/edit","tags":["ios","uikit"],"youtube":null,"presenters":["Kevin Tan"]},{"name":"Session 4: CocoaPods and Firebase","repo":"https://github.com/uclaacm/hack-sprint-w19/tree/master/session-4-cocoapods-and-firebase","slides":"https://docs.google.com/presentation/d/1iEuiUNEiflwrfPvlXO24LsyUL4RqdT2c5sE9tm1wC3s/edit","tags":["ios","cocoapods","firebase"],"youtube":null,"presenters":["Kevin Tan"]}]}],"Spring 2023":[{"directors":["Andy Lewis","Satyen Subramaniam"],"name":"HackCloud","mainLink":"https://github.com/uclaacm/hack-curriculum/tree/main/HackCloud","quarter":"Spring 2023","tags":["aws","cloud computing","machine learning","s3","ec2"],"workshops":[{"name":"Session 1: Intro to Cloud","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/HackCloud/Session%201_%20Intro%20to%20Cloud","slides":"https://docs.google.com/presentation/d/1a9q5RX-Zm4N7WlFx7Xn0TanjuDSlVu6gsEcvSaeoXdE/edit?usp=sharing","tags":["cloud computing","aws","s3"],"youtube":"https://youtu.be/A9TgYnsPwFs","presenters":["Satyen Subramaniam","Katelyn Yu"]},{"name":"Session 2: VM Computing","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/HackCloud/Session%202_%20VM%20Computing","slides":"https://docs.google.com/presentation/d/1a04fSUrM0lNZvqn1KKDXmr3kwype8WE_KIRmebB54bs/edit?usp=sharing","tags":["vm computing","aws","ec2"],"youtube":"https://youtu.be/y8cXeQsLIf0","presenters":["Jonathan Si","Satyen Subramaniam"]},{"name":"Session 3: Serverless Computing","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/HackCloud/Session%203_%20Serverless%20Computing","slides":"https://docs.google.com/presentation/d/1Ks0vzlODk4IIa13j1mklLcv2dN6veaHb4swsVQ57zlQ/edit?usp=sharing","tags":["serverless computing","crud api"],"youtube":"https://youtu.be/_wzJBDLTmro","presenters":["Einar Balan","Andy Lewis"]},{"name":"Session 4: DevOps + Cloud","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/HackCloud/Session%204_%20DevOps%20and%20Cloud","slides":"https://docs.google.com/presentation/d/1kzxU0wBjXY__MxoPIz92rYSou5qcdyTtQC6-lc1yRgU/edit?usp=sharing","tags":["docker","elastic beanstalk","devops","aws"],"youtube":"https://youtu.be/ZllqqDFdAoc","presenters":["Satyen Subramaniam","Nathan Zhang"]},{"name":"Session 5: Machine Learning","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/HackCloud/Session%205_%20Machine%20Learning","slides":"https://docs.google.com/presentation/d/1_G4iydzRv4GZYNY15agMmyg1VHfQp6wz4hbJKeobG4I/edit?usp=sharing","tags":["machine learning","supervised learning","unsupervised learning","sagemaker","aws"],"youtube":"https://youtu.be/jL2SbQxiFGM","presenters":["Brooke Jiang","Andy Lewis"]},{"name":"Session 6: Not Data Science. Minecraft","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/HackCloud/Session%206_%20Data%20Science","slides":"https://docs.google.com/presentation/d/1zu2H9r9IymC8v8msOat-LroUw3Pw0ztE8_Ln9WJS2to/edit?usp=sharing","tags":["minecraft","aws","ec2"],"youtube":"https://youtu.be/_hEhW9STFmw","presenters":["Einar Balan","Andy Lewis"]}]},{"directors":["Abigail Tran","Shiyu Ye"],"name":"MiniHack","mainLink":"https://docs.google.com/presentation/d/1KprArCBxcgrBCv54irmzQjL8SPE7N6KfHgDxwZGnn_U/edit?usp=sharing","quarter":"Spring 2023","tags":["git","github","markdown","latex","shell","bash","vim"],"workshops":[{"name":"Session 1: Shell","repo":null,"slides":"https://docs.google.com/presentation/d/1ruy_EdASAHhLiDahdXc9-NhVxla4I9x-USpb4qSuWuY/edit?usp=sharing","tags":["shell","bash"],"youtube":null,"presenters":["Jakob Reinwald","Shiyu Ye"]},{"name":"Session 2: Git and GitHub","repo":null,"slides":"https://docs.google.com/presentation/d/1F5RhFQf6wL2ZlPuHPojoFckWtyn7v3m3-J0q34kCHvk/edit?usp=sharing","tags":["git","github"],"youtube":null,"presenters":["Christina Tong","Abigail Tran"]},{"name":"Session 3: Vim","repo":null,"slides":"https://docs.google.com/presentation/d/1uGbL6g3_yZq_ccEk4-h8Ogndg_ZU7F2sJBca0HcxvZQ/edit?usp=sharing","tags":["vim"],"youtube":null,"presenters":["Jenna Wang","James Wu"]},{"name":"Session 4: Markdown and LaTeX","repo":null,"slides":"https://docs.google.com/presentation/d/1I1ZfFWy-cRhBUB_bhCcytHT1vGnwNdvMSz4a7YziceE/edit?usp=sharing","tags":["markdown","latex"],"youtube":null,"presenters":["Maggie Li","Shiyu Ye"]}]}],"Spring 2022":[{"directors":["Chandra Suresh","Nathan Zhang"],"name":"Hot Tech Tour","mainLink":"https://github.com/uclaacm/hot-tech-tour-s22","quarter":"Spring 2022","tags":["git","vscode","shell","svelte","firebase"],"workshops":[{"name":"Session 1: Git, VS Code, and Shell","repo":"https://github.com/uclaacm/hot-tech-tour-s22/tree/main/session-1-shell-git-vscode","slides":"https://docs.google.com/presentation/d/1VNBXTLrDQU0_nzTjHRkjRetLECKXch1eQCDmZ1wPrBM/edit?usp=sharing","tags":["git","vscode","shell","bash"],"youtube":null,"presenters":["Jakob Reinwald","Chandra Suresh","Anakin Trotter"]},{"name":"Session 2: Svelte","repo":"https://github.com/uclaacm/hot-tech-tour-s22/tree/main/session-2-svelte","slides":"https://docs.google.com/presentation/d/1_Lb5tKqYpG3GFsdj6Q-QeCql3n9aSAAT5X9Men1r0v0/edit?usp=sharing","tags":["svelte"],"youtube":null,"presenters":["Nareh Agazaryan","Jakob Reinwald","Anakin Trotter","Nathan Zhang"]},{"name":"Session 3: Firebase","repo":"https://github.com/uclaacm/hot-tech-tour-s22/tree/main/session-3-firebase","slides":"https://docs.google.com/presentation/d/1lWNjNjveeuhvg_42qYPgCiSR1qi1soIXOFeCxbO8M8I/edit?usp=sharing","tags":["firebase","javascript"],"youtube":null,"presenters":["Jakob Reinwald","Anakin Trotter"]}]}],"Spring 2021":[{"directors":["Nareh Agazaryan","Einar Balan"],"name":"learn.py","mainLink":"https://github.com/uclaacm/learn.py-s21","quarter":"Spring 2021","tags":["python"],"workshops":[{"name":"Session 1: Intro to Python","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-1-intro-to-python","slides":"https://docs.google.com/presentation/d/1ATyV4KLqf9qmk8kfnXwJpChtq_fwGhTMVzowa_NdCnU/edit#slide=id.p","tags":["python"],"youtube":"https://youtu.be/hZ4BJ8uhyXo","presenters":["Nareh Agazaryan","Einar Balan"]},{"name":"Session 2: Data Structures in Python","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-2-data-structures","slides":"https://docs.google.com/presentation/d/1PvyGrX8Lxqzl3lpHhAwIUvFeuixkCE3hU-MGUdDtyMc/edit","tags":["python","data structures"],"youtube":"https://youtu.be/MnYSPgbxtSc","presenters":["Einar Balan","Nareh Agazaryan"]},{"name":"Session 3: Classes and Inheritance","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-3-classes-and-inheritance","slides":"https://docs.google.com/presentation/d/19qiUqUq9J2pPcsx9AMmhKN_R1mLzP0O7eCdZMMcLSK4/edit#slide=id.p","tags":["python","classes"],"youtube":"https://youtu.be/33TQQTQ6PgI","presenters":["Jakob Reinwald","Alex Xia"]},{"name":"Session 4: File I/O and Automation","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-4-files-and-automation","slides":"https://docs.google.com/presentation/d/1JKIXgOLKNuJj7zGxKSG4leX-1PoU2lQDoriBueyQdfY/edit","tags":["python","modules","automation"],"youtube":"https://youtu.be/lqm3szO4518","presenters":["Jody Lin","Eric Yang"]},{"name":"Session 5: Web Scraping","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-5-web-scraping","slides":"https://docs.google.com/presentation/d/1YTJvkFtMreHynx7AZ9Mup9ihI9kM8b245FUnwAT5-6w/edit#slide=id.p","tags":["python","web scraping","selenium"],"youtube":"https://youtu.be/flMJC8ZX9io","presenters":["Timothy Rediehs"]},{"name":"Session 6: Web Development with Django","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-6-web-development-1","slides":"https://docs.google.com/presentation/d/1s6wGAEY1QgEpCxD-nfCVepwHw3ZvgRHc80DslN32Sn8/edit#slide=id.p","tags":["django","html","css"],"youtube":"https://youtu.be/J1Fzz4TePGY","presenters":["Alex Xia","Eric Yang"]},{"name":"Session 7: Web Development Part 2","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-7-web-development-2","slides":"https://docs.google.com/presentation/d/1ft0pJRj4lmfqVmR2TWQiMmLYTN0ibu2oLw5dHsxAkbE/edit#slide=id.p","tags":["django","database"],"youtube":"https://youtu.be/AeDOIwozb2E","presenters":["Timothy Rediehs","Jody Lin"]},{"name":"Session 8: Standard Library and Packages","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-8-standard-library-and-packages","slides":"https://docs.google.com/presentation/d/1yAPH2qZHue3ZBMCYh_8ODQfYoeHBxpgeI1k9--m4ywA/edit#slide=id.p","tags":["machine learning","computer vision","python"],"youtube":"https://youtu.be/Ab_bb-FH3lU","presenters":["Jakob Reinwald","Chandra Suresh"]}]},{"directors":["Galen Wong"],"name":"JavaScript Chats","mainLink":"https://github.com/uclaacm/js-chats-s21","quarter":"Spring 2021","tags":["javascript"],"workshops":[{"name":"Session 1: Function and this","repo":"https://hack.uclaacm.com/posts/fall2019/js-chat-1/","slides":"https://docs.google.com/presentation/d/19zJcpCnemyC0JlUmUbiA5Novkwlij0MOE1WpP2aZro8/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 2: Optimization & Profiling","repo":"https://hack.uclaacm.com/posts/spring2021/js-chats-2/","slides":"https://docs.google.com/presentation/d/1wLDt1fq6p17byib0hHz-so3Vf5_k6vPq8HYlDOPPS64/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Galen Wong","Kristie Lim"]},{"name":"Session 3: Asynchronous JavaScript","repo":"https://hack.uclaacm.com/posts/fall2019/js-chats-2/","slides":"https://docs.google.com/presentation/d/1lknkw8D-u_zlOrL6dwBBTuuv6fnEPR3KkYthuZrsv9I/edit?usp=sharing","tags":["javascript","async"],"youtube":null,"presenters":["Timothy Gu","Jamie Liu"]},{"name":"Session 4: WebRTC","repo":"https://hack.uclaacm.com/posts/spring2021/js-chats-4/","slides":"https://docs.google.com/presentation/d/1QpF6_TG_XgtmUoOZi0mJnQnFmT7z7sWcvwJfG1g3Osw/edit?usp=sharing","tags":["javascript","webrtc"],"youtube":null,"presenters":["Jamie Liu","Galen Wong"]},{"name":"Session 5: WebAssembly","repo":"https://hack.uclaacm.com/posts/spring2021/js-chats-5-wasm/","slides":"https://docs.google.com/presentation/d/1TnYYvmv2Ba72f-pp0q8vqRIbgYBrCoNWMm9RXbsJay0/edit?usp=sharing","tags":["javascript","webassembly"],"youtube":null,"presenters":["Kristie Lim","Timothy Gu"]},{"name":"Session 6: Advanced React Hooks & Intro to Testing","repo":"https://hack.uclaacm.com/posts/spring2021/js-chats-6-hooks/","slides":"https://docs.google.com/presentation/d/1Al-gnjfPiZOl8BvIC7h7GrT3BRgvrusmS2vGATavELY/edit?usp=sharing","tags":["javascript","reactjs","jest"],"youtube":null,"presenters":["Tristan Que","Galen Wong"]},{"name":"Session 7: TypeScript","repo":"https://hack.uclaacm.com/posts/spring2021/js-chats-7-typescript/","slides":"https://docs.google.com/presentation/d/1IUAwYR2qwoZjVA1-IApTvuqS-9btgqmJ7xoluB31xLM/edit?usp=sharing","tags":["javascript","typescript"],"youtube":"https://www.youtube.com/watch?v=1Pn3c2JfjnE","presenters":["Omer Demirkan"]}]}],"Spring 2020":[{"directors":["Asha Kar","Eugene Lo"],"name":"Passion Talks","mainLink":"https://www.youtube.com/watch?v=BB9uzqJgeMg&list=PLPO7_kXilXFartXh7vu7OI6zq8JOF5k5u&index=2","quarter":"Spring 2020","tags":["passion","tech","explore","computer science"],"workshops":[{"name":"EdTech","repo":null,"slides":null,"tags":["edtech"],"youtube":"https://www.youtube.com/watch?v=BB9uzqJgeMg","presenters":["Matthew Wang"]},{"name":"Open Source","repo":null,"slides":"https://docs.google.com/presentation/d/1KmdEfchRo2jUedTOZeuHWhujY4-kZbbX1vTYo2CXkPU/edit?usp=sharing","tags":["open source"],"youtube":"https://www.youtube.com/watch?v=YrlG-mrUokY","presenters":["Timothy Gu"]},{"name":"CubeSats","repo":null,"slides":null,"tags":["cubesats","bruinspace"],"youtube":"https://www.youtube.com/watch?v=DHNLggiBZXg","presenters":["Karthik Pullela"]},{"name":"Research","repo":null,"slides":null,"tags":["research"],"youtube":"https://www.youtube.com/watch?v=DXge3Otqwtg","presenters":["John Dang"]},{"name":"Design Thinking","repo":null,"slides":null,"tags":["design"],"youtube":"https://www.youtube.com/watch?v=MWCji4Zy5Zo","presenters":["Hirday Gupta"]},{"name":"Product Management","repo":null,"slides":null,"tags":["product management"],"youtube":"https://www.youtube.com/watch?v=lcvhWjPMZR8","presenters":["Rucha Patki"]}]},{"directors":["Timothy Rediehs","Alex Xia"],"name":"Tooling Series","mainLink":"https://github.com/uclaacm/hack-tooling-series","quarter":"Spring 2020","tags":["vim","git","shell","latex","vscode","regex"],"workshops":[{"name":"Session 1: Vim","repo":"https://github.com/uclaacm/hack-tooling-series/tree/master/session-1-vim","slides":"https://docs.google.com/presentation/d/18uT1lDsl_skBRmyLN9IVe2q-f7ZvldmKtJcY7KuMDfI/edit","tags":["vim"],"youtube":"https://www.youtube.com/watch?v=2c_iUxNP97s","presenters":["Timothy Gu","Nathan Smith"]},{"name":"Session 2: Git","repo":"https://github.com/uclaacm/hack-tooling-series/tree/master/session-2-git","slides":"https://docs.google.com/presentation/d/1-tmZuCbEFgd-1ZpVQpR0-eufwwoOdzcbEzngpIhQ2w0/edit","tags":["git"],"youtube":"https://www.youtube.com/watch?v=GBa6uuPTlr0","presenters":["Timothy Rediehs"]},{"name":"Session 3: Shell Scripting","repo":"https://github.com/uclaacm/hack-tooling-series/tree/master/session-3-shellscripting","slides":"https://docs.google.com/presentation/d/1ZC_LHOnzL1HAg9elyuCMPDZh0hQ3Eo_p5QpRa0i9SGM/edit","tags":["shell","scripting","bash"],"youtube":"https://www.youtube.com/watch?v=J7ql30U3g-A","presenters":["Eugene Lo","Kristie Lim"]},{"name":"Session 4: LaTeX","repo":"https://github.com/uclaacm/hack-tooling-series/tree/master/session-4-latex","slides":"https://docs.google.com/presentation/d/1R5idS-YYpwiV7_dAPlCaOMC7y_BTQkgYnfnh4vq80i4/edit","tags":["latex"],"youtube":"https://www.youtube.com/watch?v=pUDJLB1RDkA","presenters":["Timothy Rediehs","Galen Wong"]},{"name":"Session 5: VSCode and Markdown","repo":"https://github.com/uclaacm/hack-tooling-series/tree/master/session-5-vscode-markdown","slides":"https://docs.google.com/presentation/d/1UuuHQ4LiMbhJtFgzT3Fr2mZvNvjKWho8eT6ZXPdd7vc/edit","tags":["vscode","markdown"],"youtube":"https://www.youtube.com/watch?v=XDXJc-TEpXQ","presenters":["Kristie Lim"]},{"name":"Session 6: Regular Expressions","repo":"https://github.com/uclaacm/hack-tooling-series/tree/master/session-6-regex","slides":"https://docs.google.com/presentation/d/1mxJUUVlgxJTc8R_AZRTCe1LKKLZ8ngcCjyYbs-EfpW0/edit","tags":["regex"],"youtube":"https://www.youtube.com/watch?v=KcM0cFdRyqU","presenters":["Timothy Gu","Kristie Lim"]}]}],"Spring 2019":[{"directors":["Jody Lin","Rajeshwari Jadhav"],"name":"Learn.py","mainLink":"https://github.com/uclaacm/learn.py-s19","quarter":"Spring 2019","tags":["python"],"workshops":[{"name":"Session 1: Basics of Python","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-1-basics-of-python","slides":"https://docs.google.com/presentation/d/1AW-HPMYfJziM7V_ovLN9W09NjdhKcA4qTVpGk1qOLvg/edit?usp=sharing","tags":["python"],"youtube":null,"presenters":["Jody Lin"]},{"name":"Session 2: Functions and Data Structures","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-2-basics-of-python-data-structures","slides":"https://docs.google.com/presentation/d/1Iq14IWk3ujO-NG1wfxyfph5ZCoHCmS0BkvXyi8AZ3Is/edit?usp=sharing","tags":["python","functions","data structures"],"youtube":null,"presenters":["Rajeshwari Jadhav"]},{"name":"Session 3: Class/Objects, Modules, and File Handling","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-3-class-modules-file_handling","slides":"https://docs.google.com/presentation/d/1rhUJxzlRtiWX6Q7Ju-TBHsbZ_ocqsNvztuAjdamKmUk/edit?usp=sharing","tags":["python","classes","modules"],"youtube":null,"presenters":["Furn Techalertumpai"]},{"name":"Session 4: PyGame","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-4-pygame","slides":"https://docs.google.com/presentation/d/1OyohvAX0Ly5ZxzpqL6ZVAXHFLeteTg2at_xfQl_oDk8/edit?usp=sharing","tags":["python","pygame"],"youtube":null,"presenters":["Jody Lin"]},{"name":"Session 5: Data Mining and Modeling","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-5-data-mining","slides":"https://docs.google.com/presentation/d/1Pi9cKz1Cp7yRLd790zy2qqC0cIwWjxn1vqgdj3m1O-Q/edit?usp=sharing","tags":["data mining","ai","machine learning","colab","regression","sklearn"],"youtube":null,"presenters":["Kevin Tan"]},{"name":"Session 6: Web Dev Part 1","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-6-web-development-1","slides":"https://docs.google.com/presentation/d/1FuvZ_yudjDhsZNENoA6knZ798WnN8CmseNhzSBh5ssw/edit?usp=sharing","tags":["django","html","css"],"youtube":null,"presenters":["Connie Chen"]},{"name":"Session 7: Web Dev Part 2","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-7-web-development-2","slides":"https://docs.google.com/presentation/d/1WtkbIpaLZH94XGXe5nCp6tUKjvTAurjVVlZGr9ZPLtY/edit?usp=sharing","tags":["django","javascript","api","json"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 8: Web Scraping","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-8-web-scraping","slides":"https://docs.google.com/presentation/d/1VaztS550mSSpdWnGpjg2KdGCaYlp7Kc_UHuAa1o608Y/edit?usp=sharing","tags":["beautifulsoup","selenium","web scraping"],"youtube":null,"presenters":["Timothy Rediehs"]}]}],"Spring 2018":[{"directors":["Dustin Newman"],"name":"Learn.js","mainLink":"https://github.com/acm-learnjs-sp18","quarter":"Spring 2018","tags":["javascript"],"workshops":[{"name":"Getting Started with JavaScript","repo":"https://github.com/acm-learnjs-sp18/Resources/blob/master/session-1-README.md","slides":null,"tags":["javascript"],"youtube":null,"presenters":["Dustin Newman"]},{"name":"Intro to JavaScript","repo":"https://github.com/acm-learnjs-sp18/intro-to-js-1","slides":"https://docs.google.com/presentation/d/1ZrlPQ-0upTmmmD2WzSceB5_SFaGU4HHrbmDjnMRRAa0/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Dustin Newman"]},{"name":"New JavaScript Features and Syntax (ES6+)","repo":"https://github.com/acm-learnjs-sp18/new-javascript-features","slides":"https://docs.google.com/presentation/d/1skm1ILBK15usJl4s-FNeMDhUvaLmPjZ7W0DpNB0xxMg/edit?usp=sharing","tags":["javascript","es6"],"youtube":null,"presenters":["Timothy Gu"]},{"name":"HTML Templating","repo":"https://github.com/acm-learnjs-sp18/session-3","slides":"https://docs.google.com/presentation/d/1oVFtuDPCDINNwcT0UVKSZjQX3Yeg7UdagrCZgtJgkNQ/edit?usp=sharing","tags":["javascript","handlebars"],"youtube":null,"presenters":["Jorge Fuentes"]},{"name":"Node.js & Express","repo":"https://github.com/acm-learnjs-sp18/nodejs-express","slides":"https://docs.google.com/presentation/d/1Dw3Z6WKrhyq3QGHXrzcGrASILd-6B-_vTwqLsR77CHY/edit?usp=sharing","tags":["nodejs","express"],"youtube":null,"presenters":["Gregor Martynus"]},{"name":"Open Source + Git","repo":"https://github.com/acm-learnjs-sp18/opensource","slides":"https://docs.google.com/presentation/d/1QcK2dQt-mM8G6J0xA_rQG2MCJYUYlmeghNFXoBevcOs/edit?usp=sharing","tags":["open source","git"],"youtube":null,"presenters":["Nathan Smith"]},{"name":"React","repo":"https://github.com/acm-learnjs-sp18/react","slides":"https://docs.google.com/presentation/d/1dvlSBL0S7NoW07r-kzG8hr7-ukp2DcvQatZZvFQ31xM/edit?usp=sharing","tags":["reactjs"],"youtube":null,"presenters":["Kevin Qian"]}]}],"Spring 2017":[{"directors":null,"name":"Hack Spring","mainLink":"https://github.com/uclaacm/Hack-Spring-Session-1","quarter":"Spring 2017","tags":["ios","mobile","swift"],"workshops":[{"name":"Session 1","repo":"https://github.com/uclaacm/Hack-Spring-Session-1","slides":"https://docs.google.com/presentation/d/1cZ4DsQSiuAV2HQlXVYSJQzyyH_unR9e2Afs_DvGDifc/edit","tags":["ios"],"youtube":null,"presenters":null},{"name":"Session 2","repo":"https://github.com/uclaacm/Hack-Spring-Session-2","slides":null,"tags":["ios"],"youtube":null,"presenters":null},{"name":"Session 3","repo":"https://github.com/uclaacm/Hack-Spring-Session-3","slides":null,"tags":["ios"],"youtube":null,"presenters":null},{"name":"Session 4","repo":"https://github.com/uclaacm/Hack-Spring-Session-4","slides":null,"tags":["ios"],"youtube":null,"presenters":null}]}],"Fall 2022":[{"directors":["Thomas McGall"],"name":"Hackschool","mainLink":"https://github.com/uclaacm/hackschool-f22","quarter":"Fall 2022","tags":["html","css","javascript","reactjs"],"workshops":[{"name":"Session 1: Intro to React/HTML","repo":"https://github.com/uclaacm/hackschool-f22/tree/main/week-1-demo/my-website","slides":"https://docs.google.com/presentation/d/19qegIM8cgK-MoIuqaWnzMerZqSrNdtHIplVsdUZAGXY/edit?usp=sharing","tags":["reactjs","html"],"youtube":null,"presenters":["Thomas McGall"]},{"name":"Session 2: Intro to CSS/Layout","repo":"https://github.com/uclaacm/hackschool-f22/tree/main/week-2-demo","slides":"https://docs.google.com/presentation/d/1x84ntFIqIoIN2GM3MlznprADURmvyziUkMmUIVxYgjg/edit?usp=sharing","tags":["css","flexbox"],"youtube":"https://youtu.be/LZSmxVYELLw","presenters":["James Wu","Katelyn Yu"]},{"name":"Session 3: Components and Props","repo":"https://github.com/uclaacm/hackschool-f22/tree/main/week-3-demo","slides":"https://docs.google.com/presentation/d/1GqTty6pUxzSUwbqZaQnrXJPojudLiRJt63Cpx8bb8gI/edit?usp=sharing","tags":["components","props","reactjs"],"youtube":null,"presenters":["Jakob Reinwald"]},{"name":"Session 4: JavaScript and Navigation","repo":"https://github.com/uclaacm/hackschool-f22/tree/main/week-4-demo","slides":"https://docs.google.com/presentation/d/1coJuh75_2EO5RuxzKOjvgRqt1eP8hwZ1aUuIJO-LZ8g/edit?usp=sharing","tags":["navigation","javascript","reactjs"],"youtube":"https://youtu.be/YBPW9xwLkcY","presenters":["Alex Xia"]},{"name":"Session 5: Handling State and Events","repo":"https://github.com/uclaacm/hackschool-f22/tree/main/week-5-demo","slides":"https://docs.google.com/presentation/d/1skM4m6py8H6WWhh4FKYoo7WLSNUN__i2lCilWB2b6wo/edit?usp=sharing","tags":["state","hooks","event handling","reactjs"],"youtube":"https://youtu.be/vzLri6tS5oM","presenters":["Nareh Agazaryan"]},{"name":"Session 6: React Lifecycle","repo":"https://github.com/uclaacm/hackschool-f22/tree/main/week-6-demo","slides":"https://docs.google.com/presentation/d/16g-8Lcy7qLGSEw24Y9norqG-rpYhU41lkOIgFbUb6QU/edit?usp=sharing","tags":["reactjs","hooks","state","event handling"],"youtube":"https://youtu.be/ehgl3HpR5xQ","presenters":["James Wu","Katelyn Yu"]}]}],"Fall 2021":[{"directors":["Eric Yang","Nareh Agazaryan"],"name":"Hackschool","mainLink":"https://github.com/uclaacm/hackschool-f21","quarter":"Fall 2021","tags":["html","css","javascript","reactjs"],"workshops":[{"name":"Session 1: Intro to HTML/CSS","repo":"https://github.com/uclaacm/hackschool-f21/tree/main/session-1-intro-to-html-css","slides":"https://docs.google.com/presentation/d/10WVk3ZjcXkYrOL-PSdeAYcVhKK7VcZScHgwuxXsqTMM/edit?usp=sharing","tags":["html","css"],"youtube":"https://youtu.be/F2VlOVAbBuA","presenters":["Eric Yang","Nareh Agazaryan"]},{"name":"Session 2: Intro to JavaScript","repo":"https://github.com/uclaacm/hackschool-f21/tree/main/session-2-intro-to-javascript","slides":"https://docs.google.com/presentation/d/1b9-ydhwoD-22aNzxt6CaCn72tMC0JZQLP6WK-lNftMU/edit?usp=sharing","tags":["javascript"],"youtube":"https://youtu.be/v30BzE09geE","presenters":["Alex Xia"]},{"name":"Session 3: Intro to React","repo":"https://github.com/uclaacm/hackschool-f21/tree/main/session-3-intro-to-react","slides":"https://docs.google.com/presentation/d/1HBMlVmoG8n3r0LJ3KwD9QJYiteT4U2pdHxQ32yRy1Qc/edit?usp=sharing","tags":["reactjs"],"youtube":"https://youtu.be/WGs1Ao5WM8k","presenters":["Nareh Agazaryan","Eric Yang"]},{"name":"Session 4: Props and Layout","repo":"https://github.com/uclaacm/hackschool-f21/tree/main/session-4-props-and-layout","slides":"https://docs.google.com/presentation/d/1cs4Ag73t4bCVXYthsXm1EifZQeJkE2H8T002myMCj9g/edit?usp=sharing","tags":["props","flexbox"],"youtube":"https://youtu.be/EzVHd2NtdrA","presenters":["Alex Xia","Jody Lin"]},{"name":"Session 5: Event Handling and State","repo":"https://github.com/uclaacm/hackschool-f21/tree/main/session-5-events-and-state","slides":"https://docs.google.com/presentation/d/1RNJzY7aHlEu08H1bQmOJwmFkwf11aXALC5_GW3uE4DU/edit?usp=sharing","tags":["state","event handling"],"youtube":"https://youtu.be/tFSpyeN2rvY","presenters":["Miles Wu"]},{"name":"Session 6: Asynchronous Programming and Web API's","repo":"https://github.com/uclaacm/hackschool-f21/tree/main/session-6-async-and-web-api","slides":"https://docs.google.com/presentation/d/1DiJ4Zpc0lm3BG1aNATqC9zNDATfzk8h9CRJjf1bFZ18/edit?usp=sharing","tags":["async","await","json","api","promise"],"youtube":"https://youtu.be/QPn47-BHTW0","presenters":["Einar Balan"]},{"name":"Session 7: React Lifecyle","repo":"https://github.com/uclaacm/hackschool-f21/tree/main/session-7-react-lifecycle","slides":"https://docs.google.com/presentation/d/17aHHxXlZU3Z41GkOuie01CO5lXqk-2qebzNnSoEfZ50/edit?usp=sharing","tags":["useEffect"],"youtube":"https://youtu.be/PHCD0GnREU8","presenters":["Jamie Liu"]}]},{"directors":["Christina Tong"],"name":"Passion Talks","mainLink":"https://youtube.com/playlist?list=PLPO7_kXilXFZL1Ei5zSMddLfhvwHXmUid","quarter":"Fall 2021","tags":["blockchain","accessibility","music"],"workshops":[{"name":"Blockchain","repo":null,"slides":null,"tags":["blockchain"],"youtube":"https://youtu.be/H-q5MocP7m8","presenters":["Jason Huan"]},{"name":"Web Accessibility","repo":null,"slides":null,"tags":["accessibility"],"youtube":"https://youtu.be/JIJBfF2-_XE","presenters":["Omer Demirkan"]},{"name":"Music Technology","repo":null,"slides":null,"tags":["music"],"youtube":"https://youtu.be/xNuk5Pm6Sv8","presenters":["Ben Hankin"]}]}],"Fall 2020":[{"directors":["Miles Wu","Jamie Liu"],"name":"Hackschool","mainLink":"https://github.com/uclaacm/hackschool-f20","quarter":"Fall 2020","tags":["html","css","javascript","nodejs","reactjs"],"workshops":[{"name":"Session 1: Introduction to HTML/CSS","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-1-intro-to-html-css","slides":"https://docs.google.com/presentation/d/1eZhKeaflOOm6lEzTwdoP3kiP7VwdmZspdIt77I1Yqiw/edit?usp=sharing","tags":["html","css"],"youtube":"https://www.youtube.com/watch?v=sttIgSTnSg0","presenters":["Miles Wu","Jamie Liu"]},{"name":"Session 2: Introduction to JavaScript","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-2-intro-to-js","slides":"https://docs.google.com/presentation/d/1UZ6EJ3UNhUvtJgBLDvHp0iAZ_1ReLZrjov1a5ujeiT8/edit?usp=sharing","tags":["javascript"],"youtube":"https://www.youtube.com/watch?v=Dk9kob-9Wkw","presenters":["Miles Wu","Jamie Liu"]},{"name":"Session 3: Webpage Interaction with the DOM","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-3-dom-api","slides":"https://docs.google.com/presentation/d/1p9hsLPy7TQBBL2DhfsvsW-xMT4GgoWtGQf_LDsMESCc/edit?usp=sharing","tags":["html","css","javascript"],"youtube":"https://www.youtube.com/watch?v=Au3F9R0qr7M","presenters":["Galen Wong"]},{"name":"Session 4: Advanced CSS","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-4-advanced-css","slides":"https://docs.google.com/presentation/d/1i2n3sUXJCIcx33DxnykCrHaLLHNIM6OdozyEzDOY_LU/edit?usp=sharing","tags":["css","flexbox"],"youtube":"https://www.youtube.com/watch?v=vZj9uawoGMg","presenters":["Eugene Lo"]},{"name":"Session 5: Asynchronous Programming and Web APIs","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-5-async-and-web-APIs","slides":"https://docs.google.com/presentation/d/1kI2dbdihX5eQv5_hju825uCZuFSVxc9-drp1B8uEZVI/edit?usp=sharing","tags":["javascript","api","async"],"youtube":"https://www.youtube.com/watch?v=KUr5qG_ZGuY","presenters":["Alex Xia"]},{"name":"Session 6: Responsive Design and Accessibility","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-6-responsive-design-and-accessibility","slides":"https://docs.google.com/presentation/d/1PewBRZg2rGFnFLq39CNQ5n6QQhIzCmF8QyqkZ0nqK2E/edit?usp=sharing","tags":["css","screenreader","design","accessibility"],"youtube":"https://www.youtube.com/watch?v=jy_OtcErlRY","presenters":["Kristie Lim"]},{"name":"Session 7: Introduction to React.js","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-7-intro-react","slides":"https://docs.google.com/presentation/d/1Z-92wfQ21prh6Zeqk8zs1uzPdVzY_ZG0JflwXyNGyqU/edit?usp=sharing","tags":["reactjs","javascript"],"youtube":"https://www.youtube.com/watch?v=1X84EQR92F4","presenters":["Eugene Lo","Jody Lin"]},{"name":"Session 8: Node.js and Servers","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-8-nodejs","slides":"https://docs.google.com/presentation/d/1rqqjR0cUZ00GUgosRk4idZ7Jok8vxrNd9diy-FuEv9g/edit?usp=sharing","tags":["nodejs","javascript","express"],"youtube":"https://www.youtube.com/watch?v=Av_8nU-IOJ8","presenters":["Jamie Liu","Timothy Gu"]}]}],"Fall 2019":[{"directors":["Timothy Gu","Timothy Rediehs"],"name":"Hackschool","mainLink":"https://github.com/uclaacm/hackschool-f19","quarter":"Fall 2019","tags":["html","css","javascript","nodejs","reactjs"],"workshops":[{"name":"Session 1: Introduction to Frontend Development","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-1-intro-to-frontend","slides":"https://docs.google.com/presentation/d/1UlzRIW8rq1CVLSGatXrxaN5u5yKw8M7hXk3jIdrsTrw/edit?usp=sharing","tags":["html","css","javascript"],"youtube":null,"presenters":["Timothy Gu"]},{"name":"Session 2: Introduction to Backend Development","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-2-intro-to-backend","slides":"https://docs.google.com/presentation/d/1LlhDQQTucPXoacXeKgdAH9UHHFHTsgEpZqS2Bbkl52Y/edit?usp=sharing","tags":["javascript","nodejs"],"youtube":null,"presenters":["Timothy Rediehs"]},{"name":"Session 3 Backend: What’s an API?","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-3-backend-api","slides":"https://docs.google.com/presentation/d/1jZdNj7ELvJaXlLmeEWr9JlG-YLf5gafUeAkVrn0XUpw/edit?usp=sharing","tags":["api","javascript","nodejs"],"youtube":null,"presenters":["Jody Lin"]},{"name":"Session 3 Frontend: JavaScript and the DOM","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-3-frontend-javascript-and-the-dom","slides":"https://docs.google.com/presentation/d/1Bq32tShnAeyhDsbxE1xjqC1mowMFTQQvE1S-E09BbIk/edit?usp=sharing","tags":["javascript","html"],"youtube":null,"presenters":["Kristie Lim"]},{"name":"Session 4 Backend: Introduction to Express.js","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-4-backend-express","slides":"https://docs.google.com/presentation/d/1cy9AZdiZY5d3i59HL3ltGb1w0KX_-FNHHKZteRpa-ic/edit?usp=sharing","tags":["express","nodejs"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 4 Frontend: CSS Layout","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-4-css-layout","slides":"https://docs.google.com/presentation/d/1mnEZAU6vqOJLqqinmmj3eAXhwUolTfS1a-rHZckr76k/edit?usp=sharing","tags":["css"],"youtube":null,"presenters":["Shirly Fang"]},{"name":"Session 5 Backend: Asynchronous Actions","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-5-backend-async","slides":"https://docs.google.com/presentation/d/1UZTILg79AeZdX6KzEwXp0Uuq53NJAqvwv5LfxKYW_0w/edit?usp=sharing","tags":["nodejs","javascript","async"],"youtube":null,"presenters":["Timothy Rediehs"]},{"name":"Session 5 Frontend: Introduction to React","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-5-frontend-intro-to-react","slides":"https://docs.google.com/presentation/d/1TApzt5ti0GoPTCUy56hH792AT5-8tC3RnrxzLEIUifE/edit?usp=sharing","tags":["reactjs","javascript"],"youtube":null,"presenters":["Timothy Gu"]},{"name":"Session 6 Backend: Introduction to Database","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-6-backend-database","slides":"https://docs.google.com/presentation/d/1RjCwhW5_mFhfwUQ8uzXsJd7VFsbctQH8K9Z1tFhqvEc/edit?usp=sharing","tags":["database","firebase","javascript"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 6 Frontend: More on React","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-6-frontend-more-on-react","slides":"https://docs.google.com/presentation/d/1aaWU8T5SzNvo4D-KlU7HNHPpY3wnGRhydEIEz0pzgSw/edit?usp=sharing","tags":["reactjs","javascript"],"youtube":null,"presenters":["Shirly Fang"]},{"name":"Session 7: Full Stack: Bringing It Together","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-7-fullstack-bringing-it-together","slides":"https://docs.google.com/presentation/d/1AyS74s2zrk-1Ooifr32ZRDyXo_kN_D5LLebov10lO08/edit?usp=sharing","tags":["fullstack","reactjs","nodejs"],"youtube":null,"presenters":["Kristie Lim","Timothy Rediehs"]}]},{"directors":["Galen Wong","Timothy Gu"],"name":"JavaScript Chats","mainLink":"https://hack.uclaacm.com/posts/fall2019/js-chats-summary/","quarter":"Fall 2019","tags":["javascript"],"workshops":[{"name":"Session 1: Function and this","repo":"https://hack.uclaacm.com/posts/fall2019/js-chat-1/","slides":"https://docs.google.com/presentation/d/1-llkdwZlLSWKxjjP11phMlC30Mx5kTDrtKYR0uBjt-k/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 2: Asynchronous JavaScript","repo":"https://hack.uclaacm.com/posts/fall2019/js-chats-2/","slides":"https://docs.google.com/presentation/d/1ET2v0aBEw5TtEPn5NW_yXOg1UCgMscW5aLorB0uAfvQ/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Timothy Gu"]},{"name":"Session 3: A Gentle Introduction to React Hooks","repo":"https://hack.uclaacm.com/posts/fall2019/js-chats-3/","slides":"https://docs.google.com/presentation/d/1O8JpDK2tegV-JhbN0kF1Tia6aAAmUgvYsLHdgD97IuQ/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 4: Optimizing Frontend and React Apps","repo":"https://hack.uclaacm.com/posts/fall2019/js-chats-4/","slides":"https://docs.google.com/presentation/d/11g4LMdzt4hCiAITzBLxYi2YRtLQBby4Ly6mXmpTv3Ls/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 5: Multi-threading in JavaScript: Worker Threads","repo":"https://hack.uclaacm.com/posts/fall2019/js-chats-5/","slides":"https://docs.google.com/presentation/d/1IZINHxXqvG0eA2GX42tAZfipijViynVcpAt1IzAeakw/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Timothy Gu"]},{"name":"Session 6: Introduction to Testing with JavaScript","repo":"https://hack.uclaacm.com/posts/fall2019/js-chats-6/","slides":"https://docs.google.com/presentation/d/1WBkYDYv-DfGCrF2uunmekK507_pSen-mkcZigCBud1Y/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Galen Wong"]}]}],"Fall 2018":[{"directors":["Kristie Lim","Prateek Singh"],"name":"Hackschool","mainLink":"https://github.com/uclaacm/hackschool-f18","quarter":"Fall 2018","tags":["html","css","javascript","nodejs","reactjs"],"workshops":[{"name":"Session 1: Introduction to Frontend Development","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-1-intro-to-frontend","slides":"https://docs.google.com/presentation/d/1kus8OzWpKFdgaKhGqxcruA__XUjfzcL3Ens2JXqywuA/edit?usp=sharing","tags":["html","css","javascript"],"youtube":null,"presenters":["Kristie Lim","Prateek Singh"]},{"name":"Session 2: Introduction to Backend Development","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-2-intro-to-backend","slides":"https://docs.google.com/presentation/d/1f2YdVe9gbkP83kAOFP5meZzc8fRnLBHKbu-rrXq9eSc/edit?usp=sharing","tags":["javascript","nodejs"],"youtube":null,"presenters":["Timothy Gu","Galen Wong"]},{"name":"Session 3 Frontend: JavaScript and the DOM","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-3-frontend-dom","slides":"https://docs.google.com/presentation/d/1jTxGxqdlQbvKNIQWmlfXgbEGJwGnUAsVb5TUwQCgZZI/edit?usp=sharing","tags":["html","css","javascript"],"youtube":null,"presenters":["Dustin Newman"]},{"name":"Session 3 Backend: What is an API?","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-3-backend-api","slides":"https://docs.google.com/presentation/d/1an6ZLx0g-eRDSchPjTg34yiSvxHBo_3w18jizYduuHU/edit?usp=sharing","tags":["api","javascript","nodejs","express"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 4 Frontend: CSS Layout","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-4-frontend-css-layout","slides":"https://docs.google.com/presentation/d/1MgSTUCc4XTaRoWGQ-hclmRazYeexAsV6GSfg4CpJrDM/edit?usp=sharing","tags":["css","flexbox"],"youtube":null,"presenters":["Kristie Lim"]},{"name":"Session 4 Backend: More on Express","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-4-backend-express","slides":"https://docs.google.com/presentation/d/1Wi0yGGNhE4G9G1uWtA9yNo0OWv3_CTG7iaMpm8VeQso/edit?usp=sharing","tags":["api","nodejs","express"],"youtube":null,"presenters":["Timothy Gu"]},{"name":"Session 5 Frontend: Introduction to React","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-5-frontend-react","slides":"https://docs.google.com/presentation/d/1tFhMnSbLLT7pRyxRdt_wO4ctZy7MUASlWGi_CZRB1Zw/edit?usp=sharing","tags":["reactjs","javascript"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 5 Backend: Asynchronous Actions","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-5-backend-async","slides":"https://docs.google.com/presentation/d/1oixjhb7YnQ9cQY65wZEDF9xLdNgFT5B_6SpPhBLcvkc/edit?usp=sharing","tags":["nodejs","javascript","async"],"youtube":null,"presenters":["Kristie Lim"]},{"name":"Session 6 Frontend: Dynamic Content","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-6-frontend-dynamic-content","slides":"https://docs.google.com/presentation/d/1izU_-yczSm9IJa__8trmClNN0UMSajW-uA4f5kgO37E/edit?usp=sharing","tags":["reactjs","api"],"youtube":null,"presenters":["Prateek Singh"]},{"name":"Session 6 Backend: Databases","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-6-backend-database","slides":"https://docs.google.com/presentation/d/1zZLfPrK6_qjVlIH2yVD2nagibSlYdH64HsMAWOtO_Sc/edit?usp=sharing","tags":["database","firebase","javascript"],"youtube":null,"presenters":["Prateek Singh"]}]}],"Fall 2017":[{"directors":null,"name":"Hackschool","mainLink":"https://github.com/acm-hackschool-f17/Resources","quarter":"Fall 2017","tags":["html","css","javascript"],"workshops":[{"name":"Session 1: Intro to Web Development","repo":"https://github.com/acm-hackschool-f17/Resources/blob/master/Hack-Session-1-README.md","slides":"https://docs.google.com/presentation/d/1PUo4VvwJEt-de1mrBg0eBGrNVsQN6s1KB4rp0UPzjtI/edit?usp=sharing","tags":["html","css"],"youtube":null,"presenters":null},{"name":"Hack Session 1: Build a Personal Website","repo":"https://github.com/acm-hackschool-f17/hack-session-1-spec/blob/master/README.md","slides":null,"tags":["html","css","javascript"],"youtube":null,"presenters":null},{"name":"Session 2: Grids & JavaScript","repo":"https://github.com/acm-hackschool-f17/session-2-learn","slides":"https://docs.google.com/presentation/d/1q1SuhIncJ9bu5cJ91KZz9PpQmQQNkXI5aREqWBGI4jE/edit?usp=sharing","tags":["css","javascript"],"youtube":null,"presenters":["Yvonne Chen","Nathan Smith"]},{"name":"Hack Session 2: Build an Interactive Photo Gallery","repo":"https://github.com/acm-hackschool-f17/hack-session-2-spec/blob/master/README.md","slides":"https://docs.google.com/presentation/d/1r2t1w3aaB68EXRH-HV-6MBjW8jVqrWWpF0BGq3U28Z4/edit?usp=sharing","tags":["html","css","javascript"],"youtube":null,"presenters":null},{"name":"Session 3: Node.js","repo":"https://github.com/acm-hackschool-f17/Resources/blob/master/nodejs-handlebars-README.md","slides":"https://docs.google.com/presentation/d/1gZQVm8quus5uuoqkaZKu8ktjhSpQC_Evp2l9YnzwYRw/edit?usp=sharing","tags":["nodejs","backend","npm","handlebars"],"youtube":null,"presenters":["Kevin Tan","Shannon Phu"]},{"name":"Hack Session 3: Node.js and Templating","repo":"https://github.com/acm-hackschool-f17/session-3-hack","slides":"https://docs.google.com/presentation/d/1IZ9FLMOWFWtitWH4UVtq9dIwcmMLmrWzaWHvDDFGzeE/edit?usp=sharing","tags":["nodejs","backend","handlebars"],"youtube":null,"presenters":["Yvonne Chen","Nathan Smith"]},{"name":"Session 4: Relational Databases","repo":"https://github.com/acm-hackschool-f17/Resources/blob/master/Learn-Session-4-README.md","slides":"https://docs.google.com/presentation/d/1vjVnIyq-kgLSYtG5BeMeocWSXk8OgCMgRpbjlzveod8/edit?usp=sharing","tags":["database","mysql","sql"],"youtube":null,"presenters":["Shannon Phu"]},{"name":"Hack Session 4: Final Project - BruinPlay","repo":"https://github.com/acm-hackschool-f17/BruinPlay","slides":"https://docs.google.com/presentation/d/1pehGfdsiQjao58tpPrmfd4sV5Fxm-uAhfQ-SxjWwP3g","tags":["final project"],"youtube":null,"presenters":null}]}]},"allTags":[{"displayName":"hackathon","slugURL":"hackathon"},{"displayName":"html","slugURL":"html"},{"displayName":"css","slugURL":"css"},{"displayName":"js","slugURL":"js"},{"displayName":"jsx","slugURL":"jsx"},{"displayName":"components","slugURL":"components"},{"displayName":"props","slugURL":"props"},{"displayName":"state","slugURL":"state"},{"displayName":"reactjs","slugURL":"reactjs"},{"displayName":"react native","slugURL":"react-native"},{"displayName":"json","slugURL":"json"},{"displayName":"http","slugURL":"http"},{"displayName":"api","slugURL":"api"},{"displayName":"fetch","slugURL":"fetch"},{"displayName":"express","slugURL":"express"},{"displayName":"database","slugURL":"database"},{"displayName":"firebase","slugURL":"firebase"},{"displayName":"git","slugURL":"git"},{"displayName":"github","slugURL":"github"},{"displayName":"unity","slugURL":"unity"},{"displayName":"ai","slugURL":"ai"},{"displayName":"ui","slugURL":"ui"},{"displayName":"ux","slugURL":"ux"},{"displayName":"design","slugURL":"design"},{"displayName":"fullstack","slugURL":"fullstack"},{"displayName":"mongodb","slugURL":"mongodb"},{"displayName":"async","slugURL":"async"},{"displayName":"backend","slugURL":"backend"},{"displayName":"nodejs","slugURL":"nodejs"},{"displayName":"frontend","slugURL":"frontend"},{"displayName":"axios","slugURL":"axios"},{"displayName":"navigation","slugURL":"navigation"},{"displayName":"mern","slugURL":"mern"},{"displayName":"swift","slugURL":"swift"},{"displayName":"xcode","slugURL":"xcode"},{"displayName":"swiftUI","slugURL":"swiftUI"},{"displayName":"views","slugURL":"views"},{"displayName":"protocol","slugURL":"protocol"},{"displayName":"app store","slugURL":"app-store"},{"displayName":"deployment","slugURL":"deployment"},{"displayName":"mobile","slugURL":"mobile"},{"displayName":"ios","slugURL":"ios"},{"displayName":"javascript","slugURL":"javascript"},{"displayName":"expo","slugURL":"expo"},{"displayName":"functional components","slugURL":"functional-components"},{"displayName":"await","slugURL":"await"},{"displayName":"promise","slugURL":"promise"},{"displayName":"useEffect","slugURL":"useEffect"},{"displayName":"local storage","slugURL":"local-storage"},{"displayName":"async storage","slugURL":"async-storage"},{"displayName":"firestore","slugURL":"firestore"},{"displayName":"authentication","slugURL":"authentication"},{"displayName":"postman","slugURL":"postman"},{"displayName":"bash","slugURL":"bash"},{"displayName":"machine learning","slugURL":"machine-learning"},{"displayName":"deep learning","slugURL":"deep-learning"},{"displayName":"artificial intelligence","slugURL":"artificial-intelligence"},{"displayName":"sql","slugURL":"sql"},{"displayName":"nosql","slugURL":"nosql"},{"displayName":"kotlin","slugURL":"kotlin"},{"displayName":"android studio","slugURL":"android-studio"},{"displayName":"android","slugURL":"android"},{"displayName":"dependencies","slugURL":"dependencies"},{"displayName":"quantum computing","slugURL":"quantum-computing"},{"displayName":"uikit","slugURL":"uikit"},{"displayName":"cocoapods","slugURL":"cocoapods"},{"displayName":"cloud computing","slugURL":"cloud-computing"},{"displayName":"aws","slugURL":"aws"},{"displayName":"s3","slugURL":"s3"},{"displayName":"vm computing","slugURL":"vm-computing"},{"displayName":"ec2","slugURL":"ec2"},{"displayName":"serverless computing","slugURL":"serverless-computing"},{"displayName":"crud api","slugURL":"crud-api"},{"displayName":"docker","slugURL":"docker"},{"displayName":"elastic beanstalk","slugURL":"elastic-beanstalk"},{"displayName":"devops","slugURL":"devops"},{"displayName":"supervised learning","slugURL":"supervised-learning"},{"displayName":"unsupervised learning","slugURL":"unsupervised-learning"},{"displayName":"sagemaker","slugURL":"sagemaker"},{"displayName":"minecraft","slugURL":"minecraft"},{"displayName":"shell","slugURL":"shell"},{"displayName":"vim","slugURL":"vim"},{"displayName":"markdown","slugURL":"markdown"},{"displayName":"latex","slugURL":"latex"},{"displayName":"vscode","slugURL":"vscode"},{"displayName":"svelte","slugURL":"svelte"},{"displayName":"python","slugURL":"python"},{"displayName":"data structures","slugURL":"data-structures"},{"displayName":"classes","slugURL":"classes"},{"displayName":"modules","slugURL":"modules"},{"displayName":"automation","slugURL":"automation"},{"displayName":"web scraping","slugURL":"web-scraping"},{"displayName":"selenium","slugURL":"selenium"},{"displayName":"django","slugURL":"django"},{"displayName":"computer vision","slugURL":"computer-vision"},{"displayName":"webrtc","slugURL":"webrtc"},{"displayName":"webassembly","slugURL":"webassembly"},{"displayName":"jest","slugURL":"jest"},{"displayName":"typescript","slugURL":"typescript"},{"displayName":"edtech","slugURL":"edtech"},{"displayName":"open source","slugURL":"open-source"},{"displayName":"cubesats","slugURL":"cubesats"},{"displayName":"bruinspace","slugURL":"bruinspace"},{"displayName":"research","slugURL":"research"},{"displayName":"product management","slugURL":"product-management"},{"displayName":"passion","slugURL":"passion"},{"displayName":"tech","slugURL":"tech"},{"displayName":"explore","slugURL":"explore"},{"displayName":"computer science","slugURL":"computer-science"},{"displayName":"scripting","slugURL":"scripting"},{"displayName":"regex","slugURL":"regex"},{"displayName":"functions","slugURL":"functions"},{"displayName":"pygame","slugURL":"pygame"},{"displayName":"data mining","slugURL":"data-mining"},{"displayName":"colab","slugURL":"colab"},{"displayName":"regression","slugURL":"regression"},{"displayName":"sklearn","slugURL":"sklearn"},{"displayName":"beautifulsoup","slugURL":"beautifulsoup"},{"displayName":"es6","slugURL":"es6"},{"displayName":"handlebars","slugURL":"handlebars"},{"displayName":"flexbox","slugURL":"flexbox"},{"displayName":"hooks","slugURL":"hooks"},{"displayName":"event handling","slugURL":"event-handling"},{"displayName":"blockchain","slugURL":"blockchain"},{"displayName":"accessibility","slugURL":"accessibility"},{"displayName":"music","slugURL":"music"},{"displayName":"screenreader","slugURL":"screenreader"},{"displayName":"npm","slugURL":"npm"},{"displayName":"mysql","slugURL":"mysql"},{"displayName":"final project","slugURL":"final-project"}]}}, + "result": {"pageContext":{"quarterEvents":{"Winter 2023":[{"directors":["Maggie Li","Katelyn Yu"],"name":"Hack on the Hill X Workshops","mainLink":"https://youtu.be/p8ssQybQsd8","quarter":"Winter 2023","tags":["hackathon"],"workshops":[{"name":"Intro to Hackathons","repo":null,"slides":null,"tags":["hackathon"],"youtube":"https://youtu.be/p8ssQybQsd8","presenters":["Anan Wang"]},{"name":"Intro to HTML, CSS, and JS","repo":"https://github.com/uclaacm/hothX-workshops/tree/main/intro-to-html-css-js","slides":"https://docs.google.com/presentation/d/1mpto8de9naxHfKPpK9p8updtKn-Z2wSzQV-Ravq6I58/edit?usp=sharing","tags":["html","css","js"],"youtube":"https://youtu.be/bU1C5UoKlSU","presenters":["Shiyu Ye"]},{"name":"Intro to React.js","repo":"https://github.com/uclaacm/hothX-workshops/tree/main/intro-to-react","slides":"https://docs.google.com/presentation/d/1dAx-azdKEiOLCANUMoKRm1PP2Cme5SfXaAM-xh6Ozdg/edit?usp=sharing","tags":["jsx","components","props","state","reactjs"],"youtube":"https://youtu.be/1GNq5ez2Lxg","presenters":["Brooke Jiang"]},{"name":"Intro to React Native","repo":"https://github.com/uclaacm/hoth9-workshops/tree/main/intro-to-react-native","slides":"https://docs.google.com/presentation/d/1hPfBtJzcgahXPLuJlQ6y0HcmpqrflBbZPpmL5e1vTQE/edit","tags":["jsx","components","state","react native"],"youtube":"https://www.youtube.com/watch?v=TYvmyMJc3PQ","presenters":["James Wu"]},{"name":"Intro to Web APIs","repo":"https://github.com/uclaacm/hothX-workshops/tree/main/intro-to-apis","slides":"https://docs.google.com/presentation/d/1iQU02GAt75Y2JhRN6iniuJFAt_tKBy1xE2whg-1DJs0/edit?usp=sharing","tags":["json","http","api","fetch"],"youtube":"https://youtu.be/U2MOLOC6GAI","presenters":["Abigail Tran"]},{"name":"Intro to Servers","repo":"https://github.com/uclaacm/hothX-workshops/tree/main/intro-to-servers","slides":"https://docs.google.com/presentation/d/1RRLdpQPd8cEvC-9tqNKD9qUO08CcmGYJo30rTwJiQkU/edit?usp=sharing","tags":["http","express"],"youtube":"https://youtu.be/pdE3bA_S4q8","presenters":["Andy Lewis"]},{"name":"Intro to Databases","repo":"https://github.com/uclaacm/hothX-workshops/tree/main/intro-to-databases","slides":"https://docs.google.com/presentation/d/1hDHHENCtzvLnjwS8mYuapRBkFIEbIU_g7SKLQwU6Vnc/edit","tags":["database","firebase"],"youtube":"https://youtu.be/l6D8X0L_L_g","presenters":["Satyen Subramaniam"]},{"name":"Intro to Version Control: Git","repo":"https://github.com/uclaacm/hothX-workshops/tree/main/intro-to-git","slides":"https://docs.google.com/presentation/d/1kzZsZGdJ4h_GscDhjbLPs4L3j0XPIpE1-F_w2_zc6N4/edit?usp=sharing","tags":["git","github"],"youtube":"https://youtu.be/BefzoplcCzs","presenters":["Jenna Wang"]},{"name":"Intro to Game Development","repo":null,"slides":"https://docs.google.com/presentation/d/1s545_VhUktrxMzpx6k6hi_kOUbsRiJP0evhJ1x9ai38/edit?usp=sharing","tags":["unity"],"youtube":"https://youtu.be/WkqycKI6vdc","presenters":["Austin Law"]},{"name":"Intro to Machine Learning","repo":null,"slides":"https://docs.google.com/presentation/d/15iGiw78UcoYgqZZR7BHfVzRGgzhXFz8Imok-OwMTWXQ/edit?usp=sharing","tags":["ai"],"youtube":"https://youtu.be/byTbOGoAbRI","presenters":["Caden Davis","Jason Jewik","Nisha McNealis"]},{"name":"Intro to UI/UX Design","repo":null,"slides":"https://www.figma.com/file/9wDd7hY9OvRRETh8Gt91fF/HOTH-Workshop?node-id=29%3A32","tags":["ui","ux","design"],"youtube":"https://youtu.be/TxWxpsna2Us","presenters":["Caitlyn Chen","Sara Kuchimpos"]}]},{"directors":["James Wu","Nathan Zhang"],"name":"StackSchool","mainLink":"https://github.com/uclaacm/hack-curriculum/tree/main/stackschool","quarter":"Winter 2023","tags":["fullstack","mern","mongodb","express","reactjs","nodejs"],"workshops":[{"name":"Session 1: Intro to Fullstack","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/stackschool/1-intro-to-full-stack","slides":"https://docs.google.com/presentation/d/1Zn3jyHO7QTVQJxeyUJMpiafJbD4l0vokdyLDU3cUIlA/edit?usp=sharing","tags":["fullstack"],"youtube":null,"presenters":["James Wu","Nathan Zhang"]},{"name":"Session 2: Databases and Asynchronous Programming","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/stackschool/2-databases","slides":"https://docs.google.com/presentation/d/1EuZU5pkk456BShSwnUgeFDVkcUJEoUCYIzOFuUEalfY/edit?usp=sharing","tags":["database","mongodb","async"],"youtube":"https://youtu.be/5_pIkemZDoY","presenters":["Brooke Jiang","Nathan Zhang"]},{"name":"Session 3: Servers and Web APIs","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/stackschool/3-servers","slides":"https://docs.google.com/presentation/d/10hb3tY3MGbPm0vairW4fOs33INpPb92QIaHFhs0zens/edit?usp=sharing","tags":["backend","nodejs","express","api"],"youtube":"https://www.youtube.com/watch?v=0KXd9ySglwU","presenters":["Einar Balan","Satyen Subramaniam"]},{"name":"Session 4: Backend Integration","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/stackschool/4-backend-integration","slides":"https://docs.google.com/presentation/d/1xvO43pGWRmKAiEWyRYXkFRH64PogFmU8n-7F19RJ6k4/edit?usp=sharing","tags":["frontend","reactjs","axios"],"youtube":"https://youtu.be/q8LQ3VOG1ck","presenters":["Einar Balan","Andy Lewis"]},{"name":"Session 5: CSS and Components","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/stackschool/demo","slides":"https://docs.google.com/presentation/d/1kqYJRW55RHyq2PiczFE2O3rZjaoLgTdjh2O_M6kBNNk/edit?usp=sharing","tags":["frontend","reactjs","css","components","props"],"youtube":"https://youtu.be/TtpFBrd_bLE","presenters":["James Wu","Shiyu Ye"]},{"name":"Session 6: Navigation","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/stackschool/demo","slides":"https://docs.google.com/presentation/d/1YTAxVC3H4_aV6WU-nw129mKO-75RVDTSxMj0gXbrgok/edit?usp=sharing","tags":["frontend","reactjs","navigation"],"youtube":"https://youtu.be/voSsAJELyu0","presenters":["Jenna Wang","Nathan Zhang"]}]}],"Winter 2022":[{"directors":["Nareh Agazaryan"],"name":"Hack Sprint","mainLink":"https://github.com/uclaacm/hack-sprint-w22","quarter":"Winter 2022","tags":["mobile","swift","ios"],"workshops":[{"name":"Session 1: Introduction to Swift","repo":"https://github.com/uclaacm/hack-sprint-w22/tree/main/session-1-intro-to-swift","slides":"https://docs.google.com/presentation/d/1a0J71S4R1-7znJ4Ui8j_m-I7U9SBOw-NhHCSqvlEZAY/edit","tags":["swift","xcode","swiftUI"],"youtube":"https://www.youtube.com/watch?v=swXXKGc5A58","presenters":["Nareh Agazaryan"]},{"name":"Session 2: Swift Fundamentals","repo":"https://github.com/uclaacm/hack-sprint-w22/tree/main/session-2-swift-fundamentals","slides":"https://docs.google.com/presentation/d/14x4gS0NIFkmbjCyGOkSWUtJwhHiL4yMxaeniLbKY6Fs/edit","tags":["swift","xcode","swiftUI"],"youtube":"https://www.youtube.com/watch?v=ayzYEj6OZFA","presenters":["Alex Xia"]},{"name":"Session 3: State and Bindings","repo":"https://github.com/uclaacm/hack-sprint-w22/tree/main/session-3-state-and-bindings","slides":"https://docs.google.com/presentation/d/1kO9elgFystbMWY24HPOouiGw71A2-PFp7uG9zgpywNA/edit","tags":["views","state"],"youtube":"https://www.youtube.com/watch?v=qlHPOjy2lBs","presenters":["Katelyn Yu","Eugene Lo"]},{"name":"Session 4: Advanced Views","repo":"https://github.com/uclaacm/hack-sprint-w22/tree/main/session-4-advanced-views","slides":"https://docs.google.com/presentation/d/1UqjW92dPRZ5QqFfZc01P3WudJKNcpT2s-d7ON9s_8m0/edit","tags":["navigation","protocol"],"youtube":"https://www.youtube.com/watch?v=s_MPo0ISL-4","presenters":["Nareh Agazaryan","James Wu"]},{"name":"Session 5: State and Bindings","repo":"https://github.com/uclaacm/hack-sprint-w22/tree/main/session-5-data-and-networking","slides":"https://docs.google.com/presentation/d/13rfkqxUmd0yK7uWBy7TK_yO93GjbwJgl07aVwsnKlbM/edit","tags":["json","http","api","firebase"],"youtube":"https://www.youtube.com/watch?v=g8YQ9iSOvwo","presenters":["Eric Yang","Thomas McGall"]},{"name":"Session 6: Hack Sprint Mini-Talk: App Store","repo":null,"slides":null,"tags":["app store","deployment"],"youtube":"https://www.youtube.com/watch?v=g8YQ9iSOvwo","presenters":["Eugene Lo"]}]},{"directors":["Christina Tong","Einar Balan"],"name":"Hack on the Hill 9 Workshops","mainLink":"https://www.youtube.com/watch?v=GskV5qMOpkE&list=PLPO7_kXilXFbjHembKB9UdcMyFkc_1Q06","quarter":"Winter 2022","tags":["hackathon"],"workshops":[{"name":"Intro to Hackathons","repo":null,"slides":null,"tags":["hackathon"],"youtube":"https://www.youtube.com/watch?v=GskV5qMOpkE","presenters":["Rajeshwari Jadhav"]},{"name":"Intro to HTML","repo":"https://github.com/uclaacm/hoth8-intro-to-html-css-js#html","slides":"https://docs.google.com/presentation/d/1Y9rvAXjyeZOADBceqlAr9eeakO7URGWwu4QRulgvhSs/edit","tags":["html"],"youtube":"https://youtu.be/qQy8lwOHkBY","presenters":["Jakob Reinwald"]},{"name":"Intro to CSS","repo":"https://github.com/uclaacm/hoth8-intro-to-html-css-js#css","slides":"https://docs.google.com/presentation/d/1Y9rvAXjyeZOADBceqlAr9eeakO7URGWwu4QRulgvhSs/edit","tags":["css"],"youtube":"https://youtu.be/DdY_VfwJZ1w","presenters":["Jakob Reinwald"]},{"name":"Intro to JavaScript","repo":"https://github.com/uclaacm/hoth8-intro-to-html-css-js#javascript","slides":"https://docs.google.com/presentation/d/1Y9rvAXjyeZOADBceqlAr9eeakO7URGWwu4QRulgvhSs/edit","tags":["javascript"],"youtube":"https://youtu.be/Q23CBrln3SA","presenters":["Jakob Reinwald"]},{"name":"Intro to Web Development: React.js","repo":"https://github.com/uclaacm/hoth9-workshops/tree/main/intro-to-reactjs","slides":"https://docs.google.com/presentation/d/1Q6-zbYOSTcvS5uN2GZHnxcpBYevpkj2HTGZImfVUEPc/edit","tags":["jsx","components","props","state","reactjs"],"youtube":"https://www.youtube.com/watch?v=4YZ0KZfCcb8","presenters":["Maggie Li"]},{"name":"Intro to React Native","repo":"https://github.com/uclaacm/hoth9-workshops/tree/main/intro-to-react-native","slides":"https://docs.google.com/presentation/d/1hPfBtJzcgahXPLuJlQ6y0HcmpqrflBbZPpmL5e1vTQE/edit","tags":["jsx","components","state","react native"],"youtube":"https://www.youtube.com/watch?v=TYvmyMJc3PQ","presenters":["James Wu"]},{"name":"Intro to Web APIs","repo":"https://github.com/uclaacm/hoth9-workshops/tree/main/Web-APIs","slides":"https://docs.google.com/presentation/d/1RwTR04cmAl1h37xs4nX4tz4w3X8sd8nLoNgUktc2-08/edit","tags":["json","http","api","fetch"],"youtube":"https://www.youtube.com/watch?v=Nbst275dfyA","presenters":["Thomas McGall"]},{"name":"Intro to Backend: Servers","repo":"https://github.com/uclaacm/hoth9-workshops/tree/main/intro-to-servers","slides":"https://docs.google.com/presentation/d/113s6r2s_LHSXV0bN1K-MIkMxi8UagFDMynRB5i78BoA/edit","tags":["http","express"],"youtube":"https://www.youtube.com/watch?v=NmFxHLpuvAg","presenters":["Anakin Trotter"]},{"name":"Intro to Backend: Databases","repo":"https://github.com/uclaacm/hoth9-workshops/tree/main/intro-to-databases","slides":"https://docs.google.com/presentation/d/1hDHHENCtzvLnjwS8mYuapRBkFIEbIU_g7SKLQwU6Vnc/edit","tags":["database","firebase"],"youtube":"https://www.youtube.com/watch?v=1qTyhlzLT-4","presenters":["Nathan Zhang"]},{"name":"Intro to Version Control: Git","repo":"https://github.com/uclaacm/hoth9-workshops/tree/main/intro-to-git","slides":"https://docs.google.com/presentation/d/11Gb0WyIzhGyTfzxS0bg_IhUuvTgwYifyVpzmMK8aOmg/edit","tags":["git","github"],"youtube":"https://www.youtube.com/watch?v=YWEOSz7Lo8U","presenters":["Katelyn Yu"]},{"name":"Intro to Game Development","repo":null,"slides":"https://docs.google.com/presentation/d/1fjDNeCgPOvp4xe2yMorYeOHJZrXBI7NZ8eqSt9Fm-0Q/edit","tags":["unity"],"youtube":"https://www.youtube.com/watch?v=D_mbel-Q5_0","presenters":["Peter Sutarjo"]},{"name":"Intro to Machine Learning","repo":null,"slides":"https://docs.google.com/presentation/d/15iGiw78UcoYgqZZR7BHfVzRGgzhXFz8Imok-OwMTWXQ/edit","tags":["ai"],"youtube":"https://www.youtube.com/watch?v=byTbOGoAbRI","presenters":["Nisha McNealis"]},{"name":"Intro to UI/UX Design","repo":null,"slides":"https://www.figma.com/file/9wDd7hY9OvRRETh8Gt91fF/HOTH-Workshop","tags":["ui","ux","design"],"youtube":"https://www.youtube.com/watch?v=TxWxpsna2Us","presenters":["Sara Kuchimpos","Caitlyn Chen"]}]}],"Winter 2021":[{"directors":["Eugene Lo"],"name":"Hack Sprint","mainLink":"https://github.com/uclaacm/hack-sprint-w21","quarter":"Winter 2021","tags":["mobile","react native"],"workshops":[{"name":"Session 1: Intro to React Native and JS","repo":"https://github.com/uclaacm/hack-sprint-w21/tree/master/session-1-intro-to-react-native-and-js","slides":"https://docs.google.com/presentation/d/1Gr0h6vTKJVuse1bgpyaeELM6CWz20wyqj5AnJi5gqBU/edit","tags":["javascript","expo","react native"],"youtube":"https://www.youtube.com/watch?v=dBVNzSvivow","presenters":["Eugene Lo"]},{"name":"Session 2: Intro to JSX and Basic Components","repo":"https://github.com/uclaacm/hack-sprint-w21/tree/master/session-2-jsx-and-basic-components","slides":"https://docs.google.com/presentation/d/1CSmRlOHPBkwrHoFmJ0Xykhd24xT88uoutF0hkM1Vp-I/edit","tags":["jsx","components"],"youtube":"https://www.youtube.com/watch?v=uFDSDHlowX0","presenters":["Miles Wu","Nareh Agazaryan"]},{"name":"Session 3: Controllable and User Interactive Components","repo":"https://github.com/uclaacm/hack-sprint-w21/tree/master/session-3-controllable-and-user-interactive-components","slides":"https://docs.google.com/presentation/d/1CFHQJbP3yjPwIC5k-P54keLMCesm_KGCFploDaRCt_g/edit","tags":["functional components","props","state"],"youtube":"https://www.youtube.com/watch?v=FiEwvFA6n9Q","presenters":["Alex Xia","Jody Lin"]},{"name":"Session 4: Intro to React Navigation","repo":"https://github.com/uclaacm/hack-sprint-w21/tree/master/session-4-intro-to-react-navigation","slides":"https://docs.google.com/presentation/d/1k9wRedzUvguCoYfP7K1bTStT9V3x482vlKd178t0GJ8/edit","tags":["navigation"],"youtube":"https://www.youtube.com/watch?v=0ldJzTtFvjw","presenters":["Christina Tong","Kristie Lim"]},{"name":"Session 5: Asynchronous Programming and useEffect","repo":"https://github.com/uclaacm/hack-sprint-w21/tree/master/session-5-async-and-life-cycle","slides":"https://docs.google.com/presentation/d/1kB-nw4e85AKmYQeg2eQkz3qeU4jk3s3gtp9OCT2-Shs/edit","tags":["async","await","promise","fetch","useEffect"],"youtube":"https://www.youtube.com/watch?v=nlu2-xYNkQQ","presenters":["Galen Wong","Einar Balan"]},{"name":"Session 6: React Navigation with Data","repo":"https://github.com/uclaacm/hack-sprint-w21/tree/master/session-6-react-navigation-with-data","slides":"https://docs.google.com/presentation/d/1RUr6uPesEm4Kg6Pp7CC5ZB-i8uUeAw90d8f9mxgfRwg/edit","tags":["navigation","local storage","async storage"],"youtube":"https://www.youtube.com/watch?v=JCNdNiZ8eVo","presenters":["Kristie Lim","Eugene Lo"]},{"name":"Session 7: Firebase, Firestore, and Authentication","repo":"https://github.com/uclaacm/hack-sprint-w21/tree/master/session-7-firebase-firestore-and-auth","slides":"https://docs.google.com/presentation/d/1Eext98yBW7RsReF8OgEKsoX57x9zyRg4N12gDBA1Skw/edit","tags":["firebase","firestore","authentication"],"youtube":"https://www.youtube.com/watch?v=4RY0AwF0rjk","presenters":["Miles Wu","Alex Xia"]}]},{"directors":["Asha Kar"],"name":"Hack off the Hill 8 Workshops","mainLink":"https://www.youtube.com/watch?v=ryXcoMyHfA8&list=PLPO7_kXilXFZMFFnXUWAAQwt0Bd4UDAaF","quarter":"Winter 2021","tags":["hackathon"],"workshops":[{"name":"Getting Started with a Hackathon","repo":"https://docs.google.com/document/d/1ZoX-_GhgvSHoaqDMGmI_YEVjgQFs-or6Op9j1RxQlDc/edit","slides":null,"tags":["hackathon"],"youtube":"https://youtu.be/ryXcoMyHfA8","presenters":["Eric Yang"]},{"name":"Intro to HTML","repo":"https://github.com/uclaacm/hoth8-intro-to-html-css-js","slides":"https://docs.google.com/presentation/d/1Y9rvAXjyeZOADBceqlAr9eeakO7URGWwu4QRulgvhSs/edit","tags":["html"],"youtube":"https://youtu.be/qQy8lwOHkBY","presenters":["Jakob Reinwald"]},{"name":"Intro to CSS","repo":"https://github.com/uclaacm/hoth8-intro-to-html-css-js","slides":"https://docs.google.com/presentation/d/1Y9rvAXjyeZOADBceqlAr9eeakO7URGWwu4QRulgvhSs/edit","tags":["css"],"youtube":"https://youtu.be/DdY_VfwJZ1w","presenters":["Jakob Reinwald"]},{"name":"Intro to JavaScript","repo":"https://github.com/uclaacm/hoth8-intro-to-html-css-js","slides":"https://docs.google.com/presentation/d/1Y9rvAXjyeZOADBceqlAr9eeakO7URGWwu4QRulgvhSs/edit","tags":["javascript"],"youtube":"https://youtu.be/Q23CBrln3SA","presenters":["Jakob Reinwald"]},{"name":"Intro to Web APIs","repo":"https://github.com/Timthetic/hoth-api-workshop/blob/main/readme.md","slides":"https://docs.google.com/presentation/d/1Fh6dLO-jxaVvAQMFmnP2M-kX2PdtlL_TMcP6DCNMIdE/edit#slide=id.gb62b40d382_0_0","tags":["api"],"youtube":"https://youtu.be/RKauOuvaoKo","presenters":["Timothy Rediehs"]},{"name":"Intro to Servers","repo":"https://github.com/uclaacm/hoth8-server","slides":"https://docs.google.com/presentation/d/1h6KdlwfDfh8SBBBxGMGJb0OhJ5vSLsI2L9Zz3Yn7BR0/edit#slide=id.gb62b40d382_0_5","tags":["http","json","nodejs"],"youtube":"https://youtu.be/_1W4xcT2lYc","presenters":["Timothy Gu"]},{"name":"Intro to Servers Demo","repo":"https://github.com/uclaacm/hoth8-server","slides":"https://docs.google.com/presentation/d/1h6KdlwfDfh8SBBBxGMGJb0OhJ5vSLsI2L9Zz3Yn7BR0/edit#slide=id.gb62b40d382_0_5","tags":["express","postman"],"youtube":"https://youtu.be/fQiEpmkxPxM","presenters":["Jamie Liu"]},{"name":"Intro to React Part 1","repo":"https://github.com/nareha/hoth-8-intro-to-react/blob/main/README.md","slides":"https://docs.google.com/presentation/d/1ZuQ3gzLDZ2lPO_IetiEtvIYwLG-Bs9FLU7xXk1uLCV0/edit","tags":["jsx","components"],"youtube":"https://youtu.be/11adUXpddAU","presenters":["Eric Yang","Nareh Agazaryan"]},{"name":"Intro to React Part 2","repo":"https://github.com/nareha/hoth-8-intro-to-react/blob/main/README.md","slides":"https://docs.google.com/presentation/d/1ZuQ3gzLDZ2lPO_IetiEtvIYwLG-Bs9FLU7xXk1uLCV0/edit","tags":["props"],"youtube":"https://youtu.be/ccezb9tAJDY","presenters":["Eric Yang","Nareh Agazaryan"]},{"name":"Intro to React Native","repo":"https://github.com/uclaacm/hoth8-react-native-workshop","slides":"https://docs.google.com/presentation/d/1DF-JPTYbFgY0AaYZRqDyZG6WiOtRnyFPI-lp-JA3CtY/edit","tags":["jsx","props","state"],"youtube":"https://youtu.be/c8dGnJuqLY0","presenters":["Einar Balan"]},{"name":"Intro to Git","repo":null,"slides":"https://docs.google.com/presentation/d/10GUuadgdjelL6Y3JKjz6VMt0zAv2Dn1R9PSkP2asjIM/edit#slide=id.gb62b40d382_0_0","tags":["git","github","bash"],"youtube":"https://youtu.be/YkcZbs5Vozw","presenters":["Chandra Suresh"]},{"name":"Intro to Unity","repo":null,"slides":null,"tags":["unity"],"youtube":"https://youtu.be/W3fUQM4Q0go","presenters":["Jaret Ishii (ACM Studio)"]},{"name":"Intro to UI/UX","repo":null,"slides":null,"tags":["ui","ux","design"],"youtube":"https://youtu.be/W3fUQM4Q0go","presenters":["Jennifer Lin (ACM Design)","Chinmaya Vempati (ACM Design)"]},{"name":"Intro to Deep Learning","repo":null,"slides":"https://docs.google.com/presentation/d/1BHvtpX8UuwEwKyoqxoZ2N7S5XE-oyv1xZk1BO_agYZM/edit#slide=id.p","tags":["machine learning","deep learning","artificial intelligence"],"youtube":"https://youtu.be/46NCgPTVK34","presenters":["John Dang (ACM AI)","Justin Yi (ACM AI)"]},{"name":"Intro to Databases","repo":"https://gist.github.com/sanya29/1c22caa7a538d64c54c66834158a18a0","slides":"https://docs.google.com/presentation/d/1o6iKW3hapxqocKY9ryvnSHY5iZzdHJApb-9SCbfDRjU/edit#slide=id.gc6f75fceb_0_0","tags":["sql","nosql","mongodb"],"youtube":"https://youtu.be/e1CO2CxPO-w","presenters":["Sanya Srivastava (DevX)"]}]}],"Winter 2020":[{"directors":["Jody Lin","Sahen Rai"],"name":"Hack Sprint","mainLink":"https://github.com/uclaacm/hack-sprint-w20","quarter":"Winter 2020","tags":["android","mobile","kotlin"],"workshops":[{"name":"Session 1: Basics of Kotlin","repo":"https://github.com/uclaacm/hack-sprint-w20/tree/master/session-1-basics-of-kotlin","slides":"https://docs.google.com/presentation/d/1ZyaiM5MffFLa_yJ5gB7-VaizTskio8d597T7ICkdaZ4/edit","tags":["kotlin"],"youtube":null,"presenters":["Jody Lin","Sahen Rai"]},{"name":"Session 2: Dive into Android Studio","repo":"https://github.com/uclaacm/hack-sprint-w20/tree/master/session-2-dive-into-android","slides":"https://docs.google.com/presentation/d/1pJqlSMJtpLAcprp3cPzGIiNfDhnxWn6_O8LMmpBiNgE/edit","tags":["android studio"],"youtube":null,"presenters":["Sahen Rai","Miles Wu","Timothy Rediehs"]},{"name":"Session 3: Basic Views","repo":"https://github.com/uclaacm/hack-sprint-w20/tree/master/session-3-basic-views","slides":"https://docs.google.com/presentation/d/1RDNyNVhOJh0qF4IF2U57GmV26Uxlp_uWX-nK9AIyLnA/edit","tags":["android","kotlin"],"youtube":null,"presenters":["Jody Lin","Eugene Lo"]},{"name":"Session 4: Navigation","repo":"https://github.com/uclaacm/hack-sprint-w20/tree/master/session-4-navigation","slides":"https://docs.google.com/presentation/d/1Vz5SGFhrbajIJIBdOpMbs_I9ud7v3dRcgYPvWBgBPic/edit","tags":["android","kotlin","navigation"],"youtube":null,"presenters":["Galen Wong","Alex Xia"]},{"name":"Session 5: Dependencies","repo":"https://github.com/uclaacm/hack-sprint-w20/tree/master/session-5-Dependencies","slides":"https://docs.google.com/presentation/d/1OR7_yaUceu7wARLXqKOM3io5goMD2phU8eO8X9I8Hxk/edit","tags":["android","kotlin","dependencies"],"youtube":null,"presenters":["Sahen Rai"]},{"name":"Session 6: Internet and APIs","repo":"https://github.com/uclaacm/hack-sprint-w20/tree/master/session-6-internet-and-APIs","slides":"https://docs.google.com/presentation/d/1N1-SwSpVWqs_px-D-mEQWXYr_V7wMddFxNj5Ddmin2s/edit","tags":["android","kotlin","api"],"youtube":null,"presenters":["Timothy Rediehs","Jamie Liu"]}]},{"directors":["Kevin Tan"],"name":"A Gentle Introduction to Quantum Computing","mainLink":"https://docs.google.com/presentation/d/1UtWupOZz8oi7KTdFQrLbU540Yl-_1IY9QACZbnfkBtI","quarter":"Winter 2020","tags":["quantum computing"],"workshops":null}],"Winter 2019":[{"directors":["Kevin Tan"],"name":"Hack Sprint","mainLink":"https://github.com/uclaacm/hack-sprint-w20","quarter":"Winter 2019","tags":["ios","mobile","swift","xcode"],"workshops":[{"name":"Session 1: Intro to iOS Development","repo":"https://github.com/uclaacm/hack-sprint-w19/tree/master/session-1-intro-to-ios","slides":"https://docs.google.com/presentation/d/1cZ4DsQSiuAV2HQlXVYSJQzyyH_unR9e2Afs_DvGDifc/edit","tags":["ios","swift","xcode"],"youtube":null,"presenters":["Kevin Tan"]},{"name":"Session 2: Intro to View Hierarchy","repo":"https://github.com/uclaacm/hack-sprint-w19/tree/master/session-2-intro-to-view-hierarchy","slides":"https://docs.google.com/presentation/d/1ZpuYxtzccU85ubqKlXIYiybye5_ts9PbS6-PpKvfrt0/edit","tags":["ios","views"],"youtube":null,"presenters":["Kevin Tan"]},{"name":"Session 3: Protocols, Delegates, and UIKit","repo":"https://github.com/uclaacm/hack-sprint-w19/tree/master/session-3-protocols-delegates-and-uikit","slides":"https://docs.google.com/presentation/d/1e4iSAzpBlwWiphI0tkpbH_CdbIb6_tYwuibTLDI7a7Y/edit","tags":["ios","uikit"],"youtube":null,"presenters":["Kevin Tan"]},{"name":"Session 4: CocoaPods and Firebase","repo":"https://github.com/uclaacm/hack-sprint-w19/tree/master/session-4-cocoapods-and-firebase","slides":"https://docs.google.com/presentation/d/1iEuiUNEiflwrfPvlXO24LsyUL4RqdT2c5sE9tm1wC3s/edit","tags":["ios","cocoapods","firebase"],"youtube":null,"presenters":["Kevin Tan"]}]}],"Spring 2023":[{"directors":["Andy Lewis","Satyen Subramaniam"],"name":"HackCloud","mainLink":"https://github.com/uclaacm/hack-curriculum/tree/main/HackCloud","quarter":"Spring 2023","tags":["aws","cloud computing","machine learning","s3","ec2"],"workshops":[{"name":"Session 1: Intro to Cloud","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/HackCloud/Session%201_%20Intro%20to%20Cloud","slides":"https://docs.google.com/presentation/d/1a9q5RX-Zm4N7WlFx7Xn0TanjuDSlVu6gsEcvSaeoXdE/edit?usp=sharing","tags":["cloud computing","aws","s3"],"youtube":"https://youtu.be/A9TgYnsPwFs","presenters":["Satyen Subramaniam","Katelyn Yu"]},{"name":"Session 2: VM Computing","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/HackCloud/Session%202_%20VM%20Computing","slides":"https://docs.google.com/presentation/d/1a04fSUrM0lNZvqn1KKDXmr3kwype8WE_KIRmebB54bs/edit?usp=sharing","tags":["vm computing","aws","ec2"],"youtube":"https://youtu.be/y8cXeQsLIf0","presenters":["Jonathan Si","Satyen Subramaniam"]},{"name":"Session 3: Serverless Computing","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/HackCloud/Session%203_%20Serverless%20Computing","slides":"https://docs.google.com/presentation/d/1Ks0vzlODk4IIa13j1mklLcv2dN6veaHb4swsVQ57zlQ/edit?usp=sharing","tags":["serverless computing","crud api"],"youtube":"https://youtu.be/_wzJBDLTmro","presenters":["Einar Balan","Andy Lewis"]},{"name":"Session 4: DevOps + Cloud","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/HackCloud/Session%204_%20DevOps%20and%20Cloud","slides":"https://docs.google.com/presentation/d/1kzxU0wBjXY__MxoPIz92rYSou5qcdyTtQC6-lc1yRgU/edit?usp=sharing","tags":["docker","elastic beanstalk","devops","aws"],"youtube":"https://youtu.be/ZllqqDFdAoc","presenters":["Satyen Subramaniam","Nathan Zhang"]},{"name":"Session 5: Machine Learning","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/HackCloud/Session%205_%20Machine%20Learning","slides":"https://docs.google.com/presentation/d/1_G4iydzRv4GZYNY15agMmyg1VHfQp6wz4hbJKeobG4I/edit?usp=sharing","tags":["machine learning","supervised learning","unsupervised learning","sagemaker","aws"],"youtube":"https://youtu.be/jL2SbQxiFGM","presenters":["Brooke Jiang","Andy Lewis"]},{"name":"Session 6: Not Data Science. Minecraft","repo":"https://github.com/uclaacm/hack-curriculum/tree/main/HackCloud/Session%206_%20Data%20Science","slides":"https://docs.google.com/presentation/d/1zu2H9r9IymC8v8msOat-LroUw3Pw0ztE8_Ln9WJS2to/edit?usp=sharing","tags":["minecraft","aws","ec2"],"youtube":"https://youtu.be/_hEhW9STFmw","presenters":["Einar Balan","Andy Lewis"]}]},{"directors":["Abigail Tran","Shiyu Ye"],"name":"MiniHack","mainLink":"https://docs.google.com/presentation/d/1KprArCBxcgrBCv54irmzQjL8SPE7N6KfHgDxwZGnn_U/edit?usp=sharing","quarter":"Spring 2023","tags":["git","github","markdown","latex","shell","bash","vim"],"workshops":[{"name":"Session 1: Shell","repo":null,"slides":"https://docs.google.com/presentation/d/1ruy_EdASAHhLiDahdXc9-NhVxla4I9x-USpb4qSuWuY/edit?usp=sharing","tags":["shell","bash"],"youtube":null,"presenters":["Jakob Reinwald","Shiyu Ye"]},{"name":"Session 2: Git and GitHub","repo":null,"slides":"https://docs.google.com/presentation/d/1F5RhFQf6wL2ZlPuHPojoFckWtyn7v3m3-J0q34kCHvk/edit?usp=sharing","tags":["git","github"],"youtube":null,"presenters":["Christina Tong","Abigail Tran"]},{"name":"Session 3: Vim","repo":null,"slides":"https://docs.google.com/presentation/d/1uGbL6g3_yZq_ccEk4-h8Ogndg_ZU7F2sJBca0HcxvZQ/edit?usp=sharing","tags":["vim"],"youtube":null,"presenters":["Jenna Wang","James Wu"]},{"name":"Session 4: Markdown and LaTeX","repo":null,"slides":"https://docs.google.com/presentation/d/1I1ZfFWy-cRhBUB_bhCcytHT1vGnwNdvMSz4a7YziceE/edit?usp=sharing","tags":["markdown","latex"],"youtube":null,"presenters":["Maggie Li","Shiyu Ye"]}]}],"Spring 2022":[{"directors":["Chandra Suresh","Nathan Zhang"],"name":"Hot Tech Tour","mainLink":"https://github.com/uclaacm/hot-tech-tour-s22","quarter":"Spring 2022","tags":["git","vscode","shell","svelte","firebase"],"workshops":[{"name":"Session 1: Git, VS Code, and Shell","repo":"https://github.com/uclaacm/hot-tech-tour-s22/tree/main/session-1-shell-git-vscode","slides":"https://docs.google.com/presentation/d/1VNBXTLrDQU0_nzTjHRkjRetLECKXch1eQCDmZ1wPrBM/edit?usp=sharing","tags":["git","vscode","shell","bash"],"youtube":null,"presenters":["Jakob Reinwald","Chandra Suresh","Anakin Trotter"]},{"name":"Session 2: Svelte","repo":"https://github.com/uclaacm/hot-tech-tour-s22/tree/main/session-2-svelte","slides":"https://docs.google.com/presentation/d/1_Lb5tKqYpG3GFsdj6Q-QeCql3n9aSAAT5X9Men1r0v0/edit?usp=sharing","tags":["svelte"],"youtube":null,"presenters":["Nareh Agazaryan","Jakob Reinwald","Anakin Trotter","Nathan Zhang"]},{"name":"Session 3: Firebase","repo":"https://github.com/uclaacm/hot-tech-tour-s22/tree/main/session-3-firebase","slides":"https://docs.google.com/presentation/d/1lWNjNjveeuhvg_42qYPgCiSR1qi1soIXOFeCxbO8M8I/edit?usp=sharing","tags":["firebase","javascript"],"youtube":null,"presenters":["Jakob Reinwald","Anakin Trotter"]}]}],"Spring 2021":[{"directors":["Galen Wong"],"name":"JavaScript Chats","mainLink":"https://github.com/uclaacm/js-chats-s21","quarter":"Spring 2021","tags":["javascript"],"workshops":[{"name":"Session 1: Function and this","repo":"https://hack.uclaacm.com/posts/fall2019/js-chat-1/","slides":"https://docs.google.com/presentation/d/19zJcpCnemyC0JlUmUbiA5Novkwlij0MOE1WpP2aZro8/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 2: Optimization & Profiling","repo":"https://hack.uclaacm.com/posts/spring2021/js-chats-2/","slides":"https://docs.google.com/presentation/d/1wLDt1fq6p17byib0hHz-so3Vf5_k6vPq8HYlDOPPS64/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Galen Wong","Kristie Lim"]},{"name":"Session 3: Asynchronous JavaScript","repo":"https://hack.uclaacm.com/posts/fall2019/js-chats-2/","slides":"https://docs.google.com/presentation/d/1lknkw8D-u_zlOrL6dwBBTuuv6fnEPR3KkYthuZrsv9I/edit?usp=sharing","tags":["javascript","async"],"youtube":null,"presenters":["Timothy Gu","Jamie Liu"]},{"name":"Session 4: WebRTC","repo":"https://hack.uclaacm.com/posts/spring2021/js-chats-4/","slides":"https://docs.google.com/presentation/d/1QpF6_TG_XgtmUoOZi0mJnQnFmT7z7sWcvwJfG1g3Osw/edit?usp=sharing","tags":["javascript","webrtc"],"youtube":null,"presenters":["Jamie Liu","Galen Wong"]},{"name":"Session 5: WebAssembly","repo":"https://hack.uclaacm.com/posts/spring2021/js-chats-5-wasm/","slides":"https://docs.google.com/presentation/d/1TnYYvmv2Ba72f-pp0q8vqRIbgYBrCoNWMm9RXbsJay0/edit?usp=sharing","tags":["javascript","webassembly"],"youtube":null,"presenters":["Kristie Lim","Timothy Gu"]},{"name":"Session 6: Advanced React Hooks & Intro to Testing","repo":"https://hack.uclaacm.com/posts/spring2021/js-chats-6-hooks/","slides":"https://docs.google.com/presentation/d/1Al-gnjfPiZOl8BvIC7h7GrT3BRgvrusmS2vGATavELY/edit?usp=sharing","tags":["javascript","reactjs","jest"],"youtube":null,"presenters":["Tristan Que","Galen Wong"]},{"name":"Session 7: TypeScript","repo":"https://hack.uclaacm.com/posts/spring2021/js-chats-7-typescript/","slides":"https://docs.google.com/presentation/d/1IUAwYR2qwoZjVA1-IApTvuqS-9btgqmJ7xoluB31xLM/edit?usp=sharing","tags":["javascript","typescript"],"youtube":"https://www.youtube.com/watch?v=1Pn3c2JfjnE","presenters":["Omer Demirkan"]}]},{"directors":["Nareh Agazaryan","Einar Balan"],"name":"learn.py","mainLink":"https://github.com/uclaacm/learn.py-s21","quarter":"Spring 2021","tags":["python"],"workshops":[{"name":"Session 1: Intro to Python","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-1-intro-to-python","slides":"https://docs.google.com/presentation/d/1ATyV4KLqf9qmk8kfnXwJpChtq_fwGhTMVzowa_NdCnU/edit#slide=id.p","tags":["python"],"youtube":"https://youtu.be/hZ4BJ8uhyXo","presenters":["Nareh Agazaryan","Einar Balan"]},{"name":"Session 2: Data Structures in Python","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-2-data-structures","slides":"https://docs.google.com/presentation/d/1PvyGrX8Lxqzl3lpHhAwIUvFeuixkCE3hU-MGUdDtyMc/edit","tags":["python","data structures"],"youtube":"https://youtu.be/MnYSPgbxtSc","presenters":["Einar Balan","Nareh Agazaryan"]},{"name":"Session 3: Classes and Inheritance","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-3-classes-and-inheritance","slides":"https://docs.google.com/presentation/d/19qiUqUq9J2pPcsx9AMmhKN_R1mLzP0O7eCdZMMcLSK4/edit#slide=id.p","tags":["python","classes"],"youtube":"https://youtu.be/33TQQTQ6PgI","presenters":["Jakob Reinwald","Alex Xia"]},{"name":"Session 4: File I/O and Automation","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-4-files-and-automation","slides":"https://docs.google.com/presentation/d/1JKIXgOLKNuJj7zGxKSG4leX-1PoU2lQDoriBueyQdfY/edit","tags":["python","modules","automation"],"youtube":"https://youtu.be/lqm3szO4518","presenters":["Jody Lin","Eric Yang"]},{"name":"Session 5: Web Scraping","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-5-web-scraping","slides":"https://docs.google.com/presentation/d/1YTJvkFtMreHynx7AZ9Mup9ihI9kM8b245FUnwAT5-6w/edit#slide=id.p","tags":["python","web scraping","selenium"],"youtube":"https://youtu.be/flMJC8ZX9io","presenters":["Timothy Rediehs"]},{"name":"Session 6: Web Development with Django","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-6-web-development-1","slides":"https://docs.google.com/presentation/d/1s6wGAEY1QgEpCxD-nfCVepwHw3ZvgRHc80DslN32Sn8/edit#slide=id.p","tags":["django","html","css"],"youtube":"https://youtu.be/J1Fzz4TePGY","presenters":["Alex Xia","Eric Yang"]},{"name":"Session 7: Web Development Part 2","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-7-web-development-2","slides":"https://docs.google.com/presentation/d/1ft0pJRj4lmfqVmR2TWQiMmLYTN0ibu2oLw5dHsxAkbE/edit#slide=id.p","tags":["django","database"],"youtube":"https://youtu.be/AeDOIwozb2E","presenters":["Timothy Rediehs","Jody Lin"]},{"name":"Session 8: Standard Library and Packages","repo":"https://github.com/uclaacm/learn.py-s21/tree/main/session-8-standard-library-and-packages","slides":"https://docs.google.com/presentation/d/1yAPH2qZHue3ZBMCYh_8ODQfYoeHBxpgeI1k9--m4ywA/edit#slide=id.p","tags":["machine learning","computer vision","python"],"youtube":"https://youtu.be/Ab_bb-FH3lU","presenters":["Jakob Reinwald","Chandra Suresh"]}]}],"Spring 2020":[{"directors":["Asha Kar","Eugene Lo"],"name":"Passion Talks","mainLink":"https://www.youtube.com/watch?v=BB9uzqJgeMg&list=PLPO7_kXilXFartXh7vu7OI6zq8JOF5k5u&index=2","quarter":"Spring 2020","tags":["passion","tech","explore","computer science"],"workshops":[{"name":"EdTech","repo":null,"slides":null,"tags":["edtech"],"youtube":"https://www.youtube.com/watch?v=BB9uzqJgeMg","presenters":["Matthew Wang"]},{"name":"Open Source","repo":null,"slides":"https://docs.google.com/presentation/d/1KmdEfchRo2jUedTOZeuHWhujY4-kZbbX1vTYo2CXkPU/edit?usp=sharing","tags":["open source"],"youtube":"https://www.youtube.com/watch?v=YrlG-mrUokY","presenters":["Timothy Gu"]},{"name":"CubeSats","repo":null,"slides":null,"tags":["cubesats","bruinspace"],"youtube":"https://www.youtube.com/watch?v=DHNLggiBZXg","presenters":["Karthik Pullela"]},{"name":"Research","repo":null,"slides":null,"tags":["research"],"youtube":"https://www.youtube.com/watch?v=DXge3Otqwtg","presenters":["John Dang"]},{"name":"Design Thinking","repo":null,"slides":null,"tags":["design"],"youtube":"https://www.youtube.com/watch?v=MWCji4Zy5Zo","presenters":["Hirday Gupta"]},{"name":"Product Management","repo":null,"slides":null,"tags":["product management"],"youtube":"https://www.youtube.com/watch?v=lcvhWjPMZR8","presenters":["Rucha Patki"]}]},{"directors":["Timothy Rediehs","Alex Xia"],"name":"Tooling Series","mainLink":"https://github.com/uclaacm/hack-tooling-series","quarter":"Spring 2020","tags":["vim","git","shell","latex","vscode","regex"],"workshops":[{"name":"Session 1: Vim","repo":"https://github.com/uclaacm/hack-tooling-series/tree/master/session-1-vim","slides":"https://docs.google.com/presentation/d/18uT1lDsl_skBRmyLN9IVe2q-f7ZvldmKtJcY7KuMDfI/edit","tags":["vim"],"youtube":"https://www.youtube.com/watch?v=2c_iUxNP97s","presenters":["Timothy Gu","Nathan Smith"]},{"name":"Session 2: Git","repo":"https://github.com/uclaacm/hack-tooling-series/tree/master/session-2-git","slides":"https://docs.google.com/presentation/d/1-tmZuCbEFgd-1ZpVQpR0-eufwwoOdzcbEzngpIhQ2w0/edit","tags":["git"],"youtube":"https://www.youtube.com/watch?v=GBa6uuPTlr0","presenters":["Timothy Rediehs"]},{"name":"Session 3: Shell Scripting","repo":"https://github.com/uclaacm/hack-tooling-series/tree/master/session-3-shellscripting","slides":"https://docs.google.com/presentation/d/1ZC_LHOnzL1HAg9elyuCMPDZh0hQ3Eo_p5QpRa0i9SGM/edit","tags":["shell","scripting","bash"],"youtube":"https://www.youtube.com/watch?v=J7ql30U3g-A","presenters":["Eugene Lo","Kristie Lim"]},{"name":"Session 4: LaTeX","repo":"https://github.com/uclaacm/hack-tooling-series/tree/master/session-4-latex","slides":"https://docs.google.com/presentation/d/1R5idS-YYpwiV7_dAPlCaOMC7y_BTQkgYnfnh4vq80i4/edit","tags":["latex"],"youtube":"https://www.youtube.com/watch?v=pUDJLB1RDkA","presenters":["Timothy Rediehs","Galen Wong"]},{"name":"Session 5: VSCode and Markdown","repo":"https://github.com/uclaacm/hack-tooling-series/tree/master/session-5-vscode-markdown","slides":"https://docs.google.com/presentation/d/1UuuHQ4LiMbhJtFgzT3Fr2mZvNvjKWho8eT6ZXPdd7vc/edit","tags":["vscode","markdown"],"youtube":"https://www.youtube.com/watch?v=XDXJc-TEpXQ","presenters":["Kristie Lim"]},{"name":"Session 6: Regular Expressions","repo":"https://github.com/uclaacm/hack-tooling-series/tree/master/session-6-regex","slides":"https://docs.google.com/presentation/d/1mxJUUVlgxJTc8R_AZRTCe1LKKLZ8ngcCjyYbs-EfpW0/edit","tags":["regex"],"youtube":"https://www.youtube.com/watch?v=KcM0cFdRyqU","presenters":["Timothy Gu","Kristie Lim"]}]}],"Spring 2019":[{"directors":["Jody Lin","Rajeshwari Jadhav"],"name":"Learn.py","mainLink":"https://github.com/uclaacm/learn.py-s19","quarter":"Spring 2019","tags":["python"],"workshops":[{"name":"Session 1: Basics of Python","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-1-basics-of-python","slides":"https://docs.google.com/presentation/d/1AW-HPMYfJziM7V_ovLN9W09NjdhKcA4qTVpGk1qOLvg/edit?usp=sharing","tags":["python"],"youtube":null,"presenters":["Jody Lin"]},{"name":"Session 2: Functions and Data Structures","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-2-basics-of-python-data-structures","slides":"https://docs.google.com/presentation/d/1Iq14IWk3ujO-NG1wfxyfph5ZCoHCmS0BkvXyi8AZ3Is/edit?usp=sharing","tags":["python","functions","data structures"],"youtube":null,"presenters":["Rajeshwari Jadhav"]},{"name":"Session 3: Class/Objects, Modules, and File Handling","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-3-class-modules-file_handling","slides":"https://docs.google.com/presentation/d/1rhUJxzlRtiWX6Q7Ju-TBHsbZ_ocqsNvztuAjdamKmUk/edit?usp=sharing","tags":["python","classes","modules"],"youtube":null,"presenters":["Furn Techalertumpai"]},{"name":"Session 4: PyGame","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-4-pygame","slides":"https://docs.google.com/presentation/d/1OyohvAX0Ly5ZxzpqL6ZVAXHFLeteTg2at_xfQl_oDk8/edit?usp=sharing","tags":["python","pygame"],"youtube":null,"presenters":["Jody Lin"]},{"name":"Session 5: Data Mining and Modeling","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-5-data-mining","slides":"https://docs.google.com/presentation/d/1Pi9cKz1Cp7yRLd790zy2qqC0cIwWjxn1vqgdj3m1O-Q/edit?usp=sharing","tags":["data mining","ai","machine learning","colab","regression","sklearn"],"youtube":null,"presenters":["Kevin Tan"]},{"name":"Session 6: Web Dev Part 1","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-6-web-development-1","slides":"https://docs.google.com/presentation/d/1FuvZ_yudjDhsZNENoA6knZ798WnN8CmseNhzSBh5ssw/edit?usp=sharing","tags":["django","html","css"],"youtube":null,"presenters":["Connie Chen"]},{"name":"Session 7: Web Dev Part 2","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-7-web-development-2","slides":"https://docs.google.com/presentation/d/1WtkbIpaLZH94XGXe5nCp6tUKjvTAurjVVlZGr9ZPLtY/edit?usp=sharing","tags":["django","javascript","api","json"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 8: Web Scraping","repo":"https://github.com/uclaacm/learn.py-s19/tree/master/session-8-web-scraping","slides":"https://docs.google.com/presentation/d/1VaztS550mSSpdWnGpjg2KdGCaYlp7Kc_UHuAa1o608Y/edit?usp=sharing","tags":["beautifulsoup","selenium","web scraping"],"youtube":null,"presenters":["Timothy Rediehs"]}]}],"Spring 2018":[{"directors":["Dustin Newman"],"name":"Learn.js","mainLink":"https://github.com/acm-learnjs-sp18","quarter":"Spring 2018","tags":["javascript"],"workshops":[{"name":"Getting Started with JavaScript","repo":"https://github.com/acm-learnjs-sp18/Resources/blob/master/session-1-README.md","slides":null,"tags":["javascript"],"youtube":null,"presenters":["Dustin Newman"]},{"name":"Intro to JavaScript","repo":"https://github.com/acm-learnjs-sp18/intro-to-js-1","slides":"https://docs.google.com/presentation/d/1ZrlPQ-0upTmmmD2WzSceB5_SFaGU4HHrbmDjnMRRAa0/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Dustin Newman"]},{"name":"New JavaScript Features and Syntax (ES6+)","repo":"https://github.com/acm-learnjs-sp18/new-javascript-features","slides":"https://docs.google.com/presentation/d/1skm1ILBK15usJl4s-FNeMDhUvaLmPjZ7W0DpNB0xxMg/edit?usp=sharing","tags":["javascript","es6"],"youtube":null,"presenters":["Timothy Gu"]},{"name":"HTML Templating","repo":"https://github.com/acm-learnjs-sp18/session-3","slides":"https://docs.google.com/presentation/d/1oVFtuDPCDINNwcT0UVKSZjQX3Yeg7UdagrCZgtJgkNQ/edit?usp=sharing","tags":["javascript","handlebars"],"youtube":null,"presenters":["Jorge Fuentes"]},{"name":"Node.js & Express","repo":"https://github.com/acm-learnjs-sp18/nodejs-express","slides":"https://docs.google.com/presentation/d/1Dw3Z6WKrhyq3QGHXrzcGrASILd-6B-_vTwqLsR77CHY/edit?usp=sharing","tags":["nodejs","express"],"youtube":null,"presenters":["Gregor Martynus"]},{"name":"Open Source + Git","repo":"https://github.com/acm-learnjs-sp18/opensource","slides":"https://docs.google.com/presentation/d/1QcK2dQt-mM8G6J0xA_rQG2MCJYUYlmeghNFXoBevcOs/edit?usp=sharing","tags":["open source","git"],"youtube":null,"presenters":["Nathan Smith"]},{"name":"React","repo":"https://github.com/acm-learnjs-sp18/react","slides":"https://docs.google.com/presentation/d/1dvlSBL0S7NoW07r-kzG8hr7-ukp2DcvQatZZvFQ31xM/edit?usp=sharing","tags":["reactjs"],"youtube":null,"presenters":["Kevin Qian"]}]}],"Spring 2017":[{"directors":null,"name":"Hack Spring","mainLink":"https://github.com/uclaacm/Hack-Spring-Session-1","quarter":"Spring 2017","tags":["ios","mobile","swift"],"workshops":[{"name":"Session 1","repo":"https://github.com/uclaacm/Hack-Spring-Session-1","slides":"https://docs.google.com/presentation/d/1cZ4DsQSiuAV2HQlXVYSJQzyyH_unR9e2Afs_DvGDifc/edit","tags":["ios"],"youtube":null,"presenters":null},{"name":"Session 2","repo":"https://github.com/uclaacm/Hack-Spring-Session-2","slides":null,"tags":["ios"],"youtube":null,"presenters":null},{"name":"Session 3","repo":"https://github.com/uclaacm/Hack-Spring-Session-3","slides":null,"tags":["ios"],"youtube":null,"presenters":null},{"name":"Session 4","repo":"https://github.com/uclaacm/Hack-Spring-Session-4","slides":null,"tags":["ios"],"youtube":null,"presenters":null}]}],"Fall 2022":[{"directors":["Thomas McGall"],"name":"Hackschool","mainLink":"https://github.com/uclaacm/hackschool-f22","quarter":"Fall 2022","tags":["html","css","javascript","reactjs"],"workshops":[{"name":"Session 1: Intro to React/HTML","repo":"https://github.com/uclaacm/hackschool-f22/tree/main/week-1-demo/my-website","slides":"https://docs.google.com/presentation/d/19qegIM8cgK-MoIuqaWnzMerZqSrNdtHIplVsdUZAGXY/edit?usp=sharing","tags":["reactjs","html"],"youtube":null,"presenters":["Thomas McGall"]},{"name":"Session 2: Intro to CSS/Layout","repo":"https://github.com/uclaacm/hackschool-f22/tree/main/week-2-demo","slides":"https://docs.google.com/presentation/d/1x84ntFIqIoIN2GM3MlznprADURmvyziUkMmUIVxYgjg/edit?usp=sharing","tags":["css","flexbox"],"youtube":"https://youtu.be/LZSmxVYELLw","presenters":["James Wu","Katelyn Yu"]},{"name":"Session 3: Components and Props","repo":"https://github.com/uclaacm/hackschool-f22/tree/main/week-3-demo","slides":"https://docs.google.com/presentation/d/1GqTty6pUxzSUwbqZaQnrXJPojudLiRJt63Cpx8bb8gI/edit?usp=sharing","tags":["components","props","reactjs"],"youtube":null,"presenters":["Jakob Reinwald"]},{"name":"Session 4: JavaScript and Navigation","repo":"https://github.com/uclaacm/hackschool-f22/tree/main/week-4-demo","slides":"https://docs.google.com/presentation/d/1coJuh75_2EO5RuxzKOjvgRqt1eP8hwZ1aUuIJO-LZ8g/edit?usp=sharing","tags":["navigation","javascript","reactjs"],"youtube":"https://youtu.be/YBPW9xwLkcY","presenters":["Alex Xia"]},{"name":"Session 5: Handling State and Events","repo":"https://github.com/uclaacm/hackschool-f22/tree/main/week-5-demo","slides":"https://docs.google.com/presentation/d/1skM4m6py8H6WWhh4FKYoo7WLSNUN__i2lCilWB2b6wo/edit?usp=sharing","tags":["state","hooks","event handling","reactjs"],"youtube":"https://youtu.be/vzLri6tS5oM","presenters":["Nareh Agazaryan"]},{"name":"Session 6: React Lifecycle","repo":"https://github.com/uclaacm/hackschool-f22/tree/main/week-6-demo","slides":"https://docs.google.com/presentation/d/16g-8Lcy7qLGSEw24Y9norqG-rpYhU41lkOIgFbUb6QU/edit?usp=sharing","tags":["reactjs","hooks","state","event handling"],"youtube":"https://youtu.be/ehgl3HpR5xQ","presenters":["James Wu","Katelyn Yu"]}]}],"Fall 2021":[{"directors":["Eric Yang","Nareh Agazaryan"],"name":"Hackschool","mainLink":"https://github.com/uclaacm/hackschool-f21","quarter":"Fall 2021","tags":["html","css","javascript","reactjs"],"workshops":[{"name":"Session 1: Intro to HTML/CSS","repo":"https://github.com/uclaacm/hackschool-f21/tree/main/session-1-intro-to-html-css","slides":"https://docs.google.com/presentation/d/10WVk3ZjcXkYrOL-PSdeAYcVhKK7VcZScHgwuxXsqTMM/edit?usp=sharing","tags":["html","css"],"youtube":"https://youtu.be/F2VlOVAbBuA","presenters":["Eric Yang","Nareh Agazaryan"]},{"name":"Session 2: Intro to JavaScript","repo":"https://github.com/uclaacm/hackschool-f21/tree/main/session-2-intro-to-javascript","slides":"https://docs.google.com/presentation/d/1b9-ydhwoD-22aNzxt6CaCn72tMC0JZQLP6WK-lNftMU/edit?usp=sharing","tags":["javascript"],"youtube":"https://youtu.be/v30BzE09geE","presenters":["Alex Xia"]},{"name":"Session 3: Intro to React","repo":"https://github.com/uclaacm/hackschool-f21/tree/main/session-3-intro-to-react","slides":"https://docs.google.com/presentation/d/1HBMlVmoG8n3r0LJ3KwD9QJYiteT4U2pdHxQ32yRy1Qc/edit?usp=sharing","tags":["reactjs"],"youtube":"https://youtu.be/WGs1Ao5WM8k","presenters":["Nareh Agazaryan","Eric Yang"]},{"name":"Session 4: Props and Layout","repo":"https://github.com/uclaacm/hackschool-f21/tree/main/session-4-props-and-layout","slides":"https://docs.google.com/presentation/d/1cs4Ag73t4bCVXYthsXm1EifZQeJkE2H8T002myMCj9g/edit?usp=sharing","tags":["props","flexbox"],"youtube":"https://youtu.be/EzVHd2NtdrA","presenters":["Alex Xia","Jody Lin"]},{"name":"Session 5: Event Handling and State","repo":"https://github.com/uclaacm/hackschool-f21/tree/main/session-5-events-and-state","slides":"https://docs.google.com/presentation/d/1RNJzY7aHlEu08H1bQmOJwmFkwf11aXALC5_GW3uE4DU/edit?usp=sharing","tags":["state","event handling"],"youtube":"https://youtu.be/tFSpyeN2rvY","presenters":["Miles Wu"]},{"name":"Session 6: Asynchronous Programming and Web API's","repo":"https://github.com/uclaacm/hackschool-f21/tree/main/session-6-async-and-web-api","slides":"https://docs.google.com/presentation/d/1DiJ4Zpc0lm3BG1aNATqC9zNDATfzk8h9CRJjf1bFZ18/edit?usp=sharing","tags":["async","await","json","api","promise"],"youtube":"https://youtu.be/QPn47-BHTW0","presenters":["Einar Balan"]},{"name":"Session 7: React Lifecyle","repo":"https://github.com/uclaacm/hackschool-f21/tree/main/session-7-react-lifecycle","slides":"https://docs.google.com/presentation/d/17aHHxXlZU3Z41GkOuie01CO5lXqk-2qebzNnSoEfZ50/edit?usp=sharing","tags":["useEffect"],"youtube":"https://youtu.be/PHCD0GnREU8","presenters":["Jamie Liu"]}]},{"directors":["Christina Tong"],"name":"Passion Talks","mainLink":"https://youtube.com/playlist?list=PLPO7_kXilXFZL1Ei5zSMddLfhvwHXmUid","quarter":"Fall 2021","tags":["blockchain","accessibility","music"],"workshops":[{"name":"Blockchain","repo":null,"slides":null,"tags":["blockchain"],"youtube":"https://youtu.be/H-q5MocP7m8","presenters":["Jason Huan"]},{"name":"Web Accessibility","repo":null,"slides":null,"tags":["accessibility"],"youtube":"https://youtu.be/JIJBfF2-_XE","presenters":["Omer Demirkan"]},{"name":"Music Technology","repo":null,"slides":null,"tags":["music"],"youtube":"https://youtu.be/xNuk5Pm6Sv8","presenters":["Ben Hankin"]}]}],"Fall 2020":[{"directors":["Miles Wu","Jamie Liu"],"name":"Hackschool","mainLink":"https://github.com/uclaacm/hackschool-f20","quarter":"Fall 2020","tags":["html","css","javascript","nodejs","reactjs"],"workshops":[{"name":"Session 1: Introduction to HTML/CSS","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-1-intro-to-html-css","slides":"https://docs.google.com/presentation/d/1eZhKeaflOOm6lEzTwdoP3kiP7VwdmZspdIt77I1Yqiw/edit?usp=sharing","tags":["html","css"],"youtube":"https://www.youtube.com/watch?v=sttIgSTnSg0","presenters":["Miles Wu","Jamie Liu"]},{"name":"Session 2: Introduction to JavaScript","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-2-intro-to-js","slides":"https://docs.google.com/presentation/d/1UZ6EJ3UNhUvtJgBLDvHp0iAZ_1ReLZrjov1a5ujeiT8/edit?usp=sharing","tags":["javascript"],"youtube":"https://www.youtube.com/watch?v=Dk9kob-9Wkw","presenters":["Miles Wu","Jamie Liu"]},{"name":"Session 3: Webpage Interaction with the DOM","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-3-dom-api","slides":"https://docs.google.com/presentation/d/1p9hsLPy7TQBBL2DhfsvsW-xMT4GgoWtGQf_LDsMESCc/edit?usp=sharing","tags":["html","css","javascript"],"youtube":"https://www.youtube.com/watch?v=Au3F9R0qr7M","presenters":["Galen Wong"]},{"name":"Session 4: Advanced CSS","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-4-advanced-css","slides":"https://docs.google.com/presentation/d/1i2n3sUXJCIcx33DxnykCrHaLLHNIM6OdozyEzDOY_LU/edit?usp=sharing","tags":["css","flexbox"],"youtube":"https://www.youtube.com/watch?v=vZj9uawoGMg","presenters":["Eugene Lo"]},{"name":"Session 5: Asynchronous Programming and Web APIs","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-5-async-and-web-APIs","slides":"https://docs.google.com/presentation/d/1kI2dbdihX5eQv5_hju825uCZuFSVxc9-drp1B8uEZVI/edit?usp=sharing","tags":["javascript","api","async"],"youtube":"https://www.youtube.com/watch?v=KUr5qG_ZGuY","presenters":["Alex Xia"]},{"name":"Session 6: Responsive Design and Accessibility","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-6-responsive-design-and-accessibility","slides":"https://docs.google.com/presentation/d/1PewBRZg2rGFnFLq39CNQ5n6QQhIzCmF8QyqkZ0nqK2E/edit?usp=sharing","tags":["css","screenreader","design","accessibility"],"youtube":"https://www.youtube.com/watch?v=jy_OtcErlRY","presenters":["Kristie Lim"]},{"name":"Session 7: Introduction to React.js","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-7-intro-react","slides":"https://docs.google.com/presentation/d/1Z-92wfQ21prh6Zeqk8zs1uzPdVzY_ZG0JflwXyNGyqU/edit?usp=sharing","tags":["reactjs","javascript"],"youtube":"https://www.youtube.com/watch?v=1X84EQR92F4","presenters":["Eugene Lo","Jody Lin"]},{"name":"Session 8: Node.js and Servers","repo":"https://github.com/uclaacm/hackschool-f20/tree/main/session-8-nodejs","slides":"https://docs.google.com/presentation/d/1rqqjR0cUZ00GUgosRk4idZ7Jok8vxrNd9diy-FuEv9g/edit?usp=sharing","tags":["nodejs","javascript","express"],"youtube":"https://www.youtube.com/watch?v=Av_8nU-IOJ8","presenters":["Jamie Liu","Timothy Gu"]}]}],"Fall 2019":[{"directors":["Timothy Gu","Timothy Rediehs"],"name":"Hackschool","mainLink":"https://github.com/uclaacm/hackschool-f19","quarter":"Fall 2019","tags":["html","css","javascript","nodejs","reactjs"],"workshops":[{"name":"Session 1: Introduction to Frontend Development","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-1-intro-to-frontend","slides":"https://docs.google.com/presentation/d/1UlzRIW8rq1CVLSGatXrxaN5u5yKw8M7hXk3jIdrsTrw/edit?usp=sharing","tags":["html","css","javascript"],"youtube":null,"presenters":["Timothy Gu"]},{"name":"Session 2: Introduction to Backend Development","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-2-intro-to-backend","slides":"https://docs.google.com/presentation/d/1LlhDQQTucPXoacXeKgdAH9UHHFHTsgEpZqS2Bbkl52Y/edit?usp=sharing","tags":["javascript","nodejs"],"youtube":null,"presenters":["Timothy Rediehs"]},{"name":"Session 3 Backend: What’s an API?","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-3-backend-api","slides":"https://docs.google.com/presentation/d/1jZdNj7ELvJaXlLmeEWr9JlG-YLf5gafUeAkVrn0XUpw/edit?usp=sharing","tags":["api","javascript","nodejs"],"youtube":null,"presenters":["Jody Lin"]},{"name":"Session 3 Frontend: JavaScript and the DOM","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-3-frontend-javascript-and-the-dom","slides":"https://docs.google.com/presentation/d/1Bq32tShnAeyhDsbxE1xjqC1mowMFTQQvE1S-E09BbIk/edit?usp=sharing","tags":["javascript","html"],"youtube":null,"presenters":["Kristie Lim"]},{"name":"Session 4 Backend: Introduction to Express.js","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-4-backend-express","slides":"https://docs.google.com/presentation/d/1cy9AZdiZY5d3i59HL3ltGb1w0KX_-FNHHKZteRpa-ic/edit?usp=sharing","tags":["express","nodejs"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 4 Frontend: CSS Layout","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-4-css-layout","slides":"https://docs.google.com/presentation/d/1mnEZAU6vqOJLqqinmmj3eAXhwUolTfS1a-rHZckr76k/edit?usp=sharing","tags":["css"],"youtube":null,"presenters":["Shirly Fang"]},{"name":"Session 5 Backend: Asynchronous Actions","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-5-backend-async","slides":"https://docs.google.com/presentation/d/1UZTILg79AeZdX6KzEwXp0Uuq53NJAqvwv5LfxKYW_0w/edit?usp=sharing","tags":["nodejs","javascript","async"],"youtube":null,"presenters":["Timothy Rediehs"]},{"name":"Session 5 Frontend: Introduction to React","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-5-frontend-intro-to-react","slides":"https://docs.google.com/presentation/d/1TApzt5ti0GoPTCUy56hH792AT5-8tC3RnrxzLEIUifE/edit?usp=sharing","tags":["reactjs","javascript"],"youtube":null,"presenters":["Timothy Gu"]},{"name":"Session 6 Backend: Introduction to Database","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-6-backend-database","slides":"https://docs.google.com/presentation/d/1RjCwhW5_mFhfwUQ8uzXsJd7VFsbctQH8K9Z1tFhqvEc/edit?usp=sharing","tags":["database","firebase","javascript"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 6 Frontend: More on React","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-6-frontend-more-on-react","slides":"https://docs.google.com/presentation/d/1aaWU8T5SzNvo4D-KlU7HNHPpY3wnGRhydEIEz0pzgSw/edit?usp=sharing","tags":["reactjs","javascript"],"youtube":null,"presenters":["Shirly Fang"]},{"name":"Session 7: Full Stack: Bringing It Together","repo":"https://github.com/uclaacm/hackschool-f19/tree/master/session-7-fullstack-bringing-it-together","slides":"https://docs.google.com/presentation/d/1AyS74s2zrk-1Ooifr32ZRDyXo_kN_D5LLebov10lO08/edit?usp=sharing","tags":["fullstack","reactjs","nodejs"],"youtube":null,"presenters":["Kristie Lim","Timothy Rediehs"]}]},{"directors":["Galen Wong","Timothy Gu"],"name":"JavaScript Chats","mainLink":"https://hack.uclaacm.com/posts/fall2019/js-chats-summary/","quarter":"Fall 2019","tags":["javascript"],"workshops":[{"name":"Session 1: Function and this","repo":"https://hack.uclaacm.com/posts/fall2019/js-chat-1/","slides":"https://docs.google.com/presentation/d/1-llkdwZlLSWKxjjP11phMlC30Mx5kTDrtKYR0uBjt-k/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 2: Asynchronous JavaScript","repo":"https://hack.uclaacm.com/posts/fall2019/js-chats-2/","slides":"https://docs.google.com/presentation/d/1ET2v0aBEw5TtEPn5NW_yXOg1UCgMscW5aLorB0uAfvQ/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Timothy Gu"]},{"name":"Session 3: A Gentle Introduction to React Hooks","repo":"https://hack.uclaacm.com/posts/fall2019/js-chats-3/","slides":"https://docs.google.com/presentation/d/1O8JpDK2tegV-JhbN0kF1Tia6aAAmUgvYsLHdgD97IuQ/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 4: Optimizing Frontend and React Apps","repo":"https://hack.uclaacm.com/posts/fall2019/js-chats-4/","slides":"https://docs.google.com/presentation/d/11g4LMdzt4hCiAITzBLxYi2YRtLQBby4Ly6mXmpTv3Ls/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 5: Multi-threading in JavaScript: Worker Threads","repo":"https://hack.uclaacm.com/posts/fall2019/js-chats-5/","slides":"https://docs.google.com/presentation/d/1IZINHxXqvG0eA2GX42tAZfipijViynVcpAt1IzAeakw/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Timothy Gu"]},{"name":"Session 6: Introduction to Testing with JavaScript","repo":"https://hack.uclaacm.com/posts/fall2019/js-chats-6/","slides":"https://docs.google.com/presentation/d/1WBkYDYv-DfGCrF2uunmekK507_pSen-mkcZigCBud1Y/edit?usp=sharing","tags":["javascript"],"youtube":null,"presenters":["Galen Wong"]}]}],"Fall 2018":[{"directors":["Kristie Lim","Prateek Singh"],"name":"Hackschool","mainLink":"https://github.com/uclaacm/hackschool-f18","quarter":"Fall 2018","tags":["html","css","javascript","nodejs","reactjs"],"workshops":[{"name":"Session 1: Introduction to Frontend Development","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-1-intro-to-frontend","slides":"https://docs.google.com/presentation/d/1kus8OzWpKFdgaKhGqxcruA__XUjfzcL3Ens2JXqywuA/edit?usp=sharing","tags":["html","css","javascript"],"youtube":null,"presenters":["Kristie Lim","Prateek Singh"]},{"name":"Session 2: Introduction to Backend Development","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-2-intro-to-backend","slides":"https://docs.google.com/presentation/d/1f2YdVe9gbkP83kAOFP5meZzc8fRnLBHKbu-rrXq9eSc/edit?usp=sharing","tags":["javascript","nodejs"],"youtube":null,"presenters":["Timothy Gu","Galen Wong"]},{"name":"Session 3 Frontend: JavaScript and the DOM","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-3-frontend-dom","slides":"https://docs.google.com/presentation/d/1jTxGxqdlQbvKNIQWmlfXgbEGJwGnUAsVb5TUwQCgZZI/edit?usp=sharing","tags":["html","css","javascript"],"youtube":null,"presenters":["Dustin Newman"]},{"name":"Session 3 Backend: What is an API?","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-3-backend-api","slides":"https://docs.google.com/presentation/d/1an6ZLx0g-eRDSchPjTg34yiSvxHBo_3w18jizYduuHU/edit?usp=sharing","tags":["api","javascript","nodejs","express"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 4 Frontend: CSS Layout","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-4-frontend-css-layout","slides":"https://docs.google.com/presentation/d/1MgSTUCc4XTaRoWGQ-hclmRazYeexAsV6GSfg4CpJrDM/edit?usp=sharing","tags":["css","flexbox"],"youtube":null,"presenters":["Kristie Lim"]},{"name":"Session 4 Backend: More on Express","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-4-backend-express","slides":"https://docs.google.com/presentation/d/1Wi0yGGNhE4G9G1uWtA9yNo0OWv3_CTG7iaMpm8VeQso/edit?usp=sharing","tags":["api","nodejs","express"],"youtube":null,"presenters":["Timothy Gu"]},{"name":"Session 5 Frontend: Introduction to React","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-5-frontend-react","slides":"https://docs.google.com/presentation/d/1tFhMnSbLLT7pRyxRdt_wO4ctZy7MUASlWGi_CZRB1Zw/edit?usp=sharing","tags":["reactjs","javascript"],"youtube":null,"presenters":["Galen Wong"]},{"name":"Session 5 Backend: Asynchronous Actions","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-5-backend-async","slides":"https://docs.google.com/presentation/d/1oixjhb7YnQ9cQY65wZEDF9xLdNgFT5B_6SpPhBLcvkc/edit?usp=sharing","tags":["nodejs","javascript","async"],"youtube":null,"presenters":["Kristie Lim"]},{"name":"Session 6 Frontend: Dynamic Content","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-6-frontend-dynamic-content","slides":"https://docs.google.com/presentation/d/1izU_-yczSm9IJa__8trmClNN0UMSajW-uA4f5kgO37E/edit?usp=sharing","tags":["reactjs","api"],"youtube":null,"presenters":["Prateek Singh"]},{"name":"Session 6 Backend: Databases","repo":"https://github.com/uclaacm/hackschool-f18/tree/master/session-6-backend-database","slides":"https://docs.google.com/presentation/d/1zZLfPrK6_qjVlIH2yVD2nagibSlYdH64HsMAWOtO_Sc/edit?usp=sharing","tags":["database","firebase","javascript"],"youtube":null,"presenters":["Prateek Singh"]}]}],"Fall 2017":[{"directors":null,"name":"Hackschool","mainLink":"https://github.com/acm-hackschool-f17/Resources","quarter":"Fall 2017","tags":["html","css","javascript"],"workshops":[{"name":"Session 1: Intro to Web Development","repo":"https://github.com/acm-hackschool-f17/Resources/blob/master/Hack-Session-1-README.md","slides":"https://docs.google.com/presentation/d/1PUo4VvwJEt-de1mrBg0eBGrNVsQN6s1KB4rp0UPzjtI/edit?usp=sharing","tags":["html","css"],"youtube":null,"presenters":null},{"name":"Hack Session 1: Build a Personal Website","repo":"https://github.com/acm-hackschool-f17/hack-session-1-spec/blob/master/README.md","slides":null,"tags":["html","css","javascript"],"youtube":null,"presenters":null},{"name":"Session 2: Grids & JavaScript","repo":"https://github.com/acm-hackschool-f17/session-2-learn","slides":"https://docs.google.com/presentation/d/1q1SuhIncJ9bu5cJ91KZz9PpQmQQNkXI5aREqWBGI4jE/edit?usp=sharing","tags":["css","javascript"],"youtube":null,"presenters":["Yvonne Chen","Nathan Smith"]},{"name":"Hack Session 2: Build an Interactive Photo Gallery","repo":"https://github.com/acm-hackschool-f17/hack-session-2-spec/blob/master/README.md","slides":"https://docs.google.com/presentation/d/1r2t1w3aaB68EXRH-HV-6MBjW8jVqrWWpF0BGq3U28Z4/edit?usp=sharing","tags":["html","css","javascript"],"youtube":null,"presenters":null},{"name":"Session 3: Node.js","repo":"https://github.com/acm-hackschool-f17/Resources/blob/master/nodejs-handlebars-README.md","slides":"https://docs.google.com/presentation/d/1gZQVm8quus5uuoqkaZKu8ktjhSpQC_Evp2l9YnzwYRw/edit?usp=sharing","tags":["nodejs","backend","npm","handlebars"],"youtube":null,"presenters":["Kevin Tan","Shannon Phu"]},{"name":"Hack Session 3: Node.js and Templating","repo":"https://github.com/acm-hackschool-f17/session-3-hack","slides":"https://docs.google.com/presentation/d/1IZ9FLMOWFWtitWH4UVtq9dIwcmMLmrWzaWHvDDFGzeE/edit?usp=sharing","tags":["nodejs","backend","handlebars"],"youtube":null,"presenters":["Yvonne Chen","Nathan Smith"]},{"name":"Session 4: Relational Databases","repo":"https://github.com/acm-hackschool-f17/Resources/blob/master/Learn-Session-4-README.md","slides":"https://docs.google.com/presentation/d/1vjVnIyq-kgLSYtG5BeMeocWSXk8OgCMgRpbjlzveod8/edit?usp=sharing","tags":["database","mysql","sql"],"youtube":null,"presenters":["Shannon Phu"]},{"name":"Hack Session 4: Final Project - BruinPlay","repo":"https://github.com/acm-hackschool-f17/BruinPlay","slides":"https://docs.google.com/presentation/d/1pehGfdsiQjao58tpPrmfd4sV5Fxm-uAhfQ-SxjWwP3g","tags":["final project"],"youtube":null,"presenters":null}]}]},"allTags":[{"displayName":"hackathon","slugURL":"hackathon"},{"displayName":"html","slugURL":"html"},{"displayName":"css","slugURL":"css"},{"displayName":"js","slugURL":"js"},{"displayName":"jsx","slugURL":"jsx"},{"displayName":"components","slugURL":"components"},{"displayName":"props","slugURL":"props"},{"displayName":"state","slugURL":"state"},{"displayName":"reactjs","slugURL":"reactjs"},{"displayName":"react native","slugURL":"react-native"},{"displayName":"json","slugURL":"json"},{"displayName":"http","slugURL":"http"},{"displayName":"api","slugURL":"api"},{"displayName":"fetch","slugURL":"fetch"},{"displayName":"express","slugURL":"express"},{"displayName":"database","slugURL":"database"},{"displayName":"firebase","slugURL":"firebase"},{"displayName":"git","slugURL":"git"},{"displayName":"github","slugURL":"github"},{"displayName":"unity","slugURL":"unity"},{"displayName":"ai","slugURL":"ai"},{"displayName":"ui","slugURL":"ui"},{"displayName":"ux","slugURL":"ux"},{"displayName":"design","slugURL":"design"},{"displayName":"fullstack","slugURL":"fullstack"},{"displayName":"mongodb","slugURL":"mongodb"},{"displayName":"async","slugURL":"async"},{"displayName":"backend","slugURL":"backend"},{"displayName":"nodejs","slugURL":"nodejs"},{"displayName":"frontend","slugURL":"frontend"},{"displayName":"axios","slugURL":"axios"},{"displayName":"navigation","slugURL":"navigation"},{"displayName":"mern","slugURL":"mern"},{"displayName":"swift","slugURL":"swift"},{"displayName":"xcode","slugURL":"xcode"},{"displayName":"swiftUI","slugURL":"swiftUI"},{"displayName":"views","slugURL":"views"},{"displayName":"protocol","slugURL":"protocol"},{"displayName":"app store","slugURL":"app-store"},{"displayName":"deployment","slugURL":"deployment"},{"displayName":"mobile","slugURL":"mobile"},{"displayName":"ios","slugURL":"ios"},{"displayName":"javascript","slugURL":"javascript"},{"displayName":"expo","slugURL":"expo"},{"displayName":"functional components","slugURL":"functional-components"},{"displayName":"await","slugURL":"await"},{"displayName":"promise","slugURL":"promise"},{"displayName":"useEffect","slugURL":"useEffect"},{"displayName":"local storage","slugURL":"local-storage"},{"displayName":"async storage","slugURL":"async-storage"},{"displayName":"firestore","slugURL":"firestore"},{"displayName":"authentication","slugURL":"authentication"},{"displayName":"postman","slugURL":"postman"},{"displayName":"bash","slugURL":"bash"},{"displayName":"machine learning","slugURL":"machine-learning"},{"displayName":"deep learning","slugURL":"deep-learning"},{"displayName":"artificial intelligence","slugURL":"artificial-intelligence"},{"displayName":"sql","slugURL":"sql"},{"displayName":"nosql","slugURL":"nosql"},{"displayName":"kotlin","slugURL":"kotlin"},{"displayName":"android studio","slugURL":"android-studio"},{"displayName":"android","slugURL":"android"},{"displayName":"dependencies","slugURL":"dependencies"},{"displayName":"quantum computing","slugURL":"quantum-computing"},{"displayName":"uikit","slugURL":"uikit"},{"displayName":"cocoapods","slugURL":"cocoapods"},{"displayName":"cloud computing","slugURL":"cloud-computing"},{"displayName":"aws","slugURL":"aws"},{"displayName":"s3","slugURL":"s3"},{"displayName":"vm computing","slugURL":"vm-computing"},{"displayName":"ec2","slugURL":"ec2"},{"displayName":"serverless computing","slugURL":"serverless-computing"},{"displayName":"crud api","slugURL":"crud-api"},{"displayName":"docker","slugURL":"docker"},{"displayName":"elastic beanstalk","slugURL":"elastic-beanstalk"},{"displayName":"devops","slugURL":"devops"},{"displayName":"supervised learning","slugURL":"supervised-learning"},{"displayName":"unsupervised learning","slugURL":"unsupervised-learning"},{"displayName":"sagemaker","slugURL":"sagemaker"},{"displayName":"minecraft","slugURL":"minecraft"},{"displayName":"shell","slugURL":"shell"},{"displayName":"vim","slugURL":"vim"},{"displayName":"markdown","slugURL":"markdown"},{"displayName":"latex","slugURL":"latex"},{"displayName":"vscode","slugURL":"vscode"},{"displayName":"svelte","slugURL":"svelte"},{"displayName":"webrtc","slugURL":"webrtc"},{"displayName":"webassembly","slugURL":"webassembly"},{"displayName":"jest","slugURL":"jest"},{"displayName":"typescript","slugURL":"typescript"},{"displayName":"python","slugURL":"python"},{"displayName":"data structures","slugURL":"data-structures"},{"displayName":"classes","slugURL":"classes"},{"displayName":"modules","slugURL":"modules"},{"displayName":"automation","slugURL":"automation"},{"displayName":"web scraping","slugURL":"web-scraping"},{"displayName":"selenium","slugURL":"selenium"},{"displayName":"django","slugURL":"django"},{"displayName":"computer vision","slugURL":"computer-vision"},{"displayName":"edtech","slugURL":"edtech"},{"displayName":"open source","slugURL":"open-source"},{"displayName":"cubesats","slugURL":"cubesats"},{"displayName":"bruinspace","slugURL":"bruinspace"},{"displayName":"research","slugURL":"research"},{"displayName":"product management","slugURL":"product-management"},{"displayName":"passion","slugURL":"passion"},{"displayName":"tech","slugURL":"tech"},{"displayName":"explore","slugURL":"explore"},{"displayName":"computer science","slugURL":"computer-science"},{"displayName":"scripting","slugURL":"scripting"},{"displayName":"regex","slugURL":"regex"},{"displayName":"functions","slugURL":"functions"},{"displayName":"pygame","slugURL":"pygame"},{"displayName":"data mining","slugURL":"data-mining"},{"displayName":"colab","slugURL":"colab"},{"displayName":"regression","slugURL":"regression"},{"displayName":"sklearn","slugURL":"sklearn"},{"displayName":"beautifulsoup","slugURL":"beautifulsoup"},{"displayName":"es6","slugURL":"es6"},{"displayName":"handlebars","slugURL":"handlebars"},{"displayName":"flexbox","slugURL":"flexbox"},{"displayName":"hooks","slugURL":"hooks"},{"displayName":"event handling","slugURL":"event-handling"},{"displayName":"blockchain","slugURL":"blockchain"},{"displayName":"accessibility","slugURL":"accessibility"},{"displayName":"music","slugURL":"music"},{"displayName":"screenreader","slugURL":"screenreader"},{"displayName":"npm","slugURL":"npm"},{"displayName":"mysql","slugURL":"mysql"},{"displayName":"final project","slugURL":"final-project"}]}}, "staticQueryHashes": ["1274017682"]} \ No newline at end of file