Classes

From SB Hackerspace

(Difference between revisions)
Jump to: navigation, search
(WebTech Wednesdays)
(3D Printer Thursdays)
Line 55: Line 55:
== 3D Printer Thursdays ==
== 3D Printer Thursdays ==
* Meets almost every Thursday (see [http://cal.sbhackerspace.com calendar])
* Meets almost every Thursday (see [http://cal.sbhackerspace.com calendar])
 +
* See [http://sbhackerspace.com/wiki/index.php?title=3D_Printer_Thursday 3D Printer Thursday] for details
* Taught by DrJohn
* Taught by DrJohn

Revision as of 11:53, 10 November 2011

Below you'll find a list of planned or currently-in-session classes taught by SB Hackerspace members.

Contents

Current Classes

Microcontroller Mondays

  • Meets almost every Monday (see calendar)

Telephony Tuesdays

  • Meets almost every Tuesday @ 6 PM (see calendar)
  • Focal points: On premis PBX, Mobile Phones, and telephony application development
  • Taught by Lucky

Main Topics

  • Asterisk dialplan and AMI development
  • VOIP technology overview
  • Asterisk Development with Python

Upcoming Topics

  • Asterisk Festival integration for speech to text
    • Speech to text integration with IRC
  • CallerID spoofing for anonymous calls
  • Mobile Phone Hacking (rooting, jailbreaking, unlocking, etc)
  • IP Phone firmware hacking


Shoot me an email to have a topic added to the list

WebTech Wednesdays

  • Meets 1st and 3rd Wednesday of each month (see calendar)
  • Focal points: Python/Django, Rails, JavaScript, and other web technologies
    • Any other programming-related topics are welcome!
  • Organized by by elimisteve

Topic Ideas

  • Rails app code walk-throughs
  • Rails tips and tricks
  • Rails testing (RSpec/Shoulda/Cucumber)
  • Useful Ruby/OO design patterns
  • Comparing code in Ruby/Rails v. Python/Django v. JS on Node
  • Intro to jQuery
  • Intro to Server-side JavaScript with Node
  • Intro to Titanium Mobile Development (in JS)

More general topics/events/questions people want answered may include...

  • Intro to CoffeeScript, Google's Go, or other awesome languages
  • Intro to Algorithms
  • Algorithms you might actually use
  • Hackathon!
  • Mini programming competitions
  • Problem*solving practice
  • How to become a better programmer
  • How to achieve God-like programming powers
  • How good do you have to be to get paid to write code?

3D Printer Thursdays

Become a Amateur Radio Operator, aka A Ham!

  • Taught by Steve Morse
  • I will be adding links and suggestions for books, and other resources, soon.
  • Meanwhile, it would be nice if those interested could email me at morsed2@gmail.com, thanks.

Check out the informational page at Ham Licence Info Page

If you have done the course "Intro to Hardware Hacking", shown below, most of that would be included in a 'Ham course'.


Old Classes

Intro to Hardware Hacking

Info

Taught by swiss toward the end of 2010. We usually met in Phone Halo's conference room but sometimes in The Lair.

Class Overview

  • Resistance, amperage, voltage, capacitance, power, gain
  • Components (ie diode, resistor, transistor, IC, etc)
  • Reading and understanding circuit diagrams
  • Creating simple circuits
  • Active devices
  • Physical interfaces
  • Boolean logic and logic gates
  • BEAM robotics
  • Programming a blinking LED in Arduino, PICAXE, AVR, or PIC

Ethical Hacking with Linux

Info

Taught by fraktil (aka Steve). These meetings were streamed LIVE _and_ recorded through our Ustream channel. If you can't make it in person, attend virtually on Ustream and on our IRC channel.

Class Overview

  • Pre-requisites
    • Basic working knowledge of Linux
    • Strong interest in offensive aspects of computer security
    • Sufficient maturity not to use these skills to do harm or commit cyber crimes
      • Instead, we'll hack into the computers I set up :-)
  • Skills Taught
    • Linux command line basics (to refresh your memory)
    • Bash scripting (to automate attacks and other tasks)
    • Tool-mediated penetration testing (core of the class)
    • Basic manual testing (via command line, browser)
  • Tools Used
    • Nmap (port scanning)
    • Ettercap, Wireshark (traffic sniffing/analysis)
    • Nessus, Nikto, skipfish (vulnerability scanning/detecting)
    • w3af (launching web app attacks)
    • Metasploit (launching many types of attacks)
    • Ophcrack, John, THC-Hydra, Medusa (password cracking)
    • Aircrack-ng, Kismet (WEP cracking, wireless)
    • Others
  • Other Software, Amenities
    • BackTrack 4 (Linux distro)
    • VirtualBox
    • Linux and Windows servers to practice hacking into

Future Classes

  • Intro to Arduino
    • Hardware side
      • Taught by swiss
    • Software side
      • Taught by elimisteve and Mike
    • Email the Google Group to express your interest
  • Intro to Python Programming
    • elimisteve is considering teaching such a class
    • Email the Google Group to express your interest
  • Mind Hacking
    • Memory Systems
      • Link method
      • Major system
    • Creativity-enhancing Exercises
      • Image Streaming
      • Dream recording
    • Email the Google Group to express your interest

Class Requests

If you want these taught, email the Google Group to show your support.

  • Intro to Bash Scripting
    • Was covered to some extent in "Ethical Hacking with Linux"
  • Intro to Mobile App Development with Appcelerator Titanium
  • Intro to Web Design
    • HTML + CSS
    • Javascript and jQuery would also be nice
  • Intro to Django Web Development
    • Let's do the Python class first; Django helps us write web apps in Python
    • Most of us recommend learning Rails instead of Django due to its popularity (and therefore utility when collaborating with others)
Personal tools