JavaScript Skills Assessment
The form below will help you better understand your current JavaScript skill level. Please answer each question as objectively as possible.
Name
*
First Name
Last Name
Email:
*
example@example.com
Phone Number:
Please enter a valid phone number.
Company:
Job title:
Back
Next
How familiar are you with the concepts, techniques or tools below?
Please answer on a scale of 0 to 3, where 0 indicates no knowledge and 3 assumes a complete understanding.
Variables and Operators
Variables and Data Types:
*
0
1
2
3
0 is , 3 is
Using Variables and Literals:
*
0
1
2
3
0 is , 3 is
Operators:
*
0
1
2
3
0 is , 3 is
Control Statements
Controlling the Flow using Control Statements:
*
0
1
2
3
0 is , 3 is
Functions and Objects
Functions:
*
0
1
2
3
0 is , 3 is
Objects:
*
0
1
2
3
0 is , 3 is
The Window Object
The Window Object:
*
0
1
2
3
0 is , 3 is
Dialog Boxes:
*
0
1
2
3
0 is , 3 is
Status Bar Messages:
*
0
1
2
3
0 is , 3 is
Window Manipulations:
*
0
1
2
3
0 is , 3 is
Back
Next
How familiar are you with the concepts, techniques or tools below?
Please answer on a scale of 0 to 3, where 0 indicates no knowledge and 3 assumes a complete understanding.
The Document Object
The Document Object:
*
0
1
2
3
0 is , 3 is
Writing to Documents:
*
0
1
2
3
0 is , 3 is
Dynamic Documents:
*
0
1
2
3
0 is , 3 is
Forms and Forms-based Data
The Form Object:
*
0
1
2
3
0 is , 3 is
Working With Form Elements and Their Properties:
*
0
1
2
3
0 is , 3 is
The String and RegExp Objects
The String Object:
*
0
1
2
3
0 is , 3 is
Using String Object Methods to Correct Data Entry Errors:
*
0
1
2
3
0 is , 3 is
Creating Dynamic Effects With Substring Methods:
*
0
1
2
3
0 is , 3 is
The RegExp Object:
*
0
1
2
3
0 is , 3 is
Back
Next
How familiar are you with the concepts, techniques or tools below?
Please answer on a scale of 0 to 3, where 0 indicates no knowledge and 3 assumes a complete understanding.
Dates and Math
The Date Object:
*
0
1
2
3
0 is , 3 is
Using and Manipulating Dates:
*
0
1
2
3
0 is , 3 is
The Maths Object:
*
0
1
2
3
0 is , 3 is
Doing Maths With javascriptDISABLED:
*
0
1
2
3
0 is , 3 is
Back
Next
How familiar are you with the concepts, techniques or tools below?
Please answer on a scale of 0 to 3, where 0 indicates no knowledge and 3 assumes a complete understanding.
Debugging Javascript
Logging Messages to the Console:
*
0
1
2
3
0 is , 3 is
Examining Objects in the Console:
*
0
1
2
3
0 is , 3 is
Introducing Breakpoints:
*
0
1
2
3
0 is , 3 is
Watching Variables:
*
0
1
2
3
0 is , 3 is
Advanced Browser Capabilities
Exploring Geolocation:
*
0
1
2
3
0 is , 3 is
Introducing Webworkers:
*
0
1
2
3
0 is , 3 is
Discussing Advanced Features eg Websockets, Webworkers, NodeJS:
*
0
1
2
3
0 is , 3 is
Back
Next
How familiar are you with the concepts, techniques or tools below?
Please answer on a scale of 0 to 3, where 0 indicates no knowledge and 3 assumes a complete understanding.
Introduction to jQuery
About jQuery:
*
0
1
2
3
0 is , 3 is
Cross-browser Compatibility:
*
0
1
2
3
0 is , 3 is
CSS3 Selectors:
*
0
1
2
3
0 is , 3 is
jQuery UI:
*
0
1
2
3
0 is , 3 is
Plugins:
*
0
1
2
3
0 is , 3 is
Downloading and Including jQuery:
*
0
1
2
3
0 is , 3 is
Back
Next
How familiar are you with the concepts, techniques or tools below?
Please answer on a scale of 0 to 3, where 0 indicates no knowledge and 3 assumes a complete understanding.
Selecting, Styling and Enhancing
Making Sure the Page Is Ready:
*
0
1
2
3
0 is , 3 is
Selecting:
*
0
1
2
3
0 is , 3 is
Filters:
*
0
1
2
3
0 is , 3 is
CSS with jQuery:
*
0
1
2
3
0 is , 3 is
Reading & Setting CSS Properties:
*
0
1
2
3
0 is , 3 is
Classes:
*
0
1
2
3
0 is , 3 is
Enhancing - Adding Effects:
*
0
1
2
3
0 is , 3 is
Progressive Enhancement:
*
0
1
2
3
0 is , 3 is
Modifying Content:
*
0
1
2
3
0 is , 3 is
Callback Functions:
*
0
1
2
3
0 is , 3 is
Back
Next
How familiar are you with the concepts, techniques or tools below?
Please answer on a scale of 0 to 3, where 0 indicates no knowledge and 3 assumes a complete understanding.
Animating, Scrolling and Resizing
Animating:
*
0
1
2
3
0 is , 3 is
Animating CSS Properties:
*
0
1
2
3
0 is , 3 is
The Animation Queue:
*
0
1
2
3
0 is , 3 is
Chaining Actions:
*
0
1
2
3
0 is , 3 is
Pausing the Chain:
*
0
1
2
3
0 is , 3 is
Scrolling:
*
0
1
2
3
0 is , 3 is
The scroll Event:
*
0
1
2
3
0 is , 3 is
Floating Navigation:
*
0
1
2
3
0 is , 3 is
Scrolling the Document:
*
0
1
2
3
0 is , 3 is
Back
Next
How familiar are you with the concepts, techniques or tools below?
Please answer on a scale of 0 to 3, where 0 indicates no knowledge and 3 assumes a complete understanding.
Images and Slideshows
Lightboxes:
*
0
1
2
3
0 is , 3 is
Custom Lightbox:
*
0
1
2
3
0 is , 3 is
ColorBox - A Lightbox Plugin:
*
0
1
2
3
0 is , 3 is
Slideshows:
*
0
1
2
3
0 is , 3 is
Menus, Tabs, Tooltips and Panels
Menus:
*
0
1
2
3
0 is , 3 is
Expandable/Collapsible Menus:
*
0
1
2
3
0 is , 3 is
Drop-down Menus:
*
0
1
2
3
0 is , 3 is
A Simple Accordion:
*
0
1
2
3
0 is , 3 is
UI Accordion:
*
0
1
2
3
0 is , 3 is
UI Tabs:
*
0
1
2
3
0 is , 3 is
Tooltips:
*
0
1
2
3
0 is , 3 is
Back
Next
How familiar are you with the concepts, techniques or tools below?
Please answer on a scale of 0 to 3, where 0 indicates no knowledge and 3 assumes a complete understanding.
Forms, Controls, and Dialogs
Forms:
*
0
1
2
3
0 is , 3 is
Form Validation with the Validation Plugin:
*
0
1
2
3
0 is , 3 is
Autocomplete:
*
0
1
2
3
0 is , 3 is
Date Picker:
*
0
1
2
3
0 is , 3 is
Sliders:
*
0
1
2
3
0 is , 3 is
Drag and Drop:
*
0
1
2
3
0 is , 3 is
UI Dialog:
*
0
1
2
3
0 is , 3 is
Back
Next
How familiar are you with the concepts, techniques or tools below?
Please answer on a scale of 0 to 3, where 0 indicates no knowledge and 3 assumes a complete understanding.
Lists, Trees, and Tables
Lists:
*
0
1
2
3
0 is , 3 is
jQuery UI Selectables:
*
0
1
2
3
0 is , 3 is
Sorting Lists:
*
0
1
2
3
0 is , 3 is
Manipulating Select Box Lists:
*
0
1
2
3
0 is , 3 is
Trees:
*
0
1
2
3
0 is , 3 is
Expandable Tree:
*
0
1
2
3
0 is , 3 is
Event Delegation:
*
0
1
2
3
0 is , 3 is
Tables:
*
0
1
2
3
0 is , 3 is
Fixed Table Headers:
*
0
1
2
3
0 is , 3 is
Repeating Header:
*
0
1
2
3
0 is , 3 is
Data Grids:
*
0
1
2
3
0 is , 3 is
Selecting Rows with Checkboxes:
*
0
1
2
3
0 is , 3 is
Back
Next
How familiar are you with the concepts, techniques or tools below?
Please answer on a scale of 0 to 3, where 0 indicates no knowledge and 3 assumes a complete understanding.
Ajax
Storing Data on the Client:
*
0
1
2
3
0 is , 3 is
Ajax Crash Course:
*
0
1
2
3
0 is , 3 is
What Is Ajax?
*
0
1
2
3
0 is , 3 is
Ajax Settings:
*
0
1
2
3
0 is , 3 is
Loading Remote HTML:
*
0
1
2
3
0 is , 3 is
Fetching Data with $.ajax:
*
0
1
2
3
0 is , 3 is
GET and POST Requests:
*
0
1
2
3
0 is , 3 is
jQuery Ajax Events:
*
0
1
2
3
0 is , 3 is
Displaying JSON data in the HTML Structure:
*
0
1
2
3
0 is , 3 is
Sending Data to the Server:
*
0
1
2
3
0 is , 3 is
Back
Next
How familiar are you with the concepts, techniques or tools below?
Please answer on a scale of 0 to 3, where 0 indicates no knowledge and 3 assumes a complete understanding.
Storing Data on the Client
LocalStorage vs SQLite:
*
0
1
2
3
0 is , 3 is
Storing Complex Data locally Using LocalStorage:
*
0
1
2
3
0 is , 3 is
Data Visualisation
Introduction to Charting Libraries:
*
0
1
2
3
0 is , 3 is
Introduction ChartsJS:
*
0
1
2
3
0 is , 3 is
Understanding Chart Types:
*
0
1
2
3
0 is , 3 is
Building a Data Model:
*
0
1
2
3
0 is , 3 is
Displaying Data in Various Chart Forms:
*
0
1
2
3
0 is , 3 is
NodeJS
Introduction to Serverside javascriptDISABLED:
*
0
1
2
3
0 is , 3 is
Introducing NodeJS:
*
0
1
2
3
0 is , 3 is
Installing NodeJS:
*
0
1
2
3
0 is , 3 is
Understanding anatomy of HTTP Request:
*
0
1
2
3
0 is , 3 is
Creating a Basic Server:
*
0
1
2
3
0 is , 3 is
Introduction to NPM:
*
0
1
2
3
0 is , 3 is
Understanding package.json:
*
0
1
2
3
0 is , 3 is
Back
Next
How familiar are you with the concepts, techniques or tools below?
Please answer on a scale of 0 to 3, where 0 indicates no knowledge and 3 assumes a complete understanding.
ExpressJS
Introducing ExpressJS:
*
0
1
2
3
0 is , 3 is
Building a Server With ExpressJS:
*
0
1
2
3
0 is , 3 is
Intro to Templating (Jade/Pug):
*
0
1
2
3
0 is , 3 is
Client Server Communication
Defining an API Server:
*
0
1
2
3
0 is , 3 is
Understanding Routes:
*
0
1
2
3
0 is , 3 is
Understanding RESTful Calls to API:
*
0
1
2
3
0 is , 3 is
Creating a Round Trip Call to Server API:
*
0
1
2
3
0 is , 3 is
Back
Next
How familiar are you with the concepts, techniques or tools below?
Please answer on a scale of 0 to 3, where 0 indicates no knowledge and 3 assumes a complete understanding.
MongoDB
Intro to MongoDB:
*
0
1
2
3
0 is , 3 is
Understanding JSON Documents:
*
0
1
2
3
0 is , 3 is
Intro to RoboMongo:
*
0
1
2
3
0 is , 3 is
Reading and Writing Data to MongoDB:
*
0
1
2
3
0 is , 3 is
Integrating Dynamic Data into Clientside Template (Jade/Pug):
*
0
1
2
3
0 is , 3 is
WebSockets
Understanding the WebSocket Protocol:
*
0
1
2
3
0 is , 3 is
Introducing Socket.IO:
*
0
1
2
3
0 is , 3 is
Creating a basic Live Chat Application:
*
0
1
2
3
0 is , 3 is
Extending Application to pass Complex Data:
*
0
1
2
3
0 is , 3 is
Obtained Score:
Score Percentage:
Submit
Should be Empty: