#    #    #     #    #     #####   #####  ######  ### ######  #######    
      #   # #   #     #   # #   #     # #     # #     #  #  #     #    #       
      #  #   #  #     #  #   #  #       #       #     #  #  #     #    #       
      # #     # #     # #     #  #####  #       ######   #  ######     #    ###
#     # #######  #   #  #######       # #       #   #    #  #          #    ###
#     # #     #   # #   #     # #     # #     # #    #   #  #          #     # 
 #####  #     #    #    #     #  #####   #####  #     # ### #          #    #  
   #        #####  ####### #     # ####### ####### #     # #######      ##   
  # #      #     # #     # ##    #    #    #        #   #     #        #  #  
 #   #     #       #     # # #   #    #    #         # #      #         ##   
#     #    #       #     # #  #  #    #    #####      #       #        ###   
#######    #       #     # #   # #    #    #         # #      #       #   # #
#     #    #     # #     # #    ##    #    #        #   #     #       #    # 
#     #     #####  ####### #     #    #    ####### #     #    #        ###  #
#     # ####### ######  #    #  #####  #     # ####### ###### 
#  #  # #     # #     # #   #  #     # #     # #     # #     #
#  #  # #     # #     # #  #   #       #     # #     # #     #
#  #  # #     # ######  ###     #####  ####### #     # ###### 
#  #  # #     # #   #   #  #         # #     # #     # #      
#  #  # #     # #    #  #   #  #     # #     # #     # #      
 ## ##  ####### #     # #    #  #####  #     # ####### #      

JavaScript, A Context

Watch the lecture …
Watch the lecture (slides + voiceover) …

JavaScript, A Workshop
A note on files: `program-notes.js` is an overview of the program, while `technical-notes.js` is an explanation of its syntax.

Download workshop files (.zip) …
View workshop on JS Bin …

DOM API Properties & Methods
organized by interface

Document interface
read more about the Document interface

Element interface
read more about the Element interface

EventTarget interface
read more about the EventTarget interface