This is the P2PU Archive. If you want the current site, go to!

Course Name Organiser Course Status
ActionScript 3 usando FlexEntra al mundo de AS3 desde la perspectiva y entorno de Flex SDKShow more details
Go to the course page

Podras aprender sobre como codificar con ActionScript 3, orientado a objetos, usando el IDE de Flash Builder 4

Carlos Zaragoza
Carlos Zaragoza's picture
Adopting Open TextbooksCan adopting open educational resources make education more accessible to learners and empower educators to share?Show more details
Go to the course page

The course is a 3-step process to adopting open textbooks for educators facilitated by the College Open Textbook Collaborative.   The 3 major steps are discovering open educational materials and selecting appropriate ones based on the various criteria; secondly following an adoption process where you work with other stakeholders on your campus including students to promote a best-use model, and finally the third step is sharing your knowledge of discovery and adotion of open educational materials with others in your discipline, campus, or learning community.  The course can also be useful to self-learners or home schoolers who want to find high-quality open educational resources in their area of interest.

We will have weekly discussions on the p2pu course forum about important issues in the course.  We will also have bi-weekly live video conferences to share new discoveries and answer questions.   These conferences wil be archived for those who cannot attend live.

Watch this video to hear more about it.

Una Daly
Una Daly's picture
Algorit.y Estructuras de datosComo podemos entender el desarrollo de programas de una forma metodica y eficiente?Show more details
Go to the course page

Lo que se pretende abarcar son algoritmos de ordenacion, punteros, grafos y arboles. 

Marco Gonzalez
Marco Gonzalez's picture
Alt Text & Universal DesignHow does a screen reader "read" a website? How do you add captions to web videos? What's Universal Design?Show more details
Go to the course page

We'll review the basics of Web accessibility as they relate to users who are blind and have low vision. We'll test drive screen readers to see what they do well and what really trips them up.

Then we'll dive into creating meaningful image descriptions for people who are blind, including complex images like charts, graphs, tables and illustrations. We'll discuss what makes good alt text, when to leave @alt empty, and when to go way beyond @alt with @longdesc and other methods. There will be lots of opportunity to write and review image descriptions.

We will discuss how people who are blind and visually impaired gather information about the visual world and how this understanding can help you create image description appropriate for the intended audience, whether it's young children, high-school students or marine biologists.

In addition, we'll talk about the ways in which good description practices can do more than satisfy an accessibility-compliance checkbox.  We'll also review lots of free resources available through NCAM, WebAIM and other organizations that will be of help after the course is over.

Finally, we will discuss the future of universal design and image description in light of changes coming to DAISY, ePub and HTML 5, as well as the work of the DIAGRAM Center, which is dedicated to rapidly increasing the availability of high-quality image descriptions through improvements to authoring tools and digital readers.

Bryan Gould
Bryan Gould's picture
AppceleratorHow to create mobile applications with Javascript, Html and CssShow more details
Go to the course page

Overview of Appcelerator
Creating sample apps with Appcelerator

Comeback Kid
Comeback Kid's picture
Athletics: Our Food For LifeThe course focuses on athletics as a platform for improved health, skill development, physiological & psychological athletic efficiencyShow more details
Go to the course page

Athletics has been in our lives since ancient times, it is a form of activity we admire, watching our favorite professionals in full flight give it their all in the pursuit of victory. Athletics has long been regarded as a great portal to increased health, vitality and prosperity.

With our ever increasing globalized world showcasing a vibrant array of ideas, cultures, various fusions, and technological advances, it has also led its hand to numerous arising issues; none more so being prominent than our health.

With this course, Athletics; Our Food for Life we will gain knowledge and awareness of Athletics as a portal for Health and Wellness, as well as Athletic Development leading to greater vitality and prosperity, while learning new skills that are applicable to all forms of our life in creating an environment for future sustainability. 

This course will empower us with the awareness to take control over our athletic development and gravitate towards to greater prominence in our overall well being.  

Danilo Zivanovic
Danilo Zivanovic's picture
Beginning Game Development with HTML 5Use Javascript and HTML 5 to make a multiplayer game you can play with your friends in any browser.Show more details
Go to the course page

I have moved this course page to the new P2PU website. If you are interested, please follow me there. Thanks!

Jono Xia
Jono Xia's picture
Beginning Python WebservicesWant to learn about the protocol that runs the web (HTTP) and how to make web services with Python? #webcraft #p2puShow more details
Go to the course page

Python ( is a powerful, high-level programming language that is easy to learn and easy to make highly customizable web-sites and play with web technologies. While for many enterprise-class sites, a complicated stack of technologies and integrated web frameworks may be required to achieve complex goals, using python and WebOb ( -- a basic request/response object -- allows a first-principles approach to understand the HTTP protocol and making a wide variety of web sites in a flexible manner.

The course will center on using python and associated technologies to explore how HTTP and HTML works. Only the basics will be covered, but this should be enough to point newcomers with the predisposition towards making and debugging more complex sites. Students will create web services that include hosting static content, persisting data using the filesystem, middleware, generating dynamic server responses, and using a template language (genshi). The basics of REST and good architecture will be introduced covering the basics of how to view programming and good architectural design.


Course material:

Jeff Hammel
Jeff Hammel's picture
Collaborative Lesson PlanningCan publishing and collaboratively building lesson plans online make them better?Show more details
Go to the course page

This course is for teachers who are interested in improving the quality of their lesson plans and in making them available for others to use. The idea is that millions of teachers teach roughly the same subjects year after year, but usually none of them work together. The goal is that teachers in different parts of the world teaching the same topic to similar levels of students will post lesson plans online and then reflect on what works and what does not for them. Subsequently they will comment on what other teachers have done as well. After the year is finished a new teacher the following year can build their semester plan on the lesson plans all these other teachers have done.

Charles Danoff
Charles Danoff's picture
Collaborative Lesson PlanningCan collaborating on lesson plans make them better and give educators more free time?Show more details
Go to the course page

This course has educators share their lessons online and find collaboraters who will help them make their lessons better. This helps the educator and the entire Open Educational Resources community online by putting more materials out there, then showing how to not only use them, but improve upon them.

The course was run in the last session of P2PU and you can find more information about the topic there, and in a speech given by the instructor at Wikimania 2010.

Image: Teacher's room (172) by, Hellothere. Found in the Wikimedia Commons, public domain.

Charles Danoff
Charles Danoff's picture
Conflict ResolutionThis citizen circle will introduce participants to conflict resolution theory and practices.Show more details
Go to the course page

This citizen circle will introduce participants to the root causes of conflict and the ways in which conflicts develop, as well as several methods for conflict resolution. The program will provide participants with the skills and knowledge necessary to understand the nature of conflict and to develop skills for conflict resolution.

During the course, participants will keep a journal or blog in which they will respond to weekly prompts as well as personal thoughts, reflections, and ideas in relation to the course.

Course dialogue will be based on readings and videos, all of which will be available online. The current syllabus includes an introduction to conflict theory, and mainly focuses on skills and practices for conflict resolution including nonviolent communication, mediation, dialogue, and nonviolent action, as well as ethics and "best practices" for conflict resolution. The syllabus is highly flexible and can be changed in order to better meet participants' needs - suggestions and input are both welcomed and encouraged!

Emily Miller
Emily Miller's picture
Consciousness: Games and AppsHypothesis: Internet use changes consciousness. How can we develop games and apps that change consciousness faster, and enhance evolution?Show more details
Go to the course page

       Course Description (no more than 500 words)

Global Brain, anyone? This course is intended to be a shareware collaboration of gamers, theorizers and generalists interested in mind & brain who care about the ongoing health of life on the planet and will discuss and devise applications, activities, and games that will positively shift consciousness.  

In this course, we will be discussing the notion of the global brain (Peter Russell), the evolution of consciousness (de Chardin, Wilber), and the question of what consciousness is, and what evolved consciousness might look like. Transcendent states, moving up the "vibrational ladder" of positive emotions (Power vs. Force, David Hawkins), morphogenetic field effects (Rupert Sheldrake), techniques to help maintain positive mindset (Abraham Hicks, Sedona Method) and rid oneself of the "tyranny of beliefs" (Byron Katie) are all tools in the toolbox. But the final parts of the class need to include social networking, games, and applications that could be utilized to help larger numbers of people expand their consciousness in measurable ways. Currently, what kinds of games exist that do or do not expedite consciousness growth? What spiritual practices might there be (meditation, mindfulness, "don't believe everything thing you think", Holo-sync (TM), tonglen) or physical disciplines  that could add to the mix? How do we overcome the programming of the reptile brain, the selfish gene, self -serving memes, and just plain ignorance to make our own evolution more fun and enticing? Does the role of the chakra and meridian system have anything to do with it? Are there any ways to devise games that could deprogram the traumas that humans are heir to? It's a brainstorming session par excellence, but the final products will be a collaborative vision of what is possible, and what is pragmatic.

Miriam Corneli
Miriam Corneli's picture
Copyright 4 Educators (AUS)A course for educators in Australia who want to learn about copyright, open content material and licensing.Show more details
Go to the course page

This is a course for educators who want to learn about copyright, open content material and licensing.  It focuses on the Australian jurisdiction. P2PU offers similar courses for other jurisdictions, so check if there is one for yours. Educators who are not in Australia are free to sign-up as well, but the examples and legal details will focus on Australian law.

The course is taught around practical case studies faced by teachers when using copyright material in their day to day teaching and educational instruction. By answering the case scenarios and drafting and discussing the answers in groups, the participants learn:

  • what copyright protects
  • whether exceptions or blanket licences apply
  • when they need to seek permission
  • what is an open education resource (OER)
  • what is a creative common licence
  • how OER and CC benefits teaching  

The goals of this course are:

  1. to help you identify copyright issues in education and give you a firm grounding in copyright, exceptions and licensing
  2. to help you recognise open licences, and find open licence material and apply open licences to resources
  3. to get you thinking, writing and conversing about how to use copyright exceptions and open licences to enable education.
Delia Browne
Delia Browne's picture
Copyright 4 Educators (US)A course for educators in the US who want to learn about copyright law.Show more details
Go to the course page

This is a course for educators who want to learn about copyright law in the education context under US law.  P2PU offers similar courses for other jurisdictions, so check if there is one for yours. Educators who are not in the US are free to sign-up as well, but the examples and legal details will focus on the United States.

The course is taught around practical case studies faced by teachers when using copyright material in their day to day teaching and educational instruction. By answering the case scenarios and drafting and discussing the answers in groups, the participants learn:

  • what the public domain is
  • what copyright law protects
  • exceptions to copyright, such as fair use

The goals of this course are:

  1. to help you identify copyright issues in education and give you a firm grounding in identifying copyright issues
  2. to help you understand when fair use or other copyright exceptions apply to your use (or student use) of copyrighted content
  3. to get you thinking, writing, and conversing about how to use copyright exceptions to enable education.
Lila Bailey
Lila  Bailey's picture
Copyright 4 Educators (ZA)A course for educators in South Africa who want to learn about copyright, open content material and licensing.Show more details
Go to the course page

This is a course for educators who want to learn about copyright, open content material and licensing.  It focuses on the South African jurisdiction. P2PU offers similar courses for other jurisdictions, so check if there is one for yours. Educators who are not in South Africa are free to sign-up as well, but the examples and legal details will focus on South African law.

The course is taught around practical case studies faced by teachers when using copyright material in their day to day teaching and educational instruction. By answering the case scenarios and drafting and discussing the answers in groups, the participants learn:

  • what copyright protects
  • whether copyright exceptions or blanket licences apply
  • what is an open education resource (OER)
  • what is a creative common licence
  • how OER and CC benefits teaching  

The goals of this course are:

  1. to help you identify copyright issues in education and give you a firm grounding in copyright, exceptions and, licensing
  2. to help you recognise open licences, and find open licence material and apply open licences to resources
  3. to get you thinking, writing, and conversing about how to use  copyright exceptions and open licenses to enable education.
Tobias Schonwetter
Tobias Schonwetter's picture
Course Design OrientationWant to create a course with P2PU? The P2PU Course Designer's Orientation is the best place to start!Show more details
Go to the course page

The Orientation is always running. Sign-up to join the conversations!

The P2PU Course Organizers' Orientation aims to introduce new organizers to the practice of online facilitation for open social groups and to provide support while they build a new course.

The is a community driven resource and our primary reference during the orientation. Each week we will hold a meeting with experts in the field or Q&A's with previous course organizers.


Most aspects of course design will be discussed in the forums. Some community members will offer seminars regarding elements of course design (see syllabus below). Because of various timezones, not all seminars will suit everyone's needs. Don't worry, seminar notes will be shared back in the forums!

If you are enthusiastic OSQA systems, you may also take questions to the larger community on

Alison Jean Cole
Alison Jean Cole's picture
CPD through Twitter for Maths TeachersHow can I use Twitter to help my development as an educator in mathematics?Show more details
Go to the course page

So, I've heard about Twitter and other kinds of social media, but is it really useful for helping me on a day-to-day basis with my teaching?

The aim of this course is to show you the power of using Twitter as one of the tools in your professional development as a teacher involved in mathematics.  The sign-up task is designed to make sure that you can communicate with other members of the group and, from then on, you proceed at your own pace through the four stages of the course.

Most of the communication will happen through Twitter itself, but you will also be expected to contribute to the group's learning goals and take part, when possible, in some of the synchronous meetings.

The main aim of this course is to help you feel more confident about using Twitter as another point of access for your continuing professional development as a teacher, and you can complete the stages in six to twelve weeks as best suits your needs.

Some questions we will look at could include:

How immediate is the response I can get?
What if I need to discuss things which are sensitive?  Can I protect my views?
How can I best share information or find it using Twitter?
Do scheduled chats help me or should I use hashtags? [Help, I don't know what this is!]
How can I adapt Twitter for my own needs as a teacher (of mathematics)?

Colin Graham
Colin Graham's picture
Create+Share Math InteractivesRapid Development and Sharing of Interactives (GeoGebra, Screencasts, more details
Go to the course page

"Create and Share Math Interactives" is a course aimed at anyone who ever had a question about math and wants to explore and answer the question in a visual and then AV format. For example: What is the largest triangle that I can get inside a circle? See: We will learn and use the free and excellent math software GeoGebra, we will learn and make screencasts using the freeware Jing and we will post our coursework on a free Wikispaces website and our resulting interactives on the Models for Math site

Linda Fahlberg-St...
Linda Fahlberg-Stojanovska's picture
Creating a Firefox ExtensionDiscover resources and collaborate to create a Firefox Sidebar-type extensionShow more details
Go to the course page

A group in the Office of Assessment and Innovation at Washington State University has been experimenting with an idea we called "Harvesting Gradebook" and how it could be use by classes to get feedback from authentic communities.

We've expanded the idea to "Peer Review the Web" a means for learners to solicit feedback on any webpage. We made a couple mockups for a competition (one uses Google Sidewiki), and are offering this course to co-learn about creating extensions and in particular our application.

This course will be structured as a collaborative exploration. How do you learn best? How do you get feedback to advance your learning? Understanding these questions can help you in your learning, it can also help you critique the application we are exploring -- and will be the basis for our learning strategy together.

Key thinker: John Seely Brown. Key reading (give you a flavor of our thinking and who we read) Beyond the University

Nils Peterson
Nils Peterson's picture
Creative Commons 4 EducatorsWant to learn about Creative Commons and how to use copyright materials in education, legally? Then check out Creative Commons 4 Educators Show more details
Go to the course page

Creative Commons 4 Educators is a free online course for educators who want to learn about the Creative Commons licensing system and how it can be used to simplify the use and management of copyright material in education. It will teach you how to find copyright material that can be legally copied and remixed, and how to share your own copyright material with others.

Copyright often seems like a major barrier to educators, with rules that are complex and ill-designed for the modern classroom environment. Teachers frequently feel frustrated and uncertain whether the use they want to make is legal. The simpliest way to get around this is to get permission to use the material directly from the copyright owner. You can always use copyright material anyway you like as long as you have a licence.

It is this principle that has led to the growing open education resources (OER) movement, of which Creative Commons is one of the biggest players. Creative Commons and other OER organisations provide free licences that creators can apply to their material to give permission in advance for certain uses. This helps those copyright owners who want to share their material to do so, and at the same time creates a pool of material that can legally be reused by others. The licences and materials are all free and can be used without paying copyright fees or needing to consult a copyright lawyer.

The course material is built around practical case studies, designed to assist teachers using Creative Commons material in their day to day teaching or who want to license their own material under Creative Commons licences.

For a brief introduction to Creative Commons, see this video:

Image credit: Creative Commons by Cambodia4kidsorg, Creative Commons Attribution 2.0

Jessica Coates
Jessica Coates's picture
Creative Programming 2010Welcome to the fun side of computer programming, a powerful tool for creativityShow more details
Go to the course page
Course Summary: 

"Creative programming" is a course aimed at artists, designers and all sorts of visual people with non-specialised backgrounds who feel curious about the potential of computer programming in their creative pursuits. It purposefully leaves aside most of the 'fundamentals' behind computer languages. "Creative programming" instead focuses on hands-on activities and related reflection processes that will help people put code into creative practice from the very first session. The course is focused on visual programming and uses open-source platforms such as Context Free Art and Processing. 

Learning Goals:

The aim of this course is to get you started with the code, and "believe it or not" its main challenge is to show you that it ain't difficult! Once you grasp the fun side of programming with all the visual and interactive rewards, this course will provide the means to keep you motivated, share your achievements with your peers and get support from the community of creative learners. Your task is twofold: to adopt an open attitude to programming, and to immerse yourself in long hours of experimentation with computer code. By the end of this course, you will feel confident about learning computer code and empowered as a "creative geek" ;)


Computer programming and creative visual skills are usually separated in practice. Lots of artists and designers want to explore new possibilities through computational means (not just the use of commercial software), but there is a lack of courses, books and teaching materials aimed at learning computer programming without all the sophisticated theoretical foundations of computer science. I myself spent countless hours frustrated at specialised and tech-oriented courses and books. For this reason, I have developed an approach to teach computer programming in a visual, interactive and engaging way. This is a course I have taught since 2003 in Australia, Mexico and Ecuador both at the undergrad and postgraduate levels. 

  • Creative, visual people, usually artists and designers interested in exploring the world of computational code
  • Also computer programmers who are interested in applying their skills into rich and engaging visual solutions

Note: An essential component of this course is the time spent by each individual student exploring the code, modifying it, experiencing the process of programming. Also, peer-support is a strong element of this course as students are expected to work together and provide support and feedback to each other.


R S's picture
Designers Tackling the WebYou're a smokin' designer... but web pages, how do they work? Tackle the Web. Learn basic HTML and CSS #webcraft #p2puShow more details
Go to the course page

Learn the basic steps of how to take gorgeous visual designs and translate them onto the web. The technical details of building a webpage or web application will be covered from HTML, CSS, different image formats, FTP, etc.

We'll peel back the skin and learn how to create the bones of a solid webpage. We'll layer on fat and muscle with web standards. We will reanimate your design, it's alive... alive!

We will cover common gotchas like translating your design into foreign languages, dynamic content, and other issues that great web designers have to understand when creating mockups and page designs.

Austin King
Austin King's picture
Designing For CommunitiesDesign Thinking When Designing Online CommunitiesShow more details
Go to the course page

Are you a Web developper, a Business man, a Designer, a Project Manager and are currently working on an Online Community? Are you building/thinking people's interactions, understanding what to do when users are misbehaving and need advice and guidelines?

This course is for you. It will help you adopt some basic design thinking to help you understand the structure of a community, the basic interactions between people, and the dynamic and tips for how to increase length of stay and other activities that could help sustain the community.

We will cover the basic understanding of communities using metaphors with the real world and offline communities. Draw some conclusions, prepare a set of questions to ask ourselves before building an online community. Setting people's goals, rewards and motivation. Setting business goals clearly. Setting branding goals. 

You will walk out of this course with a guide you will have built yourself that will help you doing a great job.

celine semaan vernon
celine semaan vernon's picture
Dive into PythonThis course closely follows Mark Pilgrim's "Dive into Python" book, and is designed for experienced programmers. Show more details
Go to the course page

This course is based on the book Dive into Python by Mark Pilgrim and is freely available.  You can either choose to download the .zip file containing the .pdf and associated files, or you can read the book online.  Please note for non-native speakers of English that the book may have been translated into your native language.  

Dive into Python is meeting on the forums only.  

M. Volz
M. Volz's picture
DIY MathThis course is designed to build independent study and peer-support skills for mathematics learners at all levels. Show more details
Go to the course page

This is a mathematics course open to all topics and levels (unless participants come up with a compelling reason to focus during the course).  The main "pedagogical" reasons for such radical openness are:

(1) To give people one extra reason to take initiative in their own learning.  One might say "I've always wanted to learn about P vs NP", another might say "I've always wanted to learn precalculus" -- both are overcoming a mental and emotional hurdle.  I'm not suggesting that it's the *same* hurdle, but there are probably some similarities.  In the same way that a writer's workshop can serve writers with different interests, this "DIY Math" workshop can serve mathematics learners with different interests by providing a place to talk about their challenges and successes.

(2) To help people develop skills at co- or peer-to-peer teaching.  Ultimately people have to do their own homework exercises and so on, but one can also learn a lot in mathematics by helping others.  My "teaching philosophy" is that there are no stupid questions, even if there are a lot of dumb answers.  Let's see if we can get better at answering questions together.

There is no official text book, but participants may want to take a look at "How to solve it" (or other books) by George Polya.  Participants will get access to a new "beta" grade libre software platform being developed to support mathematical communication; we'll also have a mailing list available as a fall-back mechanism (and if you're interested in the course, please sign up for the list now to talk about your ideas or questions).

Joe Corneli
Joe Corneli's picture
Django & Javascript for subtitling videoWant to improve your knowledge of Django and JavaScript on Universal Subtitles, an open source project to subtitle the world's videos? Show more details
Go to the course page

This course offers web developers an opportunity to improve their knowledge of web development in Django and JavaScript, by participating in a non-profit, free and open source project that's creating a space for collaboratively subtitling the world's videos: Universal Subtitles

Participants will be stepping into the middle of a development process with a 6 person team that's building: 1) a Django community site for collaboratively subtitling video and 2) a javascript widget for adding subtitles and translations to videos, based on Google Closure.   

You will work with us to choose tickets that offer the right level of challenge and/or require knowledge you'd like to acquire.  We can offer you pointers as you take on these tickets (e.g. links to resources, keywords to google, or an outline of how we'd approach the problem) and you can accompany your commits through our QA process and release to the production site.

The successful work you do in this course will benefit a non-profit free software project working to break down language barriers and make the internet more open and accessible.  The site is already home to hundreds of translations and thousands of submitted videos seeking translation, it's maintained by the non-profit Participatory Culture Foundation, and all code is available under an AGPL free software license.

Course meeting will take place asynchronously on a google group, to be created when we have a group of successful applicants, and on our main development list.

Holmes Wilson
Holmes Wilson's picture
Do You Speak Music?If music is a language, can you learn how to speak it WITHOUT being a musician? (Spoiler Alert: yes, you can)Show more details
Go to the course page

The course is founded on the concept that music is a language and anyone can speak it. And that you don't have to be a professional musician to hear music virtually the same way they do. You should take this course if you want to...

  • Understand the one law of physics that gives each instrument its unique sonic DNA
  • Find out what ping pong machine guns have to do with your ear drums
  • Discover the two things you do every day that determine the tempo of almost every song you've ever heard
  • Learn how Claude Monet illustrates the concept of Harmony in his paintings
  • Uncover the link between Ludwig van Beethoven and Gollum
  • Find out how to "see" the music in a city skyline
  • Discover the most important question in history and how it shaped our musical minds

This is not a course in music theory. It will not teach you how to play an instrument or compose a song. Rather, it is like a language course that will teach you how to speak a new language, but not necessarily how to write a poem or a play.

Gabriel Gloege
Gabriel Gloege's picture
Drupal Social Web ApplicationLearn to use Drupal to build a social web app that lets users collaborate on projects and ideas. #webcraft #p2puShow more details
Go to the course page

A thread about Open Hippel was started on back in April 2010 -

Course summary also on

Open Hippel is basically a Social Web App that allows anyone to form groups around their interests. It'll have tools to help people make decisions as a group, set criteria and milestones, and also have personal profile and history so people with skills can be connected with people needed those skills.

So far, TEDxTokyo Innovators Hub and K. International School are two of our biggest supporters, and Keio University had made it an official school project, which means students can be credited for working on it!

My plan is to open the development of this Open Hippel platform up as a course. We'll have hands on development classes, (we need some Drupal gurus from Acquia to help out on this!) The course work will be documented and with the help of Keio students, translated into Japanese. By the end of the course, the whole "book" will be available online under CC license.

In learning, it is far better to have a project that is real and has impact on the real world! Just like Stanford's project on Extreme Affordability products, students are far more engaged when they're working on real world projects. I think Open Hippel can similarly be that engaging project at P2PU.

Nicholas Wang
Nicholas Wang's picture
Education Politics in AmericaLearn about education politics and how to navigate your own investigations in the subject matter! Show more details
Go to the course page

We will learn about the current state and the current players in education politics through discussion and research.  Students will learn about current issues and examine them from multiple perspectives and will consider their own education beliefs and relate them to modern American education politics.  The class will depend on the research of the students, with extra information and guidance coming from classmates and the facilitator! 

There will be 5 classes, each lasting approximately an hour.    Students will be expected to do research outside of class time. 

Emily C
Emily C's picture
Embed External Content In P2PU PagesThis is just a course to demonstrate embedding of content within P2PU course pages.Show more details
Go to the course page

Please see the Course Documents for examples of embedding various external content within P2PU course pages.

There is no registration, signup task or syllabus for this course as it is just a demonstrion.

However, feel free to add comments to this page or contact me using my contact form if you have questions or feedback.

This feature should be available to course organizers and admins.

Dan Diebolt
Dan Diebolt's picture
Enterprise Linux BasicsCovering the basics of using Linux in the Enterprise. Useful commands, best practices, and filesystem standardsShow more details
Go to the course page
  • Filesystem Management
    • cp, rm, and mv proper usage
      • the differences and the similarities
    • symbolic links proper usage
      • what they are, when and when not to use them
    • file and directory permissions
      • chmod and chown proper usage
      • group sticky bits
    • advanced filesystem management
      • facls, group sticky bits
  • User Management
    • sudo requisites and usage
    • group membership usage and best practices
  • Finding Files
    • find proper usage
      • finding files by various inode attributes
    • locate proper usage
      • using locate
      • updating the locate database
  • Quickly editing files
    • sed
      • replacing words / phrases in a file
      • adding lines in a file
    • awk
      • splitting a file on a delimiter
    • grep
      • searching for / excluding specific lines
  • Scripting
    • shebang usage and differences
    • bash scripting
      • for loop syntax
      • while loop syntax
      • case statements
      • functions
      • test sytax
    • helpful bash/perl/python one-liners
  • Q & A
    • Any questions that attendees may have that we can answer
Jamie Duncan
Jamie Duncan's picture
Entrepreneurial MarketingHow can small enterprises use innovative marketing methods to share their passion + increase their user base? #marketing #p2puShow more details
Go to the course page

Entrepreneurial organizations often have limited time and budgets for marketing, but also have some great advantages that can be leveraged to increase their user base and achieve success.

This course will look at traditional principles of marketing and how they can be applied to small entrepreneurial enterprises, including not only business, but non-profits and other pursuits.

We'll look at the most effective marketing tools for these types of enterprises, including customized direct mail, email, public relations, social media, and user-generated content. Course participants will share their own experiences (as a consumer and as a leader for their own enterprise or cause), and we'll share and analyze best practices.

Each course participant will be expected to write about their experiences and learning throughout the course. All participants are invited to personalize the course to meet their own learning objectives. One way to do this is through the assignments for each week, which will include "make-your-own-case-studies" and other activities through which participants can design an learning activity that meets their own goals.

The final four weeks of the course will allow participants to design and pursue a project to advance their own marketing experience. Ideally, this project will be a real-life exercise to increase the user base of something you're passionate about.

Most of the communications for this course will be asynchronous; however, I will keep online office hours in the course chat room and a tentative topic for this time will be set. Please indicate your preference of times for this here. (The time(s) set for this will be the same for each week, so just indicate your general availability for the week of Jan. 26.)
(See more details in Introduction + Week 1.)

Course image credit

Karen Fasimpaur
Karen Fasimpaur's picture
Español para extranjeros¿Por qué no sacarse el B1/B2 de español con clases gratis? Why don't getting the B1/B2 Spanish with free lessons?Show more details
Go to the course page

¿Qué haremos durante el curso?
Haremos ejercicios de escritura, lectura, audición y charlas sobre temas de actualidad que tengan un nivel de dificultad adecuado a los niveles B1/B2 tal como los describe el Marco Común Europeo para la enseñanza de lenguas.

Para ello llevar a cabo el curso  utilizaremos: , donde podrás hacer tus test para conocer tu nivel de español, correo electrónico, grupo, foros, y para las charlas podremos emplear Skype, o cualquier otro programa que nos permita hablar. :
Los materiales de trabajos serán textos de periódicos, grabaciones de radio,
Y charlas en vivo por medio de Skype.
El calendario.
Nos pondremos en contacto un día a la semana durante dos horas para empezar. Bien en el foro o en el chat o en Skype. Los estudiantes mandarán y recibirán los trabajos corregidos por medio del correo electrónico.

Al terminar el curso aquellos que quieran podrán examinarse de los citados grados en le lugar que sea más cercano a su domicilio.
Si hubiera estudiantes interesados en cursos de menor nivel, los estudiantes de los cursos superiores podrían colaborar enseñando a estos alumnos.
Cualquier sugerencia, colaboración etc. de los participantes será bien recibida, proponiendo temas, lecturas etc.
What will we do during the course?
We will do writing exercises, reading, listening and talks on topical issues that have an appropriate difficulty B1/B2 levels as they are described by the Common European Framework for Languages: Learning, Teaching and Assessment. We will use the technology of the website and we can use Skype chats, or any other programme that allows us to talk.

To carry out this course we will use: ,where you can make your test and  know your lebel of Spanish,  email, groups, forums, and we can use Skype chats, or any other program that allows us to talk.

The working materials are texts from newspapers, radio recordings ,and chats through Skype.


We will have a lesson once a week for two hours to start, held either in the forum or chat or Skype.

At the end of the course, we could consider taking the exam of those degrees if they take place somewhere near home..

If there were students interested in lower-level courses, students in higher grades could work teaching these students.

Any suggestions, collaboration, etc. from participants will be welcomed by proposing topics, readings etc.

Miguel Angel Quin...
Miguel Angel Quintana's picture
Experiencias web con html5No construyas aplicaciones web , crea experiencias web con html5Show more details
Go to the course page

fuerza HTML

material course (works,lectures and code demos)released under CC. : )

go inside html5  pass: p2pu (only in spanish).

La nueva generación de navegadores web  trae consigo una gran cantidad de nuevas características que abre las posibilidades del desarrollador y diseñador web. Nuevas propiedades para nuestras hojas de estilos, transiciones css, audio, video , relocalización, sockets , las extraordinarias bases de datos locales,  los nuevos motores de javascript, y posibilidades ilimitadas en cuanto a gráficos en nuestro navegador; cambiaran la forma en que interactuamos con la web.

En la época en que vivimos sin  limitaciones de ancho de banda y recursos físicos, el front-end de nuestra aplicación a mi parecer y dependiendo el enfoque de nuestra aplicación (para los escépticos), es tan importante como un gran back-end, es decir, las aplicaciones que tanto usamos actualmente tienen una lógica de presentación tan compleja que hace gran parte de la magia.

Encaminémonos en este mundo tan interesante donde tendré el honor de guiar a personas enfocadas y con animo de aprender e investigar en nuevas tecnologías para nuestro bien y el de nuestra sociedad.

dany bautista
dany bautista's picture
Find, Author, and Share Open TextbooksCan use of OER empower educators to share materials and improve the outcomes for their learners?Show more details
Go to the course page

At a time when commercial textbook prices are soaring and a fundamental shift in the way we access and create information has occurred, why not consider using or authoring an open textbook?  Open licensing means that you can freely incorporate open resources into a textbook that meets the needs of learners in your course and provide re-usable resources for other educators.

In this course, we will learn together how to find high-quality open textbooks and open educational resources and adapt them for re-use.   We will explore different authoring and hosting platforms such as Connexions, Wikibooks, Wikieducator, LeMill, and iTunes University while ensuring that students with learning disabilities and mobile devices can also access materials.     Open Licensing models will be a key component of the course as we gain understanding about what can be freely used, copied, modified and how we can make our materials available for re-use.

The use of weekly discussion forums and our community meetings will be the primary way to connect with each other around the course learning objectives as we share our insights and tribulations with others in the class.   You will develop an OER project in a small team and work asynchronously on this throughout the six week course.

Several guest speakers from the OER community will join us during the community meetings sharing their experiences and answering questions for those who are starting on their journey with open textbooks and open educational resources.

Una Daly
Una Daly's picture
Flashgames IIntroducción a la programación de juegos Flash AS3 usando open sourceShow more details
Go to the course page

Podemos desarrollar juegos con varios lenguajes y obtener resultados similares. lás ideas de programación se mantienen.
Este curso es parte de un proyecto educativo que me ha tomado algunos meses darle forma. que pretende enseñar a desarrollar videojuegos a escolares y profesores  de escuelas, usando sólo herramientas open source.
Ciertamente enseñar de contrabando ciencias básicas para hacer un  videojuego es un fin noble
Flash es bastante popular, aunque el enfoque de este curso no lo es (flashgames sin flash)

yere maya
yere maya's picture
From GIMP to xHTML and CSSCreate a website in xHTML and css: make a design in GIMP, slice it, code it.Show more details
Go to the course page


A. Create a rough sketch of the design

B. Page layout and color scheme

C. Creating the design 

D. Slicing the design

E. Coding the webpage

Planning (subject to change)

Day 1: creating the assets (youtube videos 1 - 6, see Course Material)
Day 2: creating the design (youtube videos 7-12, Course Material)
Day 3: coding the design: structuring it
Day 4: coding the design: styling it - without the images
Day 5: styling it: applying the images to the design
Day 6: Using Web fonts from the Fontsquirrel library
Day 7: Answering questions and Course Review

Wouter Cox
Wouter Cox's picture
Getting Started with ScilabWish to learn Scilab and Scilab programming? Visit Scilab is Free software for matrix and linear algebraShow more details
Go to the course page

NOTE: This course has shifted to the new P2PU site that can be accessed at You can login with the same account you use on the old site. In case you face any difficulty with registration, send me an email at satish DOT annigeri AT gmail DOT com

This course is for beginners with no previous experience with Scilab or other software similar to it (names not listed because it is part of the assignment for registering!).

Scilab is a free software for numerical computations and has its own interpreted programming language that can extend its existing capabilities. This course is intended for a beginner new to matrix software tools. Scilab has a large feature set, but this course covers only the basics.

The following points make Scilab an attractive choice for anyone requiring software for matrix algebra computations:

  • An interactive numerical tool with ability to plot 2D and 3D graphs and visualize data
  • Similar to Matlab(R) but free and open source with a license compatible with GNU GPL
  • Comes with a large library of built-in functions for matrix algebra
  • Comes with a large number of toolboxes developed by the community for a variety of applications including signal and image processing, control systems, genetic algorithms, neural networks etc.
  • Has a vibrant community
  • Has a built-in interpreted programming language to extend its existing capabilities
  • Has a C/C++ API
  • Under constant development

The primary motivation behind learning and using Scilab is that one can focus on the problem being solved instead of getting involved in programming and debugging C/C++/Fortran code for matrix algebra operations.

The course will cover the following topics:

  • Scilab environment, help system and workspace
  • Scilab data types, operators, statements
  • Defining and using matrices, sub-matrix operations and ranges
  • Plotting 2D graphs
  • Scilab programming language
  • Writing Scilab scripts
  • Writing Scilab functions
  • Some simple applications
Satish Annigeri
Satish Annigeri's picture
Getting your CC project fundedHow do you write a project proposal, and how do you get it funded to raise money for a Creative Commons project?Show more details
Go to the course page

This course is meant for those who are working on finding funding for Creative Commons projects. During the course, through a series of workshops and seminars, you will be taken through the steps from an initial idea to having a finished project proposal that can be submitted. You provide the idea -- we provide the guidance to turn this into a proposal that can't be refused.

 In total, six workshops on different areas of a project proposal will be conducted during the first weeks of the course. After this, there will be a series of expert and peer reviews of your proposals, which you will also contribute to by reviewing other students projects (we'll cover reviewing specifically in a workshop, so you know what to look for, and what to avoid in your own projects).

Don't know where to turn for funding? Don't worry: during the course, we'll go through the various options available, as well as provide individual help during the course to assist you in finding the right finding body for your project. We will also do what we can do help you find partners for your project, if needed.

By the end of the course, you will have a finished project proposal that you can proceed to submit to a funding body, and wait for their (hopefully) positive reply!

Please note that the course will run in English, and all our writing will be in English. If you must, you can write your proposal in another language, but we'll only be able to provide reviews of projects written in English, Spanish, Swedish, Danish, Norwegian, Russian and Bulgarian. We'll try to add more languages that we can work in by having more reviewers take part in the course, but we can't guarantee this yet.

If you're further interested in the course, you can also read more at the Creative Commons wiki where the workshops are outlined in more detail.

This course uses an image "23.365 - Money" available under a Creative Commons Attribution-NonCommercial-ShareAlike license. Copyright 2010 by Mauro Quercia.

Jonas Öberg
Jonas Öberg's picture
HTML & CSS from the beginning.Not quite sure how to make HTML & CSS work like you want it to? Fix that with this course.Show more details
Go to the course page

Brand new to HTML & CSS and can't quite get it do what you want it to? This course will help you change that.

We'll start at the very beginning, covering the important things you need to know before you dive deeper into the wholesome world of crafting beautiful web pages.

Please note that the course is currently full for May 2011. If you would like to join the September 2011 intake add your name to the waiting list > 

Jamie Curle
Jamie Curle's picture
HTML5Is HTML5 more than "just HTML" and can I actually use it to create a website today? #webcraft #p2puShow more details
Go to the course page

As reporters, analysts and programmers the participants will take part in the ongoing "HTML5 Browser Tournament" and create a report (website) on the state of HTML5 implementation at the time of Fall 2010.
During the week they will work on research and implementation of HTML5 features in different browsers. At the end of each week the team gathers together, using Skype or Tokbox, for a final review of results and achievements and a kick-off for the next assignement.
While working on their assignments they use agreed upon communication tools (e.g. email, mailing list, website, ...) to exchange status, to help each other on problems and share experiences. A central and open repository will contain the code that will be developed (github).

Themes we plan to cover:

  • Some history, facts and introduction to HTML(5)
  • New and deprecated elements and attributes
  • Forms
  • User Interaction and Web Applications
  • Audio and Video
  • Related specifications (Geolocation, Communication and Storage)

We therefore will use technologies like HTML (of course!), CSS3, SVG and JavaScript.

Dennis Riedel
Dennis Riedel's picture
Human TraffickingDifferent manifestations of trafficking in human beings with a special emphasis on trafficked women and children through real life examples.Show more details
Go to the course page

Human trafficking is modern-day slave trading. In fact, the slave trade today is more global and greater than the African slave trade during the 1700's and 1800's. Traffickers use violence, coercion and deception to take people away from their countries and homes. People and children are trafficked between and within countries and are used as manual laborers, factory and agriculture workers, boy soldiers, domestics, and sex slaves.
As Edmund Burke presented the challenge two centuries ago, “All that is necessary for the triumph of evil is that good man and women do nothing.”
We will gain knowledge of the issue of trafficking, including its scope, relation to other criminal activities, victims and perpetrators. Examine the “supply side” of the transaction – the women and children who are pushed into service and the “demand side” - the men who rent  them.
Is modern-day slavery something that can be eradicated? Is this an opportunity for our generation to make history? Will we be judged by future generations if we choose to do nothing?

Marija Dimitrijevic
Marija Dimitrijevic's picture
Inteligência Coletiva e AVAComo potencializar a inteligência coletiva em ambientes virtuais de aprendizagemShow more details
Go to the course page
Seja qual for o devir da Educação a Distância Online e dos Ambientes Virtuais de Aprendizagem (AVA), não podemos desconsiderar a questão da Inteligência Coletiva -IC , principalmente agora com o advento da chamada Web 2.0, que potencializa de forma sem precedentes as três leis fundamentais da cibercultura: a liberação do polo de emissão, a conectividade e a reconfiguração dos formatos midiáticos.
Cabe destacar que neste curso Ambiente Virtual de Aprendizagem é entendido como um sistema complexo composto por pelo menos três dimensões interdependentes: metodológica, social  e tecnológica. 

Os estudos apontam a Inteligência Coletiva como uma das tendências a serem incorporadas às práticas educacionais em futuro próximo. Mas o que é, de fato, Inteligência Coletiva? Quais os fatores pedagógicos envolvidos na sua mobilização? Quais as tecnologias de suporte para a IC? O que de fato queremos saber é: “o que faz mobilizar a Inteligência Coletiva em ambientes virtuais de aprendizagem?”

José Erigleidson ...
José Erigleidson Silva's picture
Interactive Open Video with PopcornJoin hackers and filmmakers in re-inventing video on the web - more details
Go to the course page

Whether you're a developer, a video blogger, or a frequent visitor to YouTube, open video is a compelling new technology.

This course helps you break into the WebMadeMovies and Popcorn.js projects.

  • Share your own videos with new depth and context
  • Join PBS, Rebellious Pixels, and high school media labs, who use Popcorn.js to make videos interactive
  • Learn about cutting-edge uses of the HTML5 <video> tag, such as chroma key and object tracking -
Nick Doiron
Nick Doiron's picture
Interprete de comandos y UnixPara familiarizarse con la operación de sistemas tipo Unix (como Mac OS X, Linux, OpenBSD) desde una terminal.Show more details
Go to the course page

Típicamente los servidores web, servidores de correo y servidores de bases de datos por seguridad y eficiencia se basan en sistemas operativos tipo Unix de fuentes abiertas (como Linux y OpenBSD).  Por esto se administran efectivamente desde un interprete de comandos en una terminal.    Así mismo algunos sistemas operativos recientes y muy usables (como Mac OS X) se basan en sistemas tipo Unix y se pueden operar desde un interprete de comandos.

En este módulo de capacitación de 1 mes de duración, se aprende lo básico sobre el interprete de comando

Por su relevancia este módulo también es prerequisito para la mayoría de los demás módulos propuestos en el plan de capacitaciones para este año.

Como parte de la capacitación virtual gratuita sobre la infraestructura de Peer 2 Peer University se propone semanalmente:

  • Lecturas de contenidos con licencias abiertas
  • Ejercicios retroalimentados por el facilitador de manera personalizada.
  • Intervenir en la reunión de teleconferencia de 1 hora
  • Emplear los foros virtuales para realizar preguntas y dar respuestas referentes a las lecturas y ejercicios; así como para hacer sugerencias y aportes para los contenidos, herramientas y metodología.

Durante las 4 semanas del curso, se espera una dedicación semanal de 5 horas para la realización de lecturas, prácticas y ejercicios.

Para quienes lo deseen, complementando la capacitación virtual gratuita se ofrece una capacitación presencial y retribuida en San Nicolas, Soacha (en instalaciones de la Iglesia Menonita), en Barranquilla (en instalaciones de CEDERHNOS) y eventualmente en Bogotá con el apoyo de diversas  organizaciones (Banco de Datos del CINEP, Pasos de Jesús, Iglesia Menonita de la Resurección, Comedor Pan y Vida de San Nicolas, CEDERHNOS).   La parte presencial concluye con una evaluación y expedición de certificado.  

Para inscribirse a la parte virtual registrese en Peer 2 Peer University e inscribase a este curso (ver instrucciones detalladas). Para preinscribirse a la parte presencial complete el formulario en línea.

Los contenidos publicados para este curso son de dominio público

Vladimir Támara P...
Vladimir Támara Patiño's picture
Intro to Design and UsabilityWhy is web design important? What is Usability and what does it mean to my site design?Show more details
Go to the course page
This is a basic introduction to usability and design fundamentals for absolute beginners. Designing for the web is all about presenting your content so it works best within a relatively fixed environment, such as an HTML/CSS document, and usability is all about making it work well for users who have fairly fixed expectations of how to navigate a website, so they enjoy using your site and stay to use your content.

The goal of this course is to get you thinking about design from the point of view of the audience, not the designer, and not the client. The focus of this class will be on understanding design and introductory usability concepts for people who already have some very basic HTML skills. We will look at what constitutes typical user behavior; eye tracking and how designing to typical behavior means certain layouts are more usable; why contrast, text sizes, type styles, choice of graphic elements, and color choice are important; and a basic overview of what user experience is and why it's important for any page. We will also cover what copyright means to you as a designer and where to get images and content legally, as well as looking at freely available online tools.

We will be using the publicly available work of Vincent Flanders and Jakob Neilsen as our main resources.

Copyright vs. creative commons resources:

B. Maura Townsend
B. Maura Townsend's picture
Introduccion a la Programacion en GeneraAquí veremos lo necesario para sumergirnos en el área de la programación de cualquier lenguaje de programación.Show more details
Go to the course page

Como programar?
Que es lo básico de programar?
Cual es el mejor lenguaje?
Como piensa un programador?
Como piensa un computador?

esto y mas es lo que estaremos tratando a la introducción a la programación.

Jorge Dominguez
Jorge Dominguez's picture
Introduction to Contributing to LernantaLearn how to contribute to the open source project that powers the new #P2PU. #opensource #python #djangoShow more details
Go to the course page

This is an introduction to contributing to the open source platform that P2PU runs on: Lernanta. Lernanta is based on (also referred to as a fork of) Mozilla's Batucada project and is a Python/Django web application whose code is on GitHub.

We'll walk through the whole process together from getting the code, running it locally, finding a bug to fix, fixing the bug, and contributing the fix to the Lernanta project.

This activity will be occuring on the new P2PU site:

Please sign up or follow there!

Jessica Ledbetter
Jessica Ledbetter's picture
Introduction to DrupalThis is a pilot test of a Self-study Course: Introduction to Drupal. Admissions are closed for the testing phase.Show more details
Go to the course page

Summary: Free 6 week self-study course to learn about Drupal. Week- by-week emails to help motivate you and organize your learning experience. Think of it as a book-club for free learning materials about Drupal.


Funding of the development of this course is provided by Acquia to faciliate learning in the Drupal community. This course is part of P2PU's School of Webcraft organized by the Mozilla Drumbeat: Web Enabled are supporting this course by providing an easy to use learning sandbox in their hosting environment. Numerous Drupal community members have created the open education resources which will be used in this course, they will be credited in the respective lessons.

What is this course about?

Problem: What is Drupal? What can it do? Drupal is peculiar, the features which make it powerful and different from other systems, also make it difficult to grasp. There are excellent resources out there, but a novice user can get google-itis from searching through material which isn’t at the right level, shows out dated practices, or is not up to date. This course will be a self-study introduction to take people on a rolling basis through the course.

How it works: Each week, you login to the site which contains 2-3 hours of selected self-study videos, tutorials and materials to work through. You will also get access to a recorded webinar* discuss the materials. Login to to discuss each weeks materials with fellow students. Acquia partner Web Enabled are offering a push-button hosting environment as an option for new users to learn on and try out some advanced features of Drupal.

* The first time it is run, a LIVE webinar is held so guest guides can answer learner questions- “What kinds of problems and questions did they find?” to talk about that weeks learning materials. These are recorded, and when students work through the course later, they watch the recorded webinars.

Each week:

  • Mondays: Students receive weekly email
  • Wednesdays: Pilot course: participate in live online session (in future,Watch recorded session)
  • Pilot course live session times: 9 AM PST/ 10 AM MT/ 11 CT / 12 EST. Information sent via email.
  • During the week:
    • Do learning activities (for example, watch a Dojo session, or other video, complete activities)
    • Participate in online discussion
Heather James
Heather James's picture
Introduction To FinanceThis course will cover basic finance and economic topics.Show more details
Go to the course page

This course will touch on macro and micro economic issues such as; foreign exchange, global wages and geo political risks. The finance topics will cover areas such as cost of funds, cash flows and financial modeling.

This is a project-based course and each week’s lesson will be a part of the financial project.

Final project is to start a business that involves either the import or export of goods or services. Examples; setting up an offshore call center to sell insurance. Buying raw material from a foreign source or exporting finished goods. This course will touch on macro and micro economic issues such as; foreign exchange, global wages and geo political risks. The finance topics will cover areas such as cost of funds, cash flows and financial modeling.

Week 1
By the end of week 1 you should understand the following:
Overview of interest rates
Prime rates / Libor
Overview of Foreign exchange markets.
Role of Central banks in an economy

Reading assignment:
Response to discussion questions must be posted by Tuesday 1200 GMT and at least 2 follow up postings to a students post must be done by 1200 GMT Thursday.

1) Why do countries have currencies with different values to each other?
2) How does a nation gain and / or lose when the value of their currency fluctuates?
3) How can government actions (central banks) affect the value of their currency and why do they do so?
4) How does a currency trader make and lose money?
Hint: you may have to do some additional research. Please cite all your research.
By the end of week 1 you must submit your business plan proposal ( 1 paragraph) for approval. The business plan can be any good or service that involves some sort of cross border dealings. Think of a business plan you
always wanted to explore further and add to the idea a function that must involve dealing in a foreign country. If you are stuck, please contact me.
Week 2
By the end of week 2, you should learn to calculate interest rates and be able to read , understand and build an income statement. 
Instructions for posting:
Go to course material for week 2 and post your discussion answers in the comments section. You should use this function when responding to students posts as well. 
Reading assignment:
Week 3
Review balance sheets statement of cash flows and retained earnings.
Post discussion about questions from reading and answer at least 2 other students
Reading assignment:
Week 4
Work on executive summary for your business plan
Identify suppliers, customers and risks involved
Post on discussion and give feed back to at least 2 other students

Week 5
How to create a supply chain including suppliers, & customers. Discuss Forex hedging to mitigate risk of currency swings.
Discuss methods on discussion
Reading assignment
Week 6
Post final project to discussion board
Divide class into small groups and have them give feedback to each other’s business proposals.

eric desmond
eric desmond's picture
Introduction to Math ArtIntroduce a computer language design to create mathematical patterns. Ideal for parents with elementary school kids.Show more details
Go to the course page

This is a hands on course where participants will create mathematical art and share it.
We will use a computer language I co-designed with my colleague David Rosenthal.
The language can be downloaded from:

Parts of the course will cover chapters in the book that is available in a PDF format
Using the link: 

Depending on the student skills and interest it may touch other topics like Math and Music,  Creating Games and dynamic Mathematical Art.

Dani Novak
Dani Novak's picture
Introduction to PHPAre you ready to take the leap from static pages to dynamic content generation?Show more details
Go to the course page
"If you threw a dart at a wall filled with the top websites from around the world, chances are excellent you'd hit one using PHP."

This is a quote from a favorite XtraNormal video of mine. And, although I think many would find large chunks of the video to be objectionable, the statement above rings largely true. PHP tends to get picked on from time to time (Ruby on Rails, I'm looking at you), but for all the negative press, PHP has proven itself time and time again for the greater part of the last decade. PHP developers are widely sought after, and some knowledge of PHP is nowdays an essential tool for any aspiring web developer.

This course is about programming in PHP. It's about exploring PHP's strengths and its flaws. It's about why PHP has remained remarkably resilient, while many web application frameworks have come and gone in the time it's taken PHP to become and remain a major web scripting language. It's about learning to leverage the tool that is the PHP language, so that you build the website you've been dreaming about.

Topics Covered:  PHP Programming Fundamentals, Dynamic Webpage Content Generation, Best Practices for PHP Server Programming

Target Skills: 1) design and implementation of simple dynamic webpages using PHP, 2) utilization basic PHP programming structures, 3) basic tenets of good PHP application design, and 4) the basic components of PHP web security

Course Timeframe: 1) January 26 - April 6 (10 Weeks), 2) 1 one-hour weekly meeting (chat-based) (exact time TBD, based on participant and coordinator availability) 3) the one-hour weekly meeting may or may not include small group assignments (voice conference chat, Skype, when available) (If you do not have a mic or high speed internet connection, do not worry!  Your small group will accommodate you!) 4) approximately 1-2 hours of readings and programming assignments scheduled per week

Signup Period
: January 8 - January 22 at 1:00 PM Hawaii Standard Time.  I will close the course to new signups at that time.  Selected participants will be notified by 1:00 PM HST January 23.

Matthew Buscemi
Matthew Buscemi's picture
Introduction to programming C#This course is an introduction to programming in C#. The course is aimed at beginners, and culminates in creating a proper application.Show more details
Go to the course page

Introduction to programming:
- What is computer programming?
- What tools are available to us?
- What can I do with computer programming?
- Idea of variables, functions and processes.

Introduction to C#:
- Semantics of the language.
- Simple applications.
- Object oriented programming (Inheritance, Polymorphism)

Building a Human Resources admin program
- Data access
- Windows programming

Anish Patel
Anish Patel's picture
Introduction to Programming with RubyExplore Ruby, a high-level programming language optimized for productivity and happiness!Show more details
Go to the course page

Introduction to the basics of programming using the Ruby language.

By the end of the course, participants should be comfortable programming at a basic level using Ruby.  Some may be at a level appropriate for more advanced programming courses, including those offered by Ruby Mendicant University.

Participants will be highly encouraged to make a meaningful contribution to an open-source project, thereby earning the Open Source Contributor Badge.

Andy Lindeman
Andy Lindeman's picture
Introduction to Ruby and RailsLooking for a web framework that's optimized for programmer happiness and sustainable productivity? Learn Ruby and Rails! #webcraft #p2puShow more details
Go to the course page

Ruby is a fascinating object-oriented language suited for many purposes.  Rails is a popular web framework for Ruby.

This course will introduce the Ruby programming language, focusing on those features and concepts that will be important when developing web-based, database-backed Rails applications.

Course participants will learn with freely available web resources and by completing small assignments.  Participants will also create a simple web application individually or in small groups.

Because this course will cover a lot of ground, it will be completed over 10 weeks.

Andy Lindeman
Andy Lindeman's picture
Javascript 1-2-3Qué puedo y qué no puedo lograr con #javascript en la web de hoy. Qué debería saber y qué sería mejor no hacer. #webcraft #mozillaShow more details
Go to the course page

ECMAScript (más conocido como Javascript) es el lenguaje de programación interpretado de manera nativa por los navegadores de Internet (browsers) y se ha convertido en un elemento indispensable del desarrollo de sitios web. En este curso aprenderemos las bases, la sintaxis y las principales construcciones del lenguaje, su interacción con la ventana del navegador y con el documento HTML, o más específicamente, con el Modelo de Objeto del Documento (Document Object Model o simplemente DOM). Esto constituirá la base para avanzar posteriormente a las complicaciones adicionales que introduce su empleo para hacer actualizaciones asíncronas de las páginas web (lo que también se conoce comúnmente como AJAX).

David Suárez
David Suárez's picture
Javascript 101***THIS COURSE IS NOW RUNNING ON more details
Go to the course page

The basic process of learning and participation will be as follows:
1. Watch a video and study materials explaining certain Javascript concepts.
2. Reflect on what you learned and record your notes/reflections. If you have the time read the notes and reflections of other participants and engage them in a technical conversation.
3. Homework which may be a quiz and/or small programming assignments.
4. Upload programming assignments to your site.
5. Write posts to describe how you approached the assignment, what doubts you had while doing the assignment, and anything related to the assignment.
6. In this entire process of you have any questions, technical, or otherwise, please post them on the forum.
7. Along with asking questions, please also try and answer other participant's question whenever you can. Remember teaching is a great way to learn.


Maya Incaand
Maya Incaand's picture
Javascript: 101This course will cover basic concepts of Javascript programming and the DOM (document object model)Show more details
Go to the course page

Update: We have created a course website to organize this course over the next 6 weeks.

Javascript began as a language to program web pages, but now it has become much more than that. There are server side frameworks for creating entire applications in Javascript, and testing frameworks which allow us to write scripts in Javascripts, and the original intent of creating dynamic web pages with Javascript as well.

The course content will consist of a series of video talks delivered by Douglas Crockford on Javascript programming. I have orgamized these videos in the form of a course on this website.

The basic process of learning and participation will be as follows:
1. Watch a video which explains certain Javascript concepts
2. Reflect on what you learned and blog your notes/reflections. If you have the time read the blog post of one or more other participants and engage them in a technical conversation.
3. Do the homework which may be a quiz and/or a small programming assignment
4. Upload the programming assignment to any open source repository
5. Write a blog post to describe how you approached the assignment, what doubts you had while doing the assignment, and anything related to the assignment.
6. In this entire process of you have any questions, technical, or otherwise, please post them on th forum
7. Along with asking questions, please also try and answer other participant's question whenever you can. Remember teaching is a great way to learn.

The blog posts and assignments uploaded on open source repositories will become your "proof of learning".

Course Schedule:

Week 1:

Week 2

Week 3

Week 4

Week 5

Week 6

  • Backlog and recap
Parag Shah
Parag Shah's picture
jQuery - The fundamentalsA beginners course on jQuery, with a look at AJAX and plugin development.Show more details
Go to the course page

This course has been recreated at the new P2PU site


You will be able to follow this group.

jQuery is fast becoming a must-have skill for front-end developers and for those who have decided to learn the language but have found the jargon to confusing....then this course is for you. The purpose of this course is to provide an overview of the jQuery library and to explain the fundamentals in an easy and understandable way possible. And to offer real world projects to get your teeth stuck into.

When you're done with the course, you should be able to complete basic tasks using jQuery, and have a solid basis from which to continue your learning.The best way to learn is by doing, so this course will be very much hands on.

We are going to be following along with Rebecca Murphy's jQuery Fundamentals online book and using the offline learning kit supplied by Addy Osmani. And in edition i will be using my own tutorials and towards the end of the course we will be visiting some of my favourite tutorials, which will be fun and should snap everything into place. I will say that even though i know jQuery, i am no way an expert so i will also be learning as we go.

neil pearce
neil pearce's picture
jQuery ~ For the Love of DollarIntermediate Level Course Covering jQuery API, Open Source Tools and jQuery Community ResourcesShow more details
Go to the course page

jQuery is a cross-browser JavaScript library that simplifies client-side scripting of HTML (HyperText Markup Language) pages using CSS (Cascading Style Sheets) based selectors to select, style and manipulate page elements. jQuery additionally offers superb support for DOM traversal, event handling, visual effects, animation, AJAX (Asynchronous JavaScript and XML) and much more. With a vibrant community for support, jQuery also has an enormous plugin repository for added functionality and a fantastic user interface library of widgets which can be simply inserted into your web page and easily configured.

This course will use Rebecca Murphey's open source ebook "jQuery Fundamentals" [1] and Ben Nadel's video series entitled "An Intensive Exploration of jQuery" [2] as our primary learning resources. For examples, demos and assignments we will use collaborative tools such as jsfiddle [3] and FireFox browser add-ons such as FireBug [4] and FireBug extensions [5]. Rather than extensively covering every aspect of the jQuery API and plugins, the course will have a emphasis on learning jQuery in a participatory environment using jQuery community resources and free tools such as jsfiddle and FireBug. Although the majority of the course communications will take place through group email, we will attempt to use a conferencing tool such as TalkShoe [6] (participate via dial in or client software) to hold a few live conferences. 

[1] jQuery Fundamentals by Rebecca Murphey

[2] An Intensive Exploration Of jQuery by Ben Nadel

[3] jsFiddle by Piotr Zalewa

[4] FireBug by Joe Hewitt et al

[5] Firebug Extensions

[6] TalkShoe

Dan Diebolt
Dan Diebolt's picture
Kitchen Science - Mar 2010Science is awesome, cooking is awesome. Let's practice both. Show more details
Go to the course page

The starting point for this course was the MIT OCW course “Kitchen Chemistry”, which was
“ designed to be an experimental and hands-on approach to applied chemistry (as seen in cooking). Cooking is in this MIT course used to illustrate chemical principles, teaching you what nature has to offer in terms of chemical reactions. It is undoubtedly interesting to know that “methylmercaptan is the stuff that makes your urine smell after eating asparagus”., but next to these experiments and readings that teach you things to impress people at dinner,  I was thinking to make the eventual aims of the course somewhat more elaborate.

The aims of this course are twofold. Firstly, and in this we are following Hervé This, if one knows the explanations science offers for the techniques and recipes handed down from chef to chef and mother to child, one can learn to adapt recipes and modify techniques proposed in recipes according to the utensils available. This is likely to be useful for any cook and allows the discussions in the course to become very practical. The first aim is thus to learn more about this scientific background of cooking, and while the MIT ‘Kitchen Chemistry”  experiments contribute to achieving this aim, expect to read other authors and do different experiments.

Secondly, our aim is to extend what we understand when we say the ‘science of cooking’ to more than just chemistry and physics. This aim is more academic, or journalistic if you are more comfortable with that, than practical. The idea is to do a research project where participants in the course attempt to write something meaningful about cooking, from their own – or a perspective they choose- scientific disciplinary perspective. Think about the sociological approaches to cooking, how recipies (might have? ) evolved under influence of  classical economics, taste and evolution – the possibilities are endless. The best projects are sent for review to journals, magazines, or cooking blogs, to see if we can get some p2pu work published.

Niels Sprong
Niels Sprong's picture
Learn Python the Hard WayThis course closely follows Zed Shaw's "Learn Python the Hard Way" book, and is designed for new or inexperienced programmers. Show more details
Go to the course page

This course is an introduction to programming for the complete beginner.  If you already can code in another language, this course will probably drive you insane, because it is extremely basic.  The text for the course is Learn Python the Hard Way by Zed Shaw and is available for download for free.

This course will be primarily meeting on the forums.  After joining the course you will be added to the group.  Then you will be able to post messages to the group either by going to the group link and posting to the forums, or by e-mail.

M. Volz
M. Volz's picture
Learning Web UI AutomationLearn how to automate web applications by driving real browsersShow more details
Go to the course page

This course will give a good grounding on using the Selenium Web Application Testing Framework. Selenium is a popular tool used by the top web companies like Google, Mozilla, Microsoft and many more.

By the end of the course, participants will have the confidence to automate most web applications. This will then give you the confidence that your application works as it is intended.

David Burns
David Burns's picture
Lectura del griego del NT 101Una introducción a los elementos básicos de la lectura del griego del NT basada en 1 Juan 1-2Show more details
Go to the course page


Este curso es una Introducción a la lectura del Griego del Nuevo Testamento diseñado para estudiantes que deseen aprender por sí mismos. En el curso se enfatiza el reconocimiento de los caracteres del koine (griego popular en que fue escrito en NT) y la identificación de las palabras griegas con sus respectivos equivalentes en español. Se introducirán los conceptos básicos relacionados con la función de las palabras dentro de las oraciones y sus respectivos significados. Se introducirán los conceptos relacionados con los tiempos o aspectos de los verbos griegos, su modo y su voz. 

No se requiere que los estudiantes tengan conocimientos previos del idioma, ni conocimientos avanzados de gramática, pero si el estudiante desconoce algún concepto expuesto, deberá investigar para ponerse al día.  

Henry Roncancio
Henry Roncancio's picture
LibreOffice básicoAprender las funciones más comunes de LibreOfficeShow more details
Go to the course page

LibreOffice es una nueva, elegante y completa solución ofimática, que puede abrir y guardar la mayoría de documentos, hojas de cálculo y presentaciones creadas con Microsoft Office.  Además de su funcionalidad es de fuentes abiertas y por lo mismo no exige el pago de licenciamiento  (aunque es importante donar a sus desarrolladores).  Y además su historial de seguridad (que proviene de la seguridad de OpenOffice) es mucho mejor que el de Microsoft Office. 

La principal inversión de un usuario potencial de este programa es capacitarse. En este curso (que se da en el marco de un plan de cursos) tendrá la oportunidad de aprender lo básico de LibreOffice como usuario, por ejemplo para que pueda considerar migrar su organización.

Complementando esta capacitación virtual gratuita, este módulo de capacitación se ofrecerá de forma presencial y retribuida en Bogotá con el apoyo de diversas organizaciones (Pasos de Jesús, Iglesia Menonita de la Resurección, Comedor Pan y Vida de San Nicolas y Banco de Datos del CINEP) y de forma virtual y gratuita en Peer 2 Peer University.   Para inscribirse a la parte virtual registrese en Peer 2 Peer University e inscribase a este curso. Para inscribirse a la parte presencial complete el formulario en línea

Vladimir Támara P...
Vladimir Támara Patiño's picture
Linux+ Fundamentals and CertificationLearn to plan, install, maintain, and troubleshoot Linux Operating Systems. Prepare for the Linux+ Certification. Show more details
Go to the course page

This course is designed to teach you the skills needed to effectively administer Linux workstations and servers. Students will plan, install, maintain, and troubleshoot Linux operating system services. The skills developed here will help prepare you for the CompTIA Linux+ certification exam.

Frank Perez
Frank Perez's picture
Local Open Govt. InnovationHow to bring transparency, public participation, and collaboration to your local government. This is an international course!Show more details
Go to the course page

The purpose of this international course is to empower emerging and established leaders who want to improve their local government.  We are building on the momentum generated by the US Open Government Initiative to bring transparency, participation, and collaboration to all levels of government.

Participants in this course will learn how to grow the open government community in their part of the world.  Participants will be sharing knowledge, challenges, and solutions in order to hold 100+ Local Open Government Innovation Summits across the US and abroad in May 2011.

This course has evolved and now we are moving forward only if we have a critical mass of 100 organizers step forward to hold a local summit:

Lucas Cioffi
Lucas Cioffi's picture
Managing Election CampaignsHow to Win An Election with $2.00 and a pint of Cooking OilShow more details
Go to the course page

This course covers the mechanics of managing election campaigns, including campaign organization, campaign finance, analyzing and using voter data, using direct mail, scripting telephone contact, managing volunteers, and understanding the legal environment. The project for the course will be to work from a California template and map the similarities and differences for each course participant’s jurisdiction. The course is offered with two caveats: (1) many of the techniques will scale to larger election campaigns, but others will not; and (2) the legal environment around voter data is critical to any data-driven voter contact effort.

Larry Cooperman
Larry Cooperman's picture
Math-rich baby and toddler environmentA course for sharing know-how about creating mathematically rich environments for young children.Show more details
Go to the course page

Live meeting recordings

To join meetings (during announced times) follow this link:

  • January 31 Topics:
    • Is it OK to count on fingers?
    • More advanced finger counting systems.
    • "Pet names" for math objects, roleplay.
    • Music and mathematics
  • February 7th Topics:
    • The kid just plays with objects! Where is math?
    • Subitizing (instant quantity recognition)
    • Montessori, Waldorf, Reggio Emilia - comparing early education systems
  • February 19 Topics:
    • Course design
    • Fractal computer game

MindMap of participant questions (link)

In this course, participants will share their know-how about creating math-rich environments for babies and young children. Two groups of parents will participate in this course. Parents in the first group want to share their own love of math, science and technology with the next generation of little geeklets. The second group are parents anxious or less successful in math who want their kids to avoid such a fate. Developers of early childhood programs and materials, and educators who work with families will also join as peers.

We will meet online once a week and will use an email group and other platforms for asynchronous communication. During each of the six weeks, we will create activities focused on a particular fundamental math topic, such as functions or patterns. Those of us who currently have children will run the activities, and share their experiences of putting "fun" in "fundamental." We will also aggregate tools and ideas that apply across topics and activities, such as child's eye-level displays of math collections.

Maria Droujkova
Maria Droujkova's picture
Mathematics Curriculum DevelopmentA course on curriculum development ideas of the last decade and the near future, through participation in educator communities.Show more details
Go to the course page

Welcome to the adventures in mathematics curriculum development! This course is offered for credit at Arcadia University graduate school, as well as for open participation from larger mathematics education community.

Course events and activities will be coordinated through ED534Arcadia wiki.

This fast-paced, highly interactive online course introduces participants to curriculum development ideas of the last decade, concepts from the near future, and tried-and-true classics. All course tasks happen live in vibrant, growing online educator communities. Research topics of the course contribute to current events and ongoing hot disputes in mathematics education. Throughout the course, participants will only use free and open educational resources, software and communication platforms, contributing to their teaching and learning toolkit. Course themes include:

  • Learning fundamental ideas of algebra, geometry, calculus, and statistics
  • Meaning and significance of mathematics
  • Problem-posing, problem-solving and modeling
  • Math 2.0: computational software and social media
  • Humanistic mathematics
  • Psychology of mathematics education for curriculum development


Maria Droujkova
Maria Droujkova's picture
Mathematics for Game DesignersThe idea is to take the basic concepts of "games" and explore them using mathematics.Show more details
Go to the course page

(There is an etherpad version of this text at -- feel free to edit there if you want to make quick changes/suggestions.)

The intial outline (subject to change) is as follows. This is  developing in a conversation with Stefan Kreitmayer and Daniel Chiquito. The idea is to take the basic concepts of "games" and explore them using mathematics.  In this course we will focus on two mathematical ideas: discrete differential equations (difference equations, differential equations on graphs, whatever you want to call it), and strategy/proofs.
The course is emphasizes the needs and interests of game designers, but programmers or math fans are welcome to enroll.  We will expect to meet for voice conversations twice a week.  Budget at least a couple of hours for homework as well.
Exercises are optional (but encouraged) and are structured in such a way that they can be done with or with out programming.  Feel free to invent your own exercises or projects and share them with the group!  We will particularly aim to support development in Python with examples and tools being added during the course.

We will aim to document what we learn on PlanetMath, Wikipedia and/or a next-generation "clone" of PlanetMath.  Details will be discussed during the course.  If you need to contact the course organizer about anything, you can post in the discussion area here or email directly,

Week 1: Space (including graphs and other combinatorial models of space)
Here  I was thinking that we would come up with a graph visualization  framework - hence the importance of graphics libraries.  But more  importantly to make sure that everyone is on the same page with what a  mathematical graph is G = (V,E) where V is vertices and E is edges, and so  on.
Possible design/programming exercise:  Choose a platform or medium in which to do simulations or to create art work that sketches your ideas, and use this medium to explore the idea of "space".  
Week 2: Time (focusing on movement)
In  this phase I wanted to look at simple differential equations on  graphs.  What I mean by this is, suppose we have a certain quantity of  "stuff" at a vertex v and we want to know where the stuff goes.  We can  write a function (or whatever, a differential or difference equation)  that will say where the stuff goes at time t.
Melting snowman example:
X            X
X   -->     XX   -->    XXX  --> X  X  X -->
Possible design/programming exercise: Create an environment that has some interesting "physics" to it, e.g. snowmen melting, leafs blowing, cities growing, perhaps the space itself expanding or changing shape...
Week 3: strategy and proof, part 1: Introduction to game theory
Some online resources for self-study (feel free to add more here or add reviews):
The task this week is to analyze, to the extent possible, the game of your choice, using ideas from game theory.
Possible programming exercises: Make the environment interactive, and/or add bots (NPCs) that interact with the game world.
Week 4: strategy and proof, part 2: Iterative Games and learning as you go.
People often learn the strategy to use for winning a game by playing it a lot.  How does this work?  (Get readings for this.)

Possible design/programming exercises: Design or build bots with some ability to learn and change their behaviour.  Neural Networks is one way to approach this.
Week 5: strategy and proof, part 3: Proof strategies
Possible design/programming exercise: Enhance your game by creating some objectives or scenarios and letting the bots or players interact in these scenarios (e.g. create the ability to "win").
Week 6: Cybernetics and ecology (building and interacting with systems)
Final project: Design/build a world simulator or a new game.
Some recent news that may entice people to take the class:
Joe Corneli
Joe Corneli's picture
MediaWiki appropiationHow to use, install and customize MediaWiki for nice open knowledge projects Show more details
Go to the course page

This course is for MediaWiki beginners, planned for acquiring different essential skills around the tool: editing, installing, administrating and customizing it. Each part is designed to address a topic and increases in complexity, from edition basics and tricks to having one wiki ready for your own collaborative purposes.

So be ready to navigate through some practical instructions (mainly video resources, but also some detailed HowTos), to get your hands dirty editing wikis and, specially, to upload stuff and check URLs (and then all over again) until your wiki looks and works as you want it to.

The course is basically asynchronous, except for a couple of weekly office hours. The process will be based on weekly discussions, then activity, then wrapping up. Participants are expected to work in the course related tasks around 3-5 hours minimum per week on average.

There will be an activity goal for every week, with a previous discussion about it and about the resources/knowledge needed. Before going to the next activity we should evaluate outputs together and troubleshooting if needed. Note that after the second week activities will take place mainly at each participant's MediaWiki installation.

:: Week #1
General info about the tool (example of Wikipedia and other potential uses): What's MediaWiki? What's a wiki by the way? What's the connection with Wikipedia? Other examples? > Activity: benchmarking wikis

:: Week #2
Editing MediaWiki (basic stuff but also some advanced things): How does it work? Which are its basic features? How to use HTML there? What can be done with it? What not? > Activity: MediaWiki editing

:: Week #3
Installing MediaWiki and basic features (design): How to install MediaWiki? Which are the basic admin features and privileges? How to change design and CSS? > Activity: installing and basic customization

:: Week #4
Extensions (exploring basic ones and some on demand): What's an extension? Which interesting ones are out there? How to install and customize them? > Activity: adding extensions

:: Week #5
Semantic MediaWiki (general info and creating a basic form): What's semantic MediaWiki? Which are its basic features? How to create a basic form? > Activity: semantic installing and form creation

:: Week #6
Wraping up and IAQ: How do we communicate around a wiki? How do we connect it with Social Media? What to do in case of vandalism? > Activity: polishing our wiki and final questions

For all this activities each participant will be involved into testing and/or checking some other participant's activity, and in some occasions reporting to the group (while all of them should report to the course facilitator when needed). So the whole process of peer-to-peer learning here depends on each participant doing a minimum activity for creating their stuff (writing, uploading, modifying code) plus paying attention to some other person activity (checking what he does, or being its beta tester).

Enric Senabre Hid...
Enric Senabre Hidalgo's picture
Medical Marijuana 101Section 2 - We're in the forum: Sourcing Seeds, Sprouting, and Rooting ClonesShow more details
Go to the course page

Medical cannabis has gotten lots of attention lately. Indications show that cannabis is an effective medicine for people going through cancer therapies, multiple sclerosis, chronic pain, glaucoma, and other debilitating conditions.

Many countries and states in America have enacted medical cannabis laws. Unfortunately, not many people know the best practices in growing and processing cannabis specifically for the patients who need it.

This introductory course will cover basics of organic cultivation from seed to product, equipment choices, how to research local laws, and quality assurance topics.

mark candaras
mark candaras's picture
Moebius noodles: Rich math for familiesMath is more than counting! What can your preschooler do with symmetry, fractals, patterns and more in 5-10 minutes of fun games?Show more details
Go to the course page

Young children are naturally drawn to harmony, balance and order. They are naturally drawn to math, the math that goes beyond counting and simple arithmetic. Math is beautiful and fun and it all starts early on with a few simple games.

This is what this course is about - quick, simple and fun games that parents can play with kids to explore math.

Every weekday for the next 4 weeks you will see

  • a new math activity to try with your child that takes virtually no time to prepare
  • a math concept behind it
  • how to adapt it for children of different ages, from infants to elementary school students
  • variations to keep it interesting for children with various learning styles - and for parents!

Once a week you will have an opportunity to join us and other parents in live webinars to learn more about teaching math to your child naturally, and to share your stories.

You can also share your ideas, photos, and stories by e-mailing the group, uploading picture to Flickr, or joining the Moebius Noodles Facebook group.

Vi Hart Polyhedra Balloons
Photo: Vi Hart with balloon polyhedra

Maria Droujkova
Maria Droujkova's picture
Multiplication Models SeminarWhat interactive models of multiplication are most useful, meaningful, beautiful or fun?Show more details
Go to the course page

The goal of this course is to aggregate a curated, reviewed collection of interactive multiplication models. Some of the communities and projects involved in this include Natural Math, Etoys, Illuminations, The Mathman, and SubQuan.


Maria Droujkova
Maria Droujkova's picture
Music Theory IntroductionWhat is the best way to learn how to read music? Why do we use the harmonic minor scale? What is a minor 3rd or a Perfect 5th?Show more details
Go to the course page

Introduction to Music Theory is a beginner level course focusing on the fundamentals of Music Theory.  This course is designed to help facilitate a better understanding of the theory behind the music we play and listen to.  We will analyze various musical excerpts to help better understand how these theories have been applied in the past as well as their relevance today.  Participants will be given a weekly lesson and written assignment.  There will also be listening assignments and one major project.

Michael Gilsinan
Michael Gilsinan's picture
Old Page more details Maya Incaand
Maya Incaand's picture
Online Health Information: Beyond WebMD8 in 10 internet users search online for health information. Do you? How often do you find what you're looking for?Show more details
Go to the course page

According to the Pew Research Center, "Eight-in-ten internet users look online for health information, making it the third most popular online pursuit among all those tracked by the Pew Internet Project" ( 

Today, more and more people are seeking out health information on their own, becoming active participants in their own (and their families') health care.  And more and more health information is easily available on the internet. Unfortunately, not all of it is accurate, up-to-date, and/or appropriate.  This course is designed to help you, as online "consumer health information" seekers, better navigate the rich world of internet health resources.

Who is an online consumer health information seeker?

  • A daughter taking care of her aging parents
  • A teenager wondering what the symptoms are after his teammate is diagnosed with an illness
  • A middle-aged man at risk for high blood pressure
  • A nurse/doctor/dentist looking for materials for her patients
  • Anyone!

Throughout the course, we'll "meet" as a group on a regular basis to discuss various health information concepts, including health literacy, how to evaluate health information websites, specific online resources, personal health records, and finding health information on the social web (Twitter, Facebook, etc.).  We'll focus on free and open resources, in the spirit of P2PU, from organizations like the National Library of Medicine.  There will be exercises to help you become familiar with the material, a small "final project" to capture what you've learned, and a community of your peers who can contribute to and support your health information searching beyond the P2PU classroom.

A couple important notes:

  • Always talk with your doctor about any information you find or questions you have.  There is no subsitute for your clincian!
  • Health information is often very personal and private; this course will never require that you reveal any personal health information.  Rather, it will cover general concepts applicable to any health information topic.
Amy Donahue
Amy Donahue's picture
Online Maps with OpenLayersHow do free and open maps compete with companies such as Google? Make maps and design geo-mashups with HTML and JavaScript.Show more details
Go to the course page

Online maps are a rapidly growing technology.  The unique connection of maps to real world information has given open and crowdsourced maps some advantages over even the best-funded companies.

A Map Making and Programming Class

Course participants will add part of their community to the global OpenStreetMap, learn the basics of creating interactive online maps with OpenLayers, then research and design their final application.


*, a free and open "Wikipedia of maps," has time and time again proven the usefulness of open data.  In early 2010, responders to the Haiti earthquake turned to OpenStreetMap for the most detailed and up-to-date maps.

*, a free and open source JavaScript library, will be used to explore the basics of adding maps to web pages.  This experience gives you the know-how to use map APIs from Google, ESRI, Microsoft, or CloudMade (these alternatives will be part of a group discussion)

* Applications of maps, including open source solutions for business, disaster response, open government, and the environment, will be discussed.   Participants choose a research topic.

* A final 'interest project', chosen by the participant, will be a web map which displays real-world data and produces an informative, interactive, artistic, and/or persuasive online experience.

Nick Doiron
Nick Doiron's picture
Open Creative NonfictionInterested in recounting your life events? Can we even capture ourselves in narrative? How do physical spaces affect that story?Show more details
Go to the course page

This course will assume an understanding of basic writing structures—point of view, conflict, plot, and style. (If you are unfamiliar with such terms, see Wikipedia and The Open Fiction Project ( as two places to start learning.)

The course will resemble a workshop, with participants writing and critiquing peers, over the six weeks.  The point of the course is to encourage peer-to-peer interaction and feedback on one another's work.  As such, respect, tact and trust are of supreme importance for the success of the course, so participants should possess and exhibit those traits.

Lastly, memoir can be a gristly task.  We will be reading disability narratives, sobriety stories and pieces that address sexuality.  Come prepared to wrestle with discomfort.

Click here to read more about the Course Theme, Terms and Class Structure.

Reading List:

Vanessa Gennarelli
Vanessa Gennarelli's picture
Open GovernanceHow can open communities (of volunteers) like P2PU make good decisions and get stuff done?Show more details
Go to the course page

In this course we will try to understand how open communities of volunteers -- like this one -- can make decisions and take action, often using governance structures that look very different from the traditional models we see in firms. P2PU makes for an interesting study subject and we will look at some real-world examples that have come up during the past year, and some of the governance questions that we, as a community, are working on at the moment. While P2PU is a convenient starting point, participants are encouraged to bring their own case-studies and questions for discussion in the group.

We will look at research from different disciplines that has relevance to our questions, including the concepts of authority and leadership (Ronald A. Heifetz and others), transparency and accountability (Lawrence Lessig and others), the ability and inability of groups to make good decisions (Cass Sunstein and others). We'll also look at the relationship between legal requirements for incorporation, and governance models that might be difficult to "squeeze" into traditional legal structures (using the experience of One Click Orgs).

We will use this background to look at a variety of examples from open source, and open innovation communities; and to address challenges and questions that arise in our own work.

A number of guests from the "open" world, will participate to address specific questions, and share their experiences. 

Philipp Schmidt
Philipp Schmidt's picture
Open Governance and LearningWhat are the relationships between open governance, organizational learning and peer-based learning?Show more details
Go to the course page

The plan for this course is to work together, using various free communication and collaboration tools, to examine the relations between open governance, organizational learning, and peer-based learning, and design another course for P2PU based on what you are learning here!
The plan - in progress -  for the course is based on the outline at
The high-level outline for the course is:

  • Week 1: Shaping the Course Together
  • Week 2: Let’s Clarify the Terms: Governance or Government?
  • Week 3: Let's Start to Examine How Open Governance Works in P2PU.
  • Week 4: Discussion and Integration of Concepts
  • Week 5: Let’s Start to Design a Course for P2PU
  • Week 6: Reflections on the Relations between Open Governance and Peer-Based Learning.

We will benefit from talking with three remarkable guests:

  • Michel Bauwens - P2P Foundation
  • Wouter Tebbens - Free Knoweldge Institute
  • Philip Schmidt - P2PU

We will try to meet for live conversations once per week (frequency and exact schedule to be decided by course participants).
We are on Twitter: Open_Governance

Marisa Ponti
Marisa Ponti's picture
Open Journalism & the Open WebCan hacks and hackers work together in the new online news world?Show more details
Go to the course page

Hacks/Hackers, Mozilla, the Medill School of Journalism, The Media Consortium and others are teaming up to develop a solid six-week online curriculum that will benefit both "hacks" and hackers (that's journalists & programmers, in plain English). Each week the course will focus on a different topic, and each week the participants will be joined by a different subject-matter expert (or two) from the field of news innovation. The course readings, online participation, and a seminar are expected to require roughly 4-6 hours per week.

The topics that are currently in development are:

  1. The fundamentals of journalism and the Open Web
  2. Project management
  3. Edit it. Fork it. The art of collaboration and journalism
  4. Big Ugly Datasets For Thumb-Fingered Journalists
  5. Business Model for Journalism
  6. Data journalism and government

This is a Knight Foundation supported initiative. 

Phillip Smith
Phillip Smith's picture
Open Wonderland Development ( Java )Fancy learning how to develop 2D/3D content for Open Wonderland? #openwonderlandShow more details
Go to the course page

About the course
Open Wonderland is a toolkit that allows for the custom creation of virtual environments focused on Education and Collaboration. 
The course will focus on how to develop content using the toolkit, as well as extending the toolkit itself.

There is an existing community around this open source project, who are willing to collaborate with the course members. This will hopefully provide for a more real context to the experience, making it more relevant.

Although this is a course focused on software development, other topics that will likely emerge would be the use of virtual environments in education, and the use of certain software 'best practices' such as pair programming or test driven development, within a geographically distributed environment.

The Peer to Peer way
This is a Peer to Peer experience, which means that we will all be learning from each other. Please do not expect a course lead by a teacher or lecturer, but a collaborative experience in which you, as a participant, will be responsible for your own learning and for identifying your learning objectives.
As a facilitator and organiser, I commit to take care of the logistics of the course, find open content to work on, identify high level learning objectives, and provide a syllabus for the 6 weeks of the experience. As a facilitator I will not be chasing people down to get assignments done.

Basic learning objectives:
- Familiarisation with the System.
- Extending the toolkit: Developing 2D and 3D content for the immersive environment.
- Other related topics (Swing development, jME, MTGame, darkstar server, and so on).

Communication tools and schedule
We will be using one of the community servers to meet on a weekly basis.
Most of the development work is done in the local servers, but we will schedule some pairing sessions and group discussions in the public servers.
The schedule will depend on availability by the participants. The organiser lives in Dublin, Ireland (GMT). We will discuss this after registration.

Josmas Flores
Josmas Flores's picture
OS DistributionsWhat is an open-source operating system? Does an open platform facilitate high level customization and how can you utilize it?Show more details
Go to the course page

This course dives into the basic skills required to install and modify an open-source operating system to your liking. You will learn what goes into creating an operating system, what open-source distributions are available and how they differ from Windows/Mac, how to modify an existing distribution and you will explore some of the economic models and legal aspects of open licensing.

The focus of the course will be on exploring how individuals and groups can utilize open-source software to create a more enjoyable and individualized experience with technology.

We will be using material from the Free Technology Academy and a few other sources.

Jeff Cosper
Jeff Cosper's picture
PHP to objects and beyondDo you know what $this->means(); ?> Would you like to know more about it?Show more details
Go to the course page

Object-oriented revolution caught up with PHP long time ago. With more and more code produced that way, you need to jump the OO wagon as soon as possible.

This course will provide the basics of object-oriented programming in PHP and dive right in techniques and design patterns.

Design patterns that will be covered are:

  • Observer, NULL object (behavioral)
  • Singleton, Factory, Builder (creational)
  • Adapter, Decorator, Facade (structural)
Luka Muzinic
Luka Muzinic's picture
Potable Water Treatment Study GroupWater is essential, but what processes must it go through to become fit for human consumption? Open U OCW meets P2PU! #p2puShow more details
Go to the course page

This unit from Open University's open courseware (OCW) will guide us through the continuous cycling of water between land, open water surfaces and the sea before moving on to an overview of the water treatment and supply process. We'll add weekly activities along the way, like drawing how water treatment works, debating hi-tech vs. low-tech water treatment, sharing innovations, and designing own our theoretical treatment systems for a final project.

Participants are expected to take charge of their learning a contribute to the course on free will. There is no instructor and no grades. There is no time commitment to this course. Come in a join the conversations as they happen. If you are simply interested in learning the course material on your own, you are free to do so with The Open University anytime you like. Their course materials are free and open.

Note on Open U content: Except for third party materials and otherwise stated, content all content from Open University's open courseware is made available under a Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Licence (CC-By-NC-SA). 

Alison Jean Cole
Alison Jean Cole's picture
Programando web con PHP¿Te animas a empezar a programar con el lenguaje más popular en la web? aprendamos juntos #PHPShow more details
Go to the course page

PHP es hoy el más popular de los lenguajes de programación en la web, fácil de aprender y altamente productivo, lo que lo ha convertido en la base de miles de sitios masivos en Internet - por ejemplo Wikipedia, Facebook - y decenas de proyectos de software libre programados en PHP, como Wordpress, Moodle, Drupal, Mediawiki, Joomla,

World wide web. Arquitectura cliente-servidor. Páginas estáticas y dinámicas.
Instalación de entornos de programación y prueba. Programación web: HTML y su interacción con PHP.
Sintaxis del lenguaje. Variables y funciones.
Tipos de datos. Estructuras de control. Arrays.
Acceso a bases de datos. Aplicaciones web.
Programación Orientada a Objetos en PHP: Clases. Atributos. Métodos.

Martin Olivera
Martin Olivera's picture
Programming Visual MediaCan you learn to code the same way you learned to paint? Intro to programming, studio-style. #p2pu #webcraftShow more details
Go to the course page
Can you learn the fundamentals of programming with art, fun, and games? We'll show you how using Processing.js, an open-Web version of the Processing visually-oriented programming language.  This P2P introduction to programming is designed as a series of programming projects, each of which will be shared, discussed, and critiqued as part of the class. By the end of this class, you'll build an interactive game of your own design, and add it to a growing portfolio exhibiting your webcraft. 

What does a visually-oriented introduction to programming look like on the real-time web? We'll be working with Studio Sketchpad, a website that builds on the Processing.js open programming language for creating animations and interactions for the open web, and the Etherpad collaborative text editor allowing people to work together online in "really real-time". 
This class is highly collaborative, so we strongly encourage you to take this course with a friend or two. 
Ari Bader-Natal
Ari Bader-Natal's picture
Prototyping (the) Innovation EcologyHow to create a business around offering an infrastructure for others to innovateShow more details
Go to the course page

Anyone wanting to join the course, please contact me, Peter Troxler, through this site (on my profile or by adding a comment to this page). I'll add you to the course a.s.a.p. (as soon as practicable).

Open source radio, shared workspaces, fabrication laboratories ... commons-based peer-production is making its way into all and any areas of society.

Many of these initiatives provide shared infrastructures, and as their number grows so does the demand for sustainable business models for maintaining these infrastructures.

In software, Open Source has resulted in profitable business, increased innovation, peer-production and more choice for businesses and consumers. While there are tried and tested business models for open source software development it is still a big adventure to transfer these models to the physical realm.

This course aims to equip the daring who embark on this adventure with background theory, practical tools and an opportunity for peer-supported prototyping.

Peter Troxler
Peter Troxler's picture
Psychology of Math LearningCan psychological theories such as personality style help explain why some students take naturally to math while others struggle?Show more details
Go to the course page
  More than almost any other discipline, mathematics can cause real angst for those students who just "don't get it" (have you ever heard of "history anxiety" or "art anxiety"?). But why do some students find math to be a fun, natural, and creative discipline, while others struggle and just can't seem to figure it out, no matter how hard they work on it? To answer this question, educators tend to focus on the "nurture" factors, such as the parents' abilities and feelings about math, whether the student lives in a math-rich environment, the quality of the math teachers, or the type of curriculum followed. But in this class, we'll be exploring the "nature" side of the question. We will look at psychological theories, such as personality style, learning style, and gender differences, to see if they can illuminate why some of us think math is joy, while for others it seems more like a nightmare.
Carol Cross
Carol Cross's picture
Python ChallengesHave fun playing www.pythonchallenge.comShow more details
Go to the course page

This course is for Python programmers who want to have fun playing

Zuzel Vera
Zuzel Vera's picture
Python Programming 101Learning the fundamental aspects of object oriented programming using the Python Language.Show more details
Go to the course page

This free online Python course will use the text Python for Informatics to explore the basic elements of Object Oriented programming, using the Python language.

Brylie Oxley
Brylie Oxley's picture
Reading CodeGet comfortable reading other peoples' code, from big open source projects to small standalone apps. #p2pu #webcraftShow more details
Go to the course page

In the Open Web world, we are often working with other peoples' code. Reading code helps to us to appreciate that there's no magic black box around "other peoples' code"; that it all comes down to logic; that every program has errors; and that sometimes reading the code is the best documentation.

This course will remind us that there is no magic-- only logic. We will dive into the mini universes of open source projects and learn techniques for getting oriented in projects large and small, debugging, stack traces, and simply getting comfortable reading code.

Each week we will plan to cover one open source project. During the week, participants will read specific code sections on their own, and there will be an ongoing chat room, (possibly with people signing up to be present during specific hours) to support discussions and questions outside of class time. Coursework will involve contributing to the public online documentation for each of these projects.   

We will try to cover a variety of project types and languages (javascript, php, python, ruby), and for each project and/or language, information about tools for reading, debugging or understanding the relevant "stack" will be introduced. 

During the weekly course meetings, a different person will lead each session and together we will go over the section of code assigned for that week, discussing our understanding of what is happening, techniques employed, and areas we found difficult to understand. At the end of the in-virtual-person session, the next week's subject matter will be introduced.

Initial list of proposed projects (balancing languages, familiar/popular frameworks, newness (older and cruftier or well developed vs new code))-- this list will be refined with course participants based on experience and interest as appropriate:

  • Drupal or wordpress (php)
  • Django or tornado (python)
  • Jquery, NodeJS or Protovis (javascript)
  • Mongodb (c++) or one of the mongodb language drivers (ruby/python)
  • Need a Rails project
  • Erlang? Haskel?
  • Browser extension firefox s3:// extension (ec2/s3)

Language/framework inspection and debugging tools

  • Print statements
  • Firebug/Chrome developer tools (javascript)
  • strace
  • server log files
  • ... more here (add your suggestions!)

What you can Expect to Learn

  • Code Reading comprehension
  • Exposure to different languages
  • Debugging tools for different environments and languages

What you Might Learn if you Work Hard

  • You might end up submitting a patch if you come across bugs or have ideas for enhancements

Thing we won't Cover

  • Writing code

  • Installation and configuration of these tools, although it will probably be helpful to have them installed (to tweak/explore/break them!), and there will be indirect/informal support via the chat room for doing this.

Jessy Cowan-Sharp
Jessy Cowan-Sharp's picture
Roto 5x5 Snake Drafting 101want to learn successful fantasy baseball strategies? Take Roto 5x5 Snake Drafting 101 at #p2pu Show more details
Go to the course page
Month long course covering strategies for successul strategies for drafting in rotisserie fantasy baseball leagues with 5 picthing + 5 offensive statistical categories (5x5) and a snake draft (i.e. draft order = Team 1 -> Team 10 then Team 10 -> Team 1).
  • Beginners are welcome!
    • We will introduce you to the sport of fantasy baseball and give you the skills to compete in many online leagues. If you do your work, by the close of the course your knowledge will have scaffolded into skills that will let you play well!
  • Experienced, or expert players, please sign-up!
    • This is an opportunity to formalize your knowledge by mentioring unfamiliar members. Along the way your writing for class will become a valuable resource future folks can use to learn independently.
Obviously this course will be fun, but it will be formal as well. Members are encouraged to publicize their participation on their professional resumes and linkedin profiles. The Peer 2 Peer University is a leading figure in the expanding Open Education field and many P2PU members already display their work on their professional documents.
Charles Danoff
Charles Danoff's picture
Scripting 101Web Monkeys or command line junkies, join, learn to hack and make a better world! #webcraft #p2puShow more details
Go to the course page

The KISS Principle of "Keep it Simple, Stupid", is the main intention of the whole scripting world. You could be Web Monkeys or command line junkies, scripting is the most important ingredient.

The below is just an outline of the course, which would be covering the major CLI based scripting side of shell, perl, ruby and python

  • Why scripting ?
  • Getting Started.
  • The Variables.
  • Conditionals Execution.
  • The Loops.
  • Redirections.
  • Pipes and Filters.
  • Traps.
  • Functions.
  • Interactive Scripts.

What types of things will the scripts be doing?

Everything from simple automation to heavy data crunching, depending on the class, it could start with basics and then go for advance levels say like GUI with scripts. If all in an intermediate level, basics can be skipped.

How will knowing these skills make someone a better web developer?

As a web developer it's always better for anyone to know how to deploy his app on an engine, there are many web programming languages available, consider the booming once like Ruby on Rails and Django, if would be easier and more better if the user who is interested to work on those, if he knows the fundamentals of the Ruby or Python or in fact PHP for that matter.
When it comes to automation and quick and dirty jobs, simple scripts have proven to be very powerful.

About the command line :

Yes undoubtedly let it be a MAC user [ after all it's base is Free BSD ] CLI makes things easier but how might be the question, lets take a simple example of regularly updating a git repo and backing up in there server on the common tasks, which can be a piece of cake on the CLI.

hemanth hm
hemanth hm's picture
Short CalculusWe will work together, using various free learning tools, to create a repository of solved problems in Calculus 1.Show more details
Go to the course page

(There is an etherpad version of this content at, feel free to edit there if you want to make quick changes/suggestions.)

The plan for this course is to work together, using various free learning tools, to create a repository of solved problems in Calculus 1.

The plan for the course is based on the outline at -- see this link for some more details, but note that we will certainly not be restricting ourselves to this resource!

The high-level outline for the course is:

  • Week 1: sequences & series
  • Week 2: limits and continuity
  • Week 3: differentiation
  • Week 4: integration
  • Week 5: techniques of integration
  • Week 6: taylor polynomials and power series

We will meet for live conversations one or two times per week (frequency and exact schedule to be decided by course participants).


Joe Corneli
Joe Corneli's picture
SICP Study groupStudy group for the classic book Structure and Interpretation of Computer Programs #SICP #p2puShow more details
Go to the course page





This is a study group for the classic computing book Structure and Interpretation of Computer Programs by Abelson, Sussman, and Sussman (MIT Press 1993).
The study group will use the Scheme programming language and can be followed in an asynchronous mode through the P2PU site, and also through other synchronous technologies such as online meetings.

All the work will be done through collaboration and group discussion (please do not expect lectures or assignments). Assessment and peer review will be in the form of blog posts and sharing source code through github. Although most of these activities can be done asynchronously, other practices such as pair programming or local meet ups(if at all possible) are highly encouraged and I will try to facilitate these as much as possible.

Josmas Flores
Josmas Flores's picture
Social Innovation in EducationWhat are your innate "megaskills" for social innovation in education? Show more details
Go to the course page

The purpose of this course is catalyse and refine your innate skills for social change in the context of the current, local education system. We believe that there are three skill types – knowledge, skills, and megaskills. Knowledge is traditionally assessed through tests or formal evaluations. Skills are developed through practice and assessed by demonstration to other people with those skills. Similarly, Megaskills, things like creativity, leadership, and social and emotional intelligence that are necessarily to be a social innovator, are nurtured in the context of social experiences and assessed by inner reflection and peer evaluation.

This course is designed to provide you with context-based learning experiences to hone your megaskills associated with changemaking. We will help you identify what megaskills are most relevant to your interests and how you can use them in solving the world’s social problems.

 By the end of this course, you will have developed a vision for the ideal education system in your community, identified a root cause of a problem in your community’s education system preventing it from reaching your vision, and created a plan of action for addressing this root cause and solving the problem. You will also have developed a portfolio of evidence of your changemaking capacities that can be shared with others, which will include a living transcript of specific changemaking megaskills that you have developed throughout the course and your life.

For more detailed information, please contact Laura White

Laura White
Laura White's picture
Sustainability StudioCreate a local project with support from your peers and guest speakers - and get recognition for your impact! Show more details
Go to the course page

Sustainability Studio is a project-based course where you'll make a difference locally with a small group that focuses on one of the core environmental, social or economic aspects of sustainability. Along the way, you'll build your knowledge and skills, have support from peers in Sustainability Studio, hear from guest speakers and share the story of what you're doing.

We're using a core competency framework developed at Michigan State University to structure our projects and evaluate what we've learned. This is not an MSU course, we're just using the framework to organize our work. The competencies were developed around eight areas that most believe demonstrate knowledge and skill in sustainability: personal development, critical thinking, systems thinking, social justice, civic engagement, economic vitality, ecological integrity and aesthetics.  

This is a Citizen Circles/P2PU School of Social Innovation course, and has a couple of unique features. First, this course is centered around small offline groups. If you want to participate in the course, it is your responsibility to find two other people from your community to participate in the course with you. Second, in addition to joining the online meetings, your small group is expected to meet face-to-face throughout the course to engage offline activities as outlined in the syllabus.

The Citizen Circle process for Sustainability Studio is as follows:

  1. Recruit a couple of friends (2-4) in the same community as you to build and participate in the Sustainability Studio course with you.
  2. Decide which ONE of the eight sustainability domains you want to work on together. Most projects will cross over into other domains, but pick one as a primary focus.
  3. Define a project with guidance from the course organizer and co-facilitators (see the course syllabus and project ideas).
  4. Document and share your progress in Sustainability Studio.
  5. Learn from your peers and guest speakers in the Studio.
  6. Celebrate with feedback and recognition in the Studio Show during the last week.

."Never doubt that a small group of individuals can change the world, indeed, it is the only thing that ever has." ~Margaret Mead

Sustainability Studio Weekly Schedule
#1       Jan 26- Feb 1                         Studio Opening: Introductions, inspiration, discussion of proposed projects
#2 Feb 2 - 8 Group project plans approved and work begins
#3 Feb 9 - 15 Work on projects
#4 Feb 16 - 22 Studio Guests: sharing by guest speakers
#5 Feb 23 - Mar 1   Work on projects
#6 Mar 2 - 9 Finalize projects
#7 Mar 10 - 16 Studio Show: Telling our stories, measuring our impact, celebrating success
Christine Geith
Christine Geith's picture
The Praxis of Queer PedagogyLooking to find ways to rethink your practice as an educator? Find out what "queer" and "pedagogy" have to offer you.Show more details
Go to the course page

This is a two-part course-- each part is six weeks long for a total of twelve weeks.   Part one is a basic orientation to the principles and practice of queer pedagogy.   Students develop a proposal for a practical queer pedagogical intervention project.  In part two, students work individually and collaboratively to develop and implement their projects.  

Queer pedagogy is the notion that we need to radically examine and
redefine how we think about and conceptualize the act of teaching, our
notions and practices of knowledge, and our formal and informal

This course gives students an opportunity to read and discuss
readings on these topics and to use this knowledge base in order to
construct an individual project implementing the principles of queer

In part one, students read an article of their choice in teams of two or three and use collaborative annotation software to share their thoughts and comments on the article.  These articles should preferably be from freely available online resources but may also be chosen from an article database if students have access to one.  Assignments throughout the six weeks guide students through the process of developing their own practical intervention project.   There are many options for possible projects.  If one is currently teaching a course somewhere, it could be a lesson plan, curriculum, or a change in classroom practices.  If one is in an activist group, it could be a training workshop or resource for that organization.   Students could found their own organization, start a website, start a blog, contribute to an existing website, write an academic article to submit for publication, or write a letter to the editor of a newspaper... the only requirement is that it be designed and be implemented in order to intervene in the real world in some fashion.

In part two, the focus would be on creating and revising students' projects.  Using online collaboration tools,
students read and comment on each other's work.  They could have
the option of working with another student or by themselves.
Assignments focus on clarifying, creating, editing, and revising
their work.  Part two culminates with the implementation of the project and some reflections on the results of what was done.

James Sheldon
James Sheldon's picture
User Experience Design | ENG PT ESPHow to improve human-computer interaction and accessibility using UX and Interaction design principles?Show more details
Go to the course page


[EN] Welcome to User Experience Design! This course will be run in English, Portuguese and Spanish simultaneously. Please read the "Sign-up Task" for more information about the selection process.
[PT] Bem-vindo a Design de Experiência de Usuário! Este curso será realizado em inglês, português e espanhol simultaneamente. Por favor leia a Tarefa de inscrição para maiores informações sobre o processo seletivo.
[ES] Bienvenidos al Diseño de Experiencia de Usuario! Este curso se llevará a cabo en Inglés, portugués y español simultáneamente. Por favor, lea la "Sign-up task" para obtener más información sobre el proceso de selección.


[EN] This course is focused on exploring basic concepts and definitions of User Experience & Interaction design. Discussions and reading recommendations, together with analytical and practical activities will be used as a methodology. Due to the intrinsic multidisciplinary characteristic of the Design field, all kinds of professionals and students are welcomed. Also, as a recommendation of this semester's Webcraft program, some Accessibility concepts will be discussed.

[PT] Este curso se orienta a explorar conceitos e definições básicas acerca de Design de Experiência de Usuário e Interação. Discussões e recomendações de leitura, junto a atividades analíticas e práticas serão usadas como metodologia. Devido a característica multidisciplinar intrínseca ao Design, todos os profissionais e estudantes são bem-vindos. Também, por recomendação do programa deste semestre da escola de Webcraft, alguns conceitos de Acessibilidade serão discutidos.

[ES] Este curso se orienta a explorar los conceptos básicos y definiciones del diseño de Experiencia de Usuario y de Interacción. Como metodología de aprendizaje se llevarán a cabo debates y recomendaciones de material de lectura, junto a actividades prácticas y analíticas. Debido al carácter multidisciplinar intrínseco del campo de Diseño, son bienvenidos todos los profesionales y estudiantes. A su vez, como recomendación del programa Webcraft de este semestre, se discutirán algunos conceptos de Accesibilidad.

João Menezes
João Menezes's picture
UX: Design para a EducaçãoQueres aprender a desenvolver ambientes de experiência de usuário a serem aplicados a vários sistemas? #webcraft #p2puShow more details
Go to the course page

O design instrucional é um campo de estudo que está diretamente relacionado às ciências cognitivas e comportamentais. O principal objetivo é maximizar a experiência de ensino-aprendizagem em ambientes especiais. Este curso tem foco em AVAs (ambientes virtuais de aprendizagem). Muitos dos AVAs que temos hoje são apenas sistemas de armazenamento de arquivos ou listas de discussão. Nossa missão então é desenvolver interfaces, baseadas em conceitos de Ergonomia e Estética, que são fáceis de usar, visualmente atrativas e que motivam os usuários (não apenas estudantes, mas professores também) a participar de uma maneira ativa, e não passiva.

O curso inicia com uma introdução do Infodesign, Design focado no ser humano e Princípios de Gestalt e Cognitivismo, para que cada solução proposta possa ter bases comprovadas.

Antes de efetivamente propor soluções para diferentes cenários de aprendizagem, alguns exercícios baseados em Personas serão feitos, para que o designer possa se colocar no lugar do usuário.

Depois de conhecer o público-alvo, exercícios em grupo acontecerão ao redor de algumas questões específicas: como o design instrucional pode fazer com que a interação entre alunos, professores e colegas lembre aquela que eles tem em metodologias convencionais? Como os princípios básicos da Gestalt e ciências cognitivas podem formar caminhos mais fáceis? Como trabalhar com padrões abertos de internet e acessibilidade? Como explorar conteúdo multimídia?

O curso termina com conceitos livres transformados em mock-ups ou protótipos, que são analizados rigorosamente por ferramentas de design thinking.

O estudante que frequentar este curso poderá desenvolver ambientes de experiência de usuário a serem aplicados a vários sistemas.

João Menezes
João Menezes's picture
UX: Designing for EducationHow to develop user experience designs that can be applied to various systems? #webcraft #p2puShow more details
Go to the course page

Instructional Design is a field of study that's directly related to cognitive and behavioral sciences. Its main objective is to maximize the experience of teaching and learning on special environments. This course is focused on VLE (Virtual Learning Environments). Many of the VLEs we have today are just file storage systems or discussion boards. Our mission then is to build interfaces, based on Ergonomics and Aesthetics concepts, that are easy to use, visually attractive and that motivate the users (not only students, but teachers as well) to participate on an active manner, not a passive one.

The course starts with an introduction to Infodesign, Human-centered design and Gestalt and Cognitive principles, so that every solution proposed can be coherently reasoned.

Before effectively proposing solutions to different learning scenarios, some "Personas-based" exercises will be done, so that the Designer can put him/herself into the role of the user.

After knowing the target audience, group exercises will happen around some specific questions: how can Instructional Design make the level of interaction among students, teachers and classmates to resemble the one they have when on conventional teaching methodologies? How can the basic principles of Gestalt and Cognitive sciences build the easiest path to things? How to work with open web standards and accessibility? How to explore multimedia content?

The course ends with rough concepts made into mock-up or prototypes, that are thoroughly analyzed via multi design thinking tools.

The student that attends this course will be able to develop user experience designs to be applied to various systems.

João Menezes
João Menezes's picture
Web 200: Anatomy of a RequestWhat happens when you click go in the browser? Find out in "Web 200: Anatomy of a Request" at #p2pu. more details
Go to the course page

In this six week course we'll do a deep dive into what happens when you click go in your browser. That's the entire focus of the course. Participants will be given reading assignments and videos to watch in advance of weekly synchronous meetings. In the meetings we'll answer questions and discuss the way things work.

The most fundamental concept in this course is that the web is abstracted into layers, we're going to learn how and why.

John Britton
John Britton's picture
Web AccessibilityMaximize your audience through inclusion and non-discrimination by using accessible design. #webcraft #p2puShow more details
Go to the course page

You will become aware of the top ten barriers in websites and how to recognize and avoid them. You will learn that accessibility reaches beyond blind people as there are many aspects of disabilities and perspectives to keep in mind. Checklists and add-ons help, but you will also get some first-hand insights in using (open source) screen reader software, and above all, to care about the people. Because beyond checklists you're touching their lives.

I'm planning to hold a weekly one hour telephone conference & chat via Skype for initial short presentations and discussion. We can exchange ideas and discuss assignments on the Wiki.

Martin Kliehm
Martin Kliehm's picture
Web Browser Extension Dev.Would you like to know how to develop a web browser extension?Show more details
Go to the course page

They will learn how to build packages (web browsers) from source. Participants will be involved in various project, such as UI enhancement and protocol integration. In addition, as part of their work, they will individually create an extension or work on existing issues/bugs. Although participants can use their choice browsers, explanations and practical examples will be based on the Mozilla Framework.

What you can expect to learn

To mention a few, there include the followings.

  • Building blocks of a web browser
  • Technologies, tools and available supports for extension development
  • Applications using the Mozilla Framework
  • Using XUL to extend the Firefox browser UI.
  • Performance and Security Best Practices
  • Setting up extension development environment

micadeyeye's picture
Web Design 101: Study GroupHow are webpages made? Work with other to learn how to create your own. #webcraft #p2pu #html #learning #drumbeatShow more details
Go to the course page

This community is working together to explore core principles of developing standards compliant web pages. By following the readings and working on recommended activities you'll begin to  learn how to define your page structure and content in the Hypertext Markup Language (HTML) and how to add style to your page using Cascading Style Sheets (CSS).

Please Note: This is not a facilitated course. This space acts a place to ask questions around a shared set of materials and activities. Courses for P2PU and School of Webcraft will begin again in January 2011.

To take best advantage of this community you will need to engage with each other: ask questions! give advice! be supportive!

It's recommended that you find a study partner from within the community and work together with them to develop a study plan for the readings and activities. Having a study partner will keep you motivated.

The learning materials shared in this study group cover the core principles of developing standards compliant web pages. They are intended to help you learn how to define your page structure and content in the Hypertext Markup Language (HTML) and how to add style to your page using Cascading Style Sheets (CSS).

Topics covered:

  • How is a webpage constructed?
  • What are web standards?
  • What are the basic tools required to build a simple web site?
  • How can I fix mistakes in my website code?
  • How do I make my site visible on the web?

Participants should aim to  create simple websites (6-8 pages) containing text, images and hypertext links and can use this as a foundation for more advanced skills they can continue to develop in the School of Webcraft.  Course participants will learn about the importance of open web standards, will test their code on different browsers and will validate their code to guarantee it conforms to web standards.  Participants will also document techniques and code using a wiki - this will be used as a learning resource for future courses.

Please Note: only open web technologies will discussed during this course - proprietary formats such as Flash are not taught in the School of Webcraft.

Pippa Buchanan
Pippa Buchanan's picture
Web Development 101Web Development 101: Learning open and standards based development for the web. #p2pu #webcraft #drumbeatShow more details
Go to the course page

This course will cover the core principles of developing standards compliant web pages. You'll learn how to define your page structure and content in the Hypertext Markup Language (HTML) and how to add style to your page using Cascading Style Sheets (CSS).

Questions we'll cover:

How is a webpage constructed?
What are web standards?
What are the basic tools required to build a simple web site?
How can I fix mistakes in my website code?
How do I make my site visible on the web?

Participants will create simple websites (6-8 pages) containing text, images and hypertext links and can use this as a foundation for more advanced skills they can continue to develop in the School of Webcraft. Course participants will learn about the importance of open web standards, will test their code on different browsers and will validate their code to guarantee it conforms to web standards. Participants will also document techniques and code using a wiki - this will be used as a learning resource for future courses.

Please Note: only open web technologies will discussed during this course - proprietary formats such as Flash are not taught in the School of Webcraft.

The initial meeting for the group will take place on the video channel Tokbox ( and communication will take place via mailing list and on a wiki. Participants will be able to communicate with the course organiser via Skype - the use of Skype between participants is also encouraged.

Pippa Buchanan
Pippa  Buchanan's picture
Women as Social InnovatorsWhat are the unique strengths and challenges that women face as social innovators?Show more details
Go to the course page

This citizen circle will serve as an opportunity for participants to explore the unique strengths and challenges that women face as social entrepreneurs and innovators.

Citizen circles are small, peer-to-peer study groups that develop core skills of social innovation through co-created curricula. Women as Social Entepreneurs is part of the P2PU/Citizen Circles School of Social Innovation (SoSI). Participants are expected to form a small local group to meet face-to-face as well as connect to groups in other locations online.

Throughout the course, participants will keep a field journal, recording reflections and thoughts from all activities. This field journal will be used as a resource in creating a personal monologue as well as a way of tracking the development of key competencies such as empathy, passion, optimism and others.

Discussions will be based on videos, readings and conversations with various female innovators who will serve as guest speakers or facilitators. Although we have built up a bank of possible topics and resources, this is a peer-led collaborative course and the actual syllabus and topics will be based on participant interests and input. We are open to re-envisioning the current syllabus if it does not meet the needs of the participants.

Please contact Julie or Laura if you have any questions or would like to learn more.

Julie Bowes
Julie Bowes's picture
WordPress DevelopmentWant to learn all about WordPress Development including plugins, widgets, WordPress as CMS, Custom Post Types and Custom Taxonomies?Show more details
Go to the course page

WordPress has been gaining on the CMS marketshare and even won the Overall Best Open Source CMS Award in 2009. It has a great community behind it (and a growing one as well) and there is a lot of interest and enthusiasm on how to leverage WordPress on different scenarios.

Course Modus Operandi

Each week:

   * Monday: Students receive by email the assignment for the week.
   * Wednesday: Meet on for discussion. I will be there to answer any questions most of the day and other folks will also help if you ask nicely. We will log the conversations and post them on-line as a recording of what happened.
   * Sunday: I will post the results of the assignments (if you passed or failed). <------- Assignment Results

At the end of the course I will post how many challenges you did and how you did on each one.

Good luck and enjoy!

Nuno Morgadinho
Nuno Morgadinho's picture
Wordpress Website 101    Let's build simple and easy-to-maintain websites using wordpress.Show more details
Go to the course page

* (Jan 26 2011)
Hi guys,

Thanks for signing up. :)

I wasn't entirely familiar with p2pU system so I admit that all the process wasn't too smooth. A lot of waiting and no email reply from me.. 


So as for the course, everybody that sees their name in the course home are enrolled. Congratulations!


A lot of people sent me interesting applications so it's a shame that everyone is not in. But all the coursework will be freely available online so please feel free to come by. (For those of you whose status say pending or not accepted are not officially part of the course due to the small class size. I am really sorry about that)


There were a few considerations I took in to decide course members.

1. It's first time for me to organize a coursework so I wanted to keep the size small enough for me to be able to deal with. 

2. There might be a few advanced people in the course I believe but most people who are enrolled are more or less beginner level in wordpress so that they can take something out of this experience.

3. A lot of people showed interests for e commerce sites. But I felt that e commerce site development should be an independent subject. This course will cover more general topics regarding wordpress. Hopefully, we can organize something for that specific subject in the future.


I will send a separate email to course members for the week1 schedule.


Once again, Thanks a lot, everyone!


- t


Wordpress is a useful platform for people without much programming knowledge to build a decent website. By utlizing freely/inexpensively available reseources (themes, plugins) and customizing its designs and functions, we can expand what our website can offer.  
We're going to start from how to install wordpress on the server, how to customize themes and styles to suit our own needs, to how to well maintain the site.  

Tomato Sea
Tomato Sea's picture
__Show more details _@ _@
_@ _@'s picture