JavaScript for PHP Geeks

You're 0% through this course - get started!

This course is still being released! Check back later for more chapters.

You already know and write JavaScript... or really jQuery. But as JavaScript takes on more of your life, it's time to take your game to the next level! In this tutorial, we'll do just that by diving into a bunch of pieces of JavaScript you may "kinda" understand, or which might be new to you altogether! This includes:

  • Event Bubbling & DOM Events
  • The DOM Element Object
  • JavaScript Objects
  • Instantiating objects with the prototype
  • Understanding the mystical "this" & .bind
  • Understanding Self-Executing Functions
  • Delegate Selectors will save your Life
  • Client-side templating

Let's not just write JavaScript, let's understand what's going on!

Your Guides

Ryan Weaver Leanna Pelham

Questions? Conversation?

  • 2016-09-05 Daniel

    I am waiting for this course. This is great idea.

  • 2016-08-29 weaverryan

    Toni Perić yep, shame on me for NOT getting to this. The problem is that this continues to be a really good tutorial and we are planning on doing it - but obviously, other tutorials keep taking priority. So this - along with other JS-related tutorials for backenders, like React, webpack, ES2015, etc - are on our mind - but not actually on the immediate schedule... yet

  • 2016-08-28 Toni Perić

    So, it's been more than 2 and a half years now... I suppose this isn't happening?

  • 2016-04-27 weaverryan

    Hi Faizan! Unfortunately, this tutorial won't be ready this week - it's low on our priority list. However, when we *do* release it, even if you don't have a subscription at that point, the script and code blocks are always 100% free. If you have any questions, feel free to message us.


  • 2016-04-27 Faizan Akram Dar

    Our subscription is expiring soon in a week I suppose. Can you please release this course so that we can benefit from it.

  • 2016-01-09 usmc1137

    I understand, thanks for getting back to me!

  • 2016-01-08 weaverryan

    It's been a lower priority, but definitely :). Sorry for the delay - there's so much tech cover!

  • 2016-01-07 usmc1137

    Are you still planning to do this? :)

  • 2015-03-31 Shairyar Baig

    Looking forward to this tutorial.

  • 2015-01-16 Diego Aguiar

    I like that! Cheers

  • 2015-01-16 weaverryan

    Not quite yet - it's a placeholder for the future. It could be in Feb, but not earlier unfortunately. But I'll take this as a vote to make it sooner rather than later :)

  • 2015-01-13 Diego Aguiar

    Is there any aproximated release date ?

  • 2015-01-04 s.molinari

    Personally, I think referring to Angular would be a mistake currently. It is being completely changed in 2.0 (with little to no BC, AFAIK) and any discussion on it would be outdated, as soon as 2.0 is released. You'd have to make it clear, the tutorial is referring to an Angular version 1.X and not 2.0 or higher.


    I like Backbone, because it is the least opinionated and one of the most popular frameworks out there. There are also a ton of tutorials available for it, but for the purposes of this tutorial, Backbone can also show a way to better organize client side code, thus, it could be used to demonstrate the code organization (i.e. maintainability) and testing parts (my wish:-)). And since it has such a small footprint, there is none of the overkill other frameworks have, especially since this tutorial isn't specifically aimed to teach how to develop an SPA.:-)


  • 2015-01-03 weaverryan

    To be determined! What would you like to see? I'm initially thinking something that's framework agnostic (well, it would include jQuery) and talks about all the fundamentals above. Then, maybe another screencast(s) on Angular, though I don't want to duplicate other wonderful resources out there on that topic :).


  • 2015-01-02 s.molinari

    Will any certain client-side frameworks be used or discussed?


  • 2014-12-10 Raimen

    Waiting for this course !