- Primitive Data Types and Variables
- Operators and Expressions
- Console Input Output
- Conditional Statements
- Loops
- Multidimensional Arrays
- Methods
- Numeral Systems
- Using Classes and Objects
- Strings and Text Processing
- Exception Handling
- Text Files
- Defining Classes Part II
- Extension Methods, Lambda Expressions and LINQ
- OOP Principles Part I
- OOP Principles Part II
- Common Type System
- Naming Identifiers [C#, JavaScript]
- Code Documentation and Comments
- Variables, Data, Expressions and Constants
- Control Flow, Conditional Statements and Loops
- High-quality Methods
- High-Quality Classes
- Defensive Programming and Exceptions
- Code Tuning and Optimization
- Unit Testing
- Test-Driven Development
- Refactoring
- Development Tools
- Creational Patterns
- Structural Patterns
- Behavioral Patterns
- Linear Data Structures
- Trees And Traversals
- Dictionaries, Hash Tables and Sets
- Advanced Data Structures
- Data Structures Efficiency
- Recursion
- Combinatorics
- Dynamic Programming
- Graphs And Graph Algorithms
- Sorting Algorithms
- Operators and Expressions
- Conditional Statements
- Loops
- Arrays
- Functions
- Using Objects
- Strings
- Array Methods
- RegularExpressions
- Scopes and Closures
- Classical Inheritance
- Prototypal Inheritance
- Modules and Patterns
- Sample exam - JavaScript OOP 2015
- Canvas
- KineticJS
- SVG
- Raphael SVG
- Animations
- DOM Operations
- Event Model
- jQuery Overview
- jQuery Plugins
- HTML Templates