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

jQuery ~ For the Love of Dollar

This course is complete. Subscribe to the announcement list for updates.
jQuery ~ For the Love of Dollar course photo

jQuery ~ For the Love of Dollar

Dan Diebolt's picture
Course organiser: Dan Diebolt
About the Course Organiser: 

Dan is an electrical and computer engineer located in Ann Arbor Michigan and holds a BSEE degree from the University of Michigan along with MSEE and MBA degrees from Rensselaer Polytechnic Institute. Dan has been using jQuery for the last three years and generally hacking the web since before Al Gore created it.

No of Seats: 
Course Status: 


Chris Edwards's picture
Cesar Santos's picture
Chris Farmer's picture
Li Li's picture
Li Li
Chris Corney's picture
Paul Sonnentag's picture
João Lopes's picture
Cristian Garner's picture
Chris Sells's picture
Pavel Kostenko's picture
Janusz Gesicki's picture
Dan Diebolt's picture
Dan D
dany bautista's picture
Roy Evan Sia's picture
Roy E
Daz Wilkin's picture
Daz W
Dean Farrell's picture
Derick Beckwith's picture
David George's picture
Dana C's picture
Diego Arce's picture
Dimas's picture
David Meredith's picture
Dominik Schubert's picture
andre mcgruder's picture
D. Zucconi's picture
D. Zu
Intermediate Level Course Covering jQuery API, Open Source Tools and jQuery Community Resources


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

Learning objectives

The primary objective of the course is to learn basic jQuery usage in a variety of contexts and to introduce the participants to the wealth of jQuery community resources that will allow them to continue learning and using jQuery after the course concludes. The secondary objective of the course is to further grow and contribute to the participatory learning process. As the facilitator of the course I fully expect to learn as much as the other participants and I hope some of the participants will be encouraged to facilitate future courses in the School of WebCraft.



Go to Google Calendar >

Nathan Wrigley's picture
Nathan Wrigley
Fri, 2011-01-14 20:17

Go to Google Calendar > Bottom left under 'Other Calendars' click 'Add' > Add by URL > enter the URL (iCal) in the box that pops up... I can't remember that iCal link, but it was included in this thread somewhere...

The easiest route is to go to

Joshua Thomas's picture
Joshua Thomas
Fri, 2011-01-14 20:32

The easiest route is to go to the link supplied in the email ( Apparently GMail doesn't handle the links correctly so the discussion page is the best bet. When you load the HTML version, simply click the GCal link at the bootom right-hand of the page. That'll ask you if you'd like to add it.


I did this way: saved the

Angel Arnaudov's picture
Angel Arnaudov
Fri, 2011-01-14 20:56

I did this way: saved the .ical file on my local disk and then imported in google calendar through the google calendar settings.

Weird - it worked for me in

Nathan Wrigley's picture
Nathan Wrigley
Fri, 2011-01-14 21:32

Weird - it worked for me in the manner that I described a couple of comments ago - odd!

Hope you get it working whichever way works out...

Regarding google calendar

Jasmin's picture
Sat, 2011-01-15 01:21

Regarding google calendar add, as i copied the ical url from previous email notification did not work. However copying the ical url from the original page worked for me. Thanks for the previous comments.

Nice to see you all.

Jun Wang's picture
Jun Wang
Sat, 2011-01-15 17:16

Nice to see you all.

thanks for the acceptance,

Peter Troeger's picture
Peter Troeger
Sun, 2011-01-16 12:26

thanks for the acceptance, looking forward to the course!

Thanks Dan, very grateful to

John Molina's picture
John Molina
Sun, 2011-01-16 19:11

Thanks Dan, very grateful to be approved!

looking forward to working

Michael  McGinn's picture
Michael McGinn
Sun, 2011-01-16 21:37

looking forward to working with you all, this class looks great!

I hope I am to be chosen to

quinton sheppard's picture
quinton sheppard
Sun, 2011-01-16 23:17

I hope I am to be chosen to be a part of this course it would be a wonderful addition to and help towards my learning of JQuery. plus there looks to be a great thriving community, excellent way to also learn from others..... very much looking forward to it :)

yay! thank you for accepting

quinton sheppard's picture
quinton sheppard
Mon, 2011-01-17 15:27

yay! thank you for accepting me, the email went into my junk mail. dam spam filter :) looking forward to the start of the course.

Hmm - submitted my answers,

smcnally's picture
Mon, 2011-01-17 20:03

Hmm - submitted my answers, received an "Authorization Denied" page, and now cannot get back to the Application form.

Hi all; Im also in one of the

Alysson Moreira's picture
Alysson Moreira
Tue, 2011-01-18 23:06

Hi all;

Im also in one of the groups for jquery and would like to see if someone more skille may help me.

I have a PHP form, which is working fine, but I would like to add form validation. I decided to use jQuery validate(, even with the page being hosted under a joomla system. This is not a problem, jQuery is installed and working fine, but what happens with my form is that after add the jQuery validate plugin, the submit button stops to work.

No errors on console, nothing. just the submit button stops to work.
What's happening is that if I left any mandatory field blank, the validate returns the expected error message, which is OK.

But if I fill all fields in the form, the submit button don't works.

The line that I call the validation process is:


But I would like to improve this call. I would like to test somethings, in order to make that submit botton works.

Is there a way to create a function, saying that after click on submit button, the validate jquery plugin should run and if we don't have any errors, then submit the form (something like document.getElementById('formcomplete').submit();).

Is there anyone that may help me?


Our course will not start

Dan Diebolt's picture
Dan Diebolt
Tue, 2011-01-18 23:30

Our course will not start until January 26 - eight days from now. So comments on the course home page may not be the best place to find an immediate answer to your question. What you might try and do is render your form into a that could be viewed by others and at the appropriate time during the course present it.

On another matter, signup has closed for the course and a survey of all course members is presently being sent out. It may take up to a day for the survey to reach you but this survey will help us construct smaller peer groups which we will work in during the course. If you haven't yet received your survey please be patient as the process will likely take a day to reach everyone.

Hi Alysson, If you send me a

quinton sheppard's picture
quinton sheppard
Fri, 2011-01-21 01:17

Hi Alysson,

If you send me a copy of the source pushed out by PHP and any relevant JS Files zipped up I would be more than happy to help. email address is

if you have already solved it then great! if not I'm here to help - I think I know the issue but only a hunch.


Dan, thanks for approving my

Vance Arocho's picture
Vance Arocho
Thu, 2011-01-20 22:53

Dan, thanks for approving my application, I look forward to learning jQuery.

Excellent to see 2 sources of

quinton sheppard's picture
quinton sheppard
Fri, 2011-01-21 01:07

Excellent to see 2 sources of information to be used as resources towards the course as reading material. both Ben Nadels video presentation and the eBook jQuery Fundamentals by Rebecca Murphey are great to see. will be interesting to see how it evolves and the disscussions that come out. I do however also hope that the course is not just purley the "how" of JQuery but also shows the "why"; jquery behind the hood. After all JQuery is a framework based on JavaScript. You can get too deep into knowing JQuery and not knowing much if anything about JavaScript - I am reminded by what a work mate said today "I like JQuery, not Javascript" - Comical :)

plus it would be good to see good practices when programming using the language, maybe also some programming patterns? what do you all think? even if it is not in the syllabus it could be discussed if it takes us.

looking forward to it, will be good to get my hands dirty!

Thank you Dan for accepting me on the course.

We were nominally planning on

Dan Diebolt's picture
Dan Diebolt
Fri, 2011-01-21 02:32

We were nominally planning on spending only a week on reviewing JavaScript with an emphasis on some of the constructs and idioms frequently used with jQuery (anonymous functions, self-executing anonymous functions, object literals, iteration patterns, JSON, closures etc). Probably go lightly over constructors and prototypal inheritance.

But in the end the course is going to be driven by the participants and we certainly have a range of talent among the course members based on the survey results. So each group can delve deeper into specific topics or go outside the syllabus as appropriate.

Near the end of the six week course we can ponder additional content or perhaps lay plans for a more advanced course for plugin authors or explore jQuery UI.

for a complete history of

Sean suggs's picture
Sean suggs
Fri, 2011-01-21 16:43

for a complete history of javascript, id suggest watching the Douglas Crockford videos... i spent all day brushing up on them, i couldnt stop ;)

looking forward to learning

Derick Beckwith's picture
Derick Beckwith
Mon, 2011-01-24 04:28

looking forward to learning all about jQuery!

I'm not clear on how the

Patrick Davidson's picture
Patrick Davidson
Mon, 2011-01-24 10:27

I'm not clear on how the course works (although I'm very clear, via the syllabus, on what the course covers and what material to review for a given day). As in, what happens on January 26th or any other day of instruction? Do we dial in a webcast with supplements (jsFiddle, IMing)? Or does that day mark a posting of teaching materials to be studied and digested?

Interested primarily in what hours of Jan 26 and other instruction days might need to be blocked out for being on hand for the going-to-class part of this excellent endeavour.

Any ideas?

yup same here Patrick...

quinton sheppard's picture
quinton sheppard
Mon, 2011-01-24 21:21

yup same here Patrick... would like to know the times of commitment and how we are to recive course instruction - Conference calls? online chat of some description? and are we to be tested at different stages or a more fluid and organic passing around of ideas.

Apart from Monday's and Fridays when I work at home the rest of the week I am back no earlier than 7:15pm GMT (London).

Looking forward to getting into the course, just need to know when I need to be around for the course.


I'm doing another course

lee marrett's picture
lee marrett
Tue, 2011-01-25 20:43

I'm doing another course which has already started and I'd imagine it works in a similar way, which is:

- read the course material for the week
- do the related exercises
- discuss the answers on this forum

Seems to be working pretty well so far!

Anyone get an invite for the

Anran Wang's picture
Anran Wang
Wed, 2011-01-26 06:37

Anyone get an invite for the google group? I have gotten it yet. Just making sure so I'm prepared for tomorrow.

I have not received an invite

Joshua Perry's picture
Joshua Perry
Wed, 2011-01-26 07:30

I have not received an invite to a Google group either, Anran. I've been looking forward to this and hope it actually happens.

The groups will start "today"

Dan Diebolt's picture
Dan Diebolt
Wed, 2011-01-26 13:32

The groups will start "today" - you will either be directly subscribed or invited to one of four Google Groups. There are a lot of administrative matters that had to be attended to for such a large course but I am about to press the launch button. BTW, I am in the US on GMT-5 [corrected] time so a start date of "today" may actually occur on January 27 for some of you.

You mean GMT-5 :)

Ivan Semanjski's picture
Ivan Semanjski
Wed, 2011-01-26 12:20

You mean GMT-5 :)

Yes, GMT+5 would put you in

OpenID user 4d2ab1d919920's picture
OpenID user 4d2ab...
Wed, 2011-01-26 12:41

Yes, GMT+5 would put you in Pakistan. Let's try and keep all times only to GMT+0, because our individual offsets are only going to confuse others.

Hello Dan, Do we continue

Anthony Gomez's picture
Anthony Gomez
Wed, 2011-01-26 23:42

Hello Dan,
Do we continue with the rebecca E-book or do we meet over the forum?

Our discussion will move to

Dan Diebolt's picture
Dan Diebolt
Thu, 2011-01-27 01:17

Our discussion will move to one of four Google Groups. Everyone should have received an invitation and the groups are building up their numbers. It will probably take a couple of days for this to complete because of the differing schedule and timezones involved. In the Google Groups we are introducing ourselves and reviewing the signup tasks. We will consider Monday January 31 the first day of Week #1 as far as the syllabus goes.