“I want to just DO SOMETHING instead of asking someone else to start a process to investigate the possibility of someday possibly maybe doing something.” - Cory Doctorow, Makers
As a high school student in a city just outside Boston I never imagined that I could make cool things. Motivated by that experience I now hope to inspire young people to create and build. I have had the good fortune of living near the Brookline Teen Center (BTC), where I hope to realize that goal.
To start inspiring young people to become Makers I wanted to run a weekly class at the BTC that would have allowed students to create their own website and host it on individual Raspberry Pi’s. For example, the Raspberry Pi could have been connected to an LED that blinked every time the web server received a request. This could lay the foundation for students running the official Brookline Teen Center website. I started by creating hackthe.brooklineteencenter.org. Unfortuately, the class never got off the ground because I was not able to invest enough time to support the class without some help (e.g. promoting the class).
My hope is currently to teach a high school or middle school level course or after school program. Unfortuantely, the AP computer science course appears to simply be an introduction to Java. I would like to focus on Python, C, and C++ (in addition to numerous other tools) in an effort to build things and develop understanding of core conepts.
Explain the motivations for taking the class including the following:
- Place out of introductory college courses
- Be able to specialize more quickly
- Earn a stable income
- Solve problems (e.g. my middle school puzzle class)
Create interactive projects to develop interest in the class. For example, use the Laser Tag software designed by the Graffiti Research Lab (GRL) to promote the class, as I did in college (see The Sincerest Form of Flattery and Berlin Wall Commemoration)
Core concepts
- The difference between applied tools and theory
- New technology makes improvements or implements new ideas. That technology is generalized beyond original intended use. Attempts are made to constrain or balance its use noting that the previous technology works very well.
- When to use a file to store information instead of a complex database
Teaching goals
- Involve students in iterative learning experience
- Distributed documentation (e.g. MediaWiki)
- Students that display commitment and helpfulness can learn to teach and communicate with diverse people about complex topics
- Assistants in later iterations
- Mentors for more diverse groups from other communities
- Develop a means of deciding on group projects
- Each class should include time to make something that can be expanded upon at home
- Prepare for undergraduate education
- Never, ever use PowerPoint or a similar slide format
- Create and classify problems
- Ask students what they expect from the course before it begins
- Reinforce learning through summarization by students
- At the beginning of class review what we learned during the previous class
- At the end of class review what we did during that class
- Provide a teaser for next week
Reading list
This is a list of books that could form the basis of a class or be incorporated into other classes.
- Blum, Andrew. Tubes: A Journey to the Center of the Internet. New York: Harper Collins, 2012.
- Doctorow, Cory. Makers. New York: Tor, 2009.
- Gertner, Jon. The Idea Factory: Bell Labs and the Great Age of American Innovation. New York: The Penguin Press, 2012.
- Hafner, Katie. Where Wizards Stay Up Late. New York: Simon & Schuster, 1996.
- Kidder, Tracy. The Soul of a New Machine. Little, Brown and Company, 1981.
- Lessig, Lawrence. Man of High Fidelity: Edwin Howard Armstrong, A Biography. Philadelphia: Lippincott, 1956.
- Raymond, Eric S.. The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. Beijing: Cambridge: O’Reilly, 2001.
Read an article from Hacker News every week and discuss it in class. What bias may exist in this news source?
Project ideas
- List of projects stored somewhere and displayed with HTTP and/or a hardware display
- Host the BTC website at the Center and managed by students (e.g. Google Web Designer)
- Generally encourage participation by recording statistics for BTC activities
- Basketball hoop sensor and LED array
- Bowling LED array, score database and HTTP front-end
- Member building sign-in using hardware ID (e.g. RFID) and LED array announcing +1 visit and total visits, or just achievements (e.g. 100th visit)
- Abstracted member database with randomized IDs associated with each member
- Wearable electronics
- Bitcoin
- How to use technology to teach math (e.g. WolframAlpha) using programming and electronics
- Maximize scholarship money
- Democratic control of music playing in the BTC and FM/HTTP broadcast of it
- Which software web server should one use?
- Which web servers are most popular?
- Which web servers are easiest to use?
- Python SimpleHTTPServer
- Mongoose
Field trips
Despite growing up just outside Boston I never realized the vast number of people creating creative and technical things. This list will hopefully form the basis of regular field trips to visit local makers. Students will learn about complex real world problems and be encouraged to participate in the creation of solutions. Like the Reading list above, these trips could be incorporated into other classes. In the spirit of creating something the students could work together to publish a book or magazine documenting these places.
- FireFly
- Sprout
- Artisan’s Asylum
- Geekhouse
Resources
- 3D printer
- Basic electronics
- Mobile projector
- Mobile audio system