##JavaScript Básico
- JavaScript - Fundamentos
- Declarando Variáveis
- Âmbito das Variáveis
- Topos de Dados
- Números
- Nulo
- Operadores
- Estruturas de Seleção
- if...
- if...else
- switch
- Estruturas de Repetição
- While
- Do While
- For…In
- For
- Break
- Continue
- Funções
- Introdução
- Escrevendo Funções
- Parametros
- Retornando Valores
- Core JavaScript
- Objeto String
- Objeto Math
- Objeto Number
- Objeto Datetime
- O Objeto Style
- Objeto Array
- Arrays Multidimensionais
- Iniciação de Arrays
- Métodos para Array
- DOM e HTML5
- Acesso Hierárquico
- Acesso Utilizando o Atributo Name
- Acesso Utilizando o Método getElementById( )
- Acesso Utilizando o Método getElementsByName( )
- Acesso Utilizando o Método getElementsByTagName( )
- Acesso Utilizando o Método getElementsByClassName( )
- Acesso Utilizando o Método getSelection( )
- Métodos de Manipulação HTML
- Eventos
- Eventos de Janela
- Eventos de Formulário
- Eventos de Teclado
- Eventos de Manipulação do Mouse
- Eventos Multimídia
- Controles de Janela
- Window
- Temporizadores
- Cookies
- Manipulando Formulários
- Input Type Submit, Reset e Button
- Input Type Text, Password, File, Hidden e Textarea
- Input Type Radio e Checkbox
- Select
- Validação de Formulários
- Custom Validators
- Objeto Formdata
- As API'S do HTML5
- Histórico de Sessão
- Geolocation
- Aplicações Off-line
- Notification
- File API
- Web Storage
##JavaScript Avançado
- Estruturas de dados em Javascript
- Instruções
- Estruturas de dados em Javascript
- Tipagem Dinamica
- Os tipos de dados
- Os valores primitivos
- Tipo Booleano
- Tipo Null
- Tipo Undefined
- Tipo número
- Tipo String
- Tipo Simbolo
- Tipo Array
- Tipo Data
- Objetos Literais
- JSON, Ajax e JSONp.
- JSON
- JSONP
- AJAX
- CORS
- Solicitações básicas do Ajax
- Implementando CORS
- Criando o objeto XMLHttpRequest
- CORS a partir do JQuery
- Tratamento de erros em Javascript
- Erros comuns
- Evitar erros comuns
- Depurar erros javascript
- Tratamento de exceções
- Tipos de erro do JavaScript
- Construtores de objetos de erro
- Tipagem dinâmica e Duck Typing
- Tipagem de Variáveis
- DuckTyping
- Orientação a Objeto
- Introdução ao JavaScript Orientado a Objeto
- Funções como objetos
- Functions no Javascript
- Funções são objetos
- Declarando funções
- Closures
- Uso (invocação) de functions
- As quatro maneiras de invocar functions
- Arguments
- Return
- Escopo
- Patterns e técnicas legais de uso de funções JavaScript
- Closures e Hasteamento
- Escopo de Variável
- Hasteamento de Variáveis
- Closures
- APIs do HTML5
- APIs
- Técnicas de detecção
- Formulários
- Seletores
- Server-Sent Events
- Canvas
- Aplicações offline
- Histórico de Sessão
- Storage
- Geolocation
- Web Workers
- Memoria
- Gerenciamento de memória
- Ciclo de vida de Memória
- Garbage Collection
- Mark and Sweep
- Exemplo de vazamento