|
| 1 | +# getting started |
| 2 | + |
| 3 | +Welcome to Cyber Wizard Institute! |
| 4 | + |
| 5 | +Most days, we will have presentations covering important programming |
| 6 | +fundamentals. However, the bulk of the time is dedicated to open hacking and |
| 7 | +learning, with facilitators hovering around to help when you get stuck or if you |
| 8 | +have questions. |
| 9 | + |
| 10 | +We are all learners and teachers, so it's good to talk to other students, team |
| 11 | +up, ask each other questions, and share! |
| 12 | + |
| 13 | +We will have time at the end of each day for anyone who has anything to share to |
| 14 | +get up and share something they've learned. |
| 15 | + |
| 16 | +# project ideas |
| 17 | + |
| 18 | +To get the most out of Cyber Wizard Institute, it helps to have some concrete |
| 19 | +project ideas. If you can't think of anything, here are some ideas to get you |
| 20 | +started: |
| 21 | + |
| 22 | +* personal blog |
| 23 | +* a web-based 2d game |
| 24 | +* automating mundane tasks |
| 25 | +* twitter or IRC bot to generate silly text |
| 26 | +* interactive art |
| 27 | +* generating music with algorithms |
| 28 | +* visualizations and info-graphics |
| 29 | +* virtual reality |
| 30 | +* image manipulation |
| 31 | + |
| 32 | +If you need help about where to start with any of these ideas, ask a mentor for |
| 33 | +guidance! |
| 34 | + |
| 35 | +# homework |
| 36 | + |
| 37 | +To get some programming practice, we recommend |
| 38 | +[nodeschool](http://nodeschool.io/). |
| 39 | + |
| 40 | +However, don't feel as if you need to get through all the nodeschool levels or |
| 41 | +do them in order. If you get stuck for too long on a lesson, just skip it and |
| 42 | +move on. |
| 43 | + |
| 44 | +It's good to have a concrete real-world project or two to supplement nodeschool. |
| 45 | + |
| 46 | +# configuring your system |
| 47 | + |
| 48 | +To get the most out of Cyber Wizard Institute, you will need a computer running |
| 49 | +Mac OSX or Linux. If your computer runs Windows, we can help you install Linux. |
| 50 | + |
| 51 | +## system package manager |
| 52 | + |
| 53 | +If you are on Mac OSX, you will need to install |
| 54 | +[xcode](https://www.apple.com/xcode/), then you can install |
| 55 | +[homebrew](http://brew.sh/). |
| 56 | + |
| 57 | +If you are on linux, you will most likely already have a package manager |
| 58 | +installed. You're already done! |
| 59 | + |
| 60 | +## system software |
| 61 | + |
| 62 | +During the course, we are going to make heavy use of: |
| 63 | + |
| 64 | +* git |
| 65 | +* node.js |
| 66 | +* npm |
| 67 | + |
| 68 | +In debian or ubuntu you can do: |
| 69 | + |
| 70 | +``` |
| 71 | +$ sudo apt-get install git nodejs npm build-essential |
| 72 | +$ sudo ln -s `which nodejs` /usr/share/local/bin |
| 73 | +``` |
| 74 | + |
| 75 | +On Mac OSX you can do: |
| 76 | + |
| 77 | +``` |
| 78 | +$ brew install git nodejs |
| 79 | +``` |
| 80 | + |
| 81 | +For different lectures and projects you will need to install more software to |
| 82 | +follow along, but these should get you in a good state for the rest of the |
| 83 | +lessons. |
0 commit comments