Skip to content
NHQ edited this page Dec 31, 2014 · 10 revisions

cyberwizard institute curriculum

unix

using the linux command-line with bash

  • commands and arguments
  • files, directories (cd, ls, pwd)
  • environment variables ($PATH, $PWD)
  • stdin and stdout
  • pipes and redirects
  • servers and clients (netcat, curl, email)

javascript

  • branching, loops
  • functions, scope
  • data structures

computer science fundamentals

  • time and space tradeoffs
  • recursion
  • big-o
  • sorting
  • trees, graphs

programming languages

  • regular expressions
  • state machines
  • parsing

node.js

  • arguments
  • stdin, stdout
  • fs
  • net
  • http
  • streams
  • npm
  • leveldb

interactive programming

  • REPL
  • Live Coding

front-end programming

  • html
  • css
  • browser APIs: audio, visual, network, DOM, etc
  • events
  • browserify
  • ajax
  • websockets
  • canvas
  • svg

collaboration

  • github
  • irc
  • open source landscape
  • documentation (markdown)
  • testing

Music technology

  • signal processing
  • open sound control (udp)
  • reading basic sensor data with an arduino
  • using an embedded linux device such as a raspberry pi
  • web audio
  • making an instrument (physical interface, software synthesis)

Decentralized networking (juul)

  • Broadcast and multicast
  • Using mDNS and DNS-SD
  • NAT traversal techniques
  • Decentralization and the web

Regular Expressions (Luis)

  • Regex characters, character classes
  • Look-aheads and look-behinds
  • using Capturing and non-capturing groups
  • Javascript, python: Parsing response objects with regex