|
1 | 1 | # learn2code |
2 | 2 | Contains resources and examples for the AT/SP Survival Skills: Learn2code workshop |
| 3 | + |
| 4 | +## Before the workshop |
| 5 | + |
| 6 | +Do the following things before our workshop. You may already have some of these things. |
| 7 | + |
| 8 | +1. Download and install **Obsidian** (https://obsidian.md/) |
| 9 | + |
| 10 | +1. Sign up for a **GitHub** account (https://github.com/) |
| 11 | + |
| 12 | +1. Download and install **GitHub Desktop** (https://desktop.github.com/download/) |
| 13 | + |
| 14 | +1. Download and install **Visual Studio Code (VS Code)** (https://code.visualstudio.com/) |
| 15 | + |
| 16 | +1. Register an account on **Derivative** (https://derivative.ca/user/register) |
| 17 | + |
| 18 | +1. Download and install **TouchDesigner** (https://derivative.ca/download) (you can use the free non-commercial license) |
| 19 | + |
| 20 | +1. Sign up for a **p5.js Editor** account (https://editor.p5js.org/signup) |
| 21 | + |
| 22 | + |
| 23 | +## Outline |
| 24 | + |
| 25 | +1. Introductions |
| 26 | + 1. Who are we? |
| 27 | + 1. Workshop goals |
| 28 | + |
| 29 | +1. What is code? |
| 30 | + 1. What is code? (Binary to high level languages) |
| 31 | + 1. Different types of code (programming, markup, etc.) |
| 32 | + 1. Coding environments |
| 33 | + |
| 34 | +1. What languages for what projects? |
| 35 | + |
| 36 | +1. Hands-on demos |
| 37 | + 1. Hands on 1: Publishing a website with GitHub Pages |
| 38 | + 1. Hands on 2: Intro to TouchDesigner and Python |
| 39 | + 1. Hands on 3: Using AI to help you write a Python script |
| 40 | + |
| 41 | +1. How do I teach myself? |
| 42 | + 1. Managing expectations (what are our artistic goals?) |
| 43 | + 1. Approaching tutorials |
| 44 | + 1. AI "tutoring" |
| 45 | + 1. |
| 46 | + |
| 47 | +## General Tips |
| 48 | + |
| 49 | +1. **Learn terminology** - learning terminology helps you understand what is possible, what to search for, and how better to prompt an AI coding assistant. |
| 50 | +1. **Beware the XY Problem** - The [XY Problem](https://xyproblem.info/) is a way of thinking about how to ask for help solving problems, and is useful in all domains—not just coding. |
| 51 | + |
| 52 | + |
| 53 | +## Learning Resources |
| 54 | + |
| 55 | +1. freeCodeCamp.org - [Certified Full Stack Developer Curriculum](https://www.freecodecamp.org/learn/full-stack-developer/) |
| 56 | + |
| 57 | +[freeCodeCamp archived coursework](images/fcc-archived_coursework.png) |
| 58 | + |
0 commit comments