Skip to content

Commit 73ff7a9

Browse files
author
James Halliday
committed
getting started
1 parent 7e2af4d commit 73ff7a9

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed

getting_started.markdown

+83
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
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

Comments
 (0)