HTML5: A Fast-Paced Training Course from David Geary

June 3-7 2013, JHU Dorsey Center, Elkridge MD
Co-Sponsored by Johns Hopkins Engineering for Professionals

Due to schedule changes by the instructor, this class is postponed. Next public version is tentatively set for fall 2013 at the same Johns Hopkins location in Maryland. In the meantime, please contact for information on a customized onsite version at your location. Lower price, more convenient for your developers, and customizable content. For clients in the Baltimore/Washington area, late afternoon, evening, or weekend sessions can be arranged.

“Wonderful. In 20 years, this is the best organized, most pragmatic and enjoyable course I've taken.”

“The best instructor-led course I have attended, by far.”

“Best short course ever!”

“Compared to the other short courses I have taken, this one completely redefined my scale from 1-10.”

“In my 35+ years of taking technical courses, Marty's classes consistently come out ranking #1 on my list. Highly relevant material is delivered with enthusiasm, humor, and a high degree of class interaction that is unmatched anywhere.”

more student reviews

This page describes the public (open enrollment) training course on HTML5 to be held through at in Elkridge, MD (co-sponsored by the Johns Hopkins University Engineering for Professionals program). The entire course is personally developed and taught by world-renowned Hadoop developer and instructor Dima May. No contract instructor regurgitating someone else's materials! has presented Web- and Java-related courses onsite for dozens of organizations in the US, Canada, Mexico, Australia, Japan, Puerto Rico, India, Cambodia, Norway, and the Philippines, all to rave reviews.

If you are looking for customized training courses on Java 7 or 8, JSF 2, PrimeFaces, Android, Ajax, jQuery, Hadoop (and Hadoop cerfication), GWT, Spring, Hibernate, Servlets, JSP, HTML5, or RESTful Web Services taught on-site at your company, please see this page.

Register Early! Five of's previous public short courses were full, so reserve your spot today. Registrations are taken in the order they are received.

Course Overview

Over the past few years, HTML5 has emerged as the standard platform for implementing compelling content on both the Web and mobile devices. And it's the standard for good reason: HTML5 provides a rich landscape of functionality, ranging from Web Workers (simple threading) and Local Storage to Web Sockets (real-time client-server communication) and Canvas (full-blown 2D graphics), all of which run in a browser with no plug-ins.

This course shows you how to use HTML5 APIs to implement webpages and web applications that just a short time ago were impossible to create without proprietary APIs such as Flash. Through small building blocks containing thorough coverage of individual HTML5 APIs, you will learn how to implement HTML5-based Web applications with compelling content of your own.

Coreservlets normally runs on-site training courses at customer locations. This is easier administratively, is better for clients since the topics and schedule can be customized, and is more cost effective for students since no travel is required. However, due to demand from those who do not have enough students for an on-site course, Coreservlets will be running a public (open enrollment) HTML5 training course June 3-7 at the Johns Hopkins Dorsey Center in Elkridge MD. This course is personally developed by the instructor David Geary, a world-renowned instructor and developer, and the author of Core HTML5 Canvas.

About the Instructor

A long-time best-selling author, instructor, and speaker, David is the author of Core HTML5 Canvas, published by Prentice-Hall in 2012. He is also the author of eight Java books, including one of the best-selling Java books of all time, Graphic Java, and the best-selling books on both Java component frameworks: Swing and JavaServer Faces (JSF). David writes regularly for IBM's developerworks online where his articles on JSF and HTML5 have collectively drawn nearly one million page views.

Since teaching C, C++, and Object-oriented Design at Boeing in the 1980's, David has taught both client- and server-side Java, and most recently HTML5, to developers all over the globe. He has spoken at hundreds of conferences around the world, including OSCON, Strange Loop, JavaOne, Devoxx, and JAOO. David honed his presentation skills on the highly regarded No Fluff Just Stuff tour, giving an average of five 90-minute sessions 25 times a year for more than six years. David is a three-time JavaOne Rock Star, a designation awarded to the top rated speakers from the JavaOne conference.

For more than eight years, David helped define server-side Java technology by serving on expert groups for the JavaServer Pages Standard Tag Library and JavaServer Faces, technologies that are still in widespread use today.

Currently, David is writing books on HTML5 2D game development and implementing HTML5 Web applications with Backbone.js. In 2011 David founded the HTML5 Denver Meetup, which has become one of the most successful meetup groups in the Rockies with over 800 members.


The course uses JavaScript extensively, but it will will cover the basics of JavaScript programming before moving on to the HTML5 JavaScript APIs. So, although you need not have JavaScript experience in advance, the core JavaScript sections move quickly and are aimed at programmers that are experienced in some high-level language that uses JavaScript-like curly braces and basic syntax. Experience with Java, C#, C++, Objective C, or (of course) JavaScript will put you in good standing for the core JavaScript sections. The course will definitely move too fast for those without significant programming experience in one of those languages. The course also assumes at least basic familiarity with standard HTML and CSS.

No previous experience with HTML5 or the HTML5 JavaScript APIs is expected.


JHU/EP Logo The course will be held at the Johns Hopkins Dorsey Center in Elkridge, Maryland. This is a modern, comfortable venue with separate computers for each student, fast internet connections, and with coffee, snacks, and meals included. Class meets from 8:30 am to 4:30 pm daily. For students who prefer to bring their own laptops, fast wifi is available, and you can email the instructor for information on installing the class software in advance.

For Maryland residents, the location is centrally located 5 minutes from BWI airport and has plenty of free parking. For out-of-town students, there are many hotels within 1 mile.


The five-day course costs $2695 per student and includes an extensive course notebook, a commercial textbook, exercises, and exercise solutions. Free breakfast, snacks, and lunch. Compare this price to courses from Learning Tree, GlobalKnowledge, and Oracle University that cost $3500-$4200 for five-day courses and $2800-$3000 for four-day courses and that do not include textbooks or meals. Besides, those courses almost always use an unknown instructor who did not develop the course materials and often lacks significant real-world development experience.

To register, fill out and send in the course registration form. Space is limited: five previous offerings of courses were full. Bonus: Register at least two weeks in advance and get a $100 gift certificate from

Questions and More Info

  • Guinea pigs? No! courses are well-tested, having been taught in 10 countries and dozens of US venues. We don't use your developers as guinea pigs for new materials.
  • Regurgitation? No! David Geary developed all his own materials. No contract instructor regurgitating memorized PowerPoint slides.
  • Green? No! David is an experienced developer, and is the author of 8 popular HTML5 and Java texts from Prentice Hall. The course gives best practices and real-world strategies. No newbie instructor dodging tough questions.


Collectively, competency in the following HTML5 topics covered in this course will enable students to implement client-server Web applications with compelling content that run in a browser.

  • Introduction and Overview of HTML5
  • Using HTML5's new tags
  • Drawing 2D graphics with Canvas
  • Creating animations with the HTML5 animation specification
  • Implementing time-consuming activities on other threads with Web Workers
  • Storing data in Local Storage
  • Using Web Sockets for client-server communication
  • Utilizing CSS3 transitions and animations
  • Tuning HTML5 applications for mobile devices
  • Implementing Client-server applications with Node.js,, and Backbone.js