01.01-welcome_to_the_course.mp4
03:37
01.02-introduction.mp4
01:18
01.03-programming-what_is_it.mp4
01:42
01.04-english_analogy.mp4
01:20
01.05-order_matters.mp4
01:39
01.06-gigo.mp4
00:46
01.07-quick_recap.mp4
00:56
01.08-hundreds_of_languages.mp4
01:49
01.09-machine_code-introduction.mp4
01:31
01.10-machine_code-a_little_deeper.mp4
00:34
01.11-processors.mp4
01:48
01.12-low-level_languages.mp4
01:57
01.13-high-level_languages.mp4
01:46
01.14-step_back-a_comparison_between_low_level_and_high-level_languages.mp4
00:43
01.15-writing_javascript-how.mp4
01:21
01.16-compiling.mp4
01:51
01.17-interpreters.mp4
01:18
01.18-compiling_versus_interpreting.mp4
01:59
01.19-intermediate.mp4
01:00
01.20-recap_compiling_interpreting_and_javascript.mp4
00:55
01.21-outro.mp4
00:42
02.01-section_introduction.mp4
04:03
02.02-relationship_between_html_css_and_javascript.mp4
05:50
02.03-practical_example_browsers_default_css_styles.mp4
02:23
02.04-practical_example_changing_button_text.mp4
04:30
02.05-scripting_language.mp4
01:29
02.06-is_javascript_a_safe_language.mp4
02:04
02.07-java_versus_javascript.mp4
04:41
02.08-part_1-ecmascript_and_es6.mp4
02:36
02.09-part_2-ecmascript_and_es6.mp4
01:19
03.01-section_introduction.mp4
00:49
03.02-engines-introduction.mp4
01:09
03.03-why_are_there_different_js_engines.mp4
02:28
03.04-v8_engine.mp4
02:18
03.05-javascript_lives_in_different_environments.mp4
02:58
03.06-outro.mp4
01:49
04.01-section_introduction.mp4
02:06
04.02-console-introduction.mp4
03:37
04.03-alert_function-introduction.mp4
04:09
04.04-console_log.mp4
02:17
04.05-browser_object_model_(bom).mp4
03:22
04.06-window_object-playaround.mp4
05:54
04.07-deprecated_window_properties.mp4
01:24
04.08-console-log_info_warn_and_error.mp4
03:14
04.09-console-assert.mp4
02:26
04.10-console-count_dir_group_time_table.mp4
10:06
04.11-substitutions.mp4
03:54
05.01-ides_(integrated_development_environments)-introduction.mp4
02:48
05.02-local_server.mp4
04:59
05.03-how_to_include_javascript_in_your_html.mp4
04:44
05.04-andltscriptandgt_tag-example_of_inline_and_external.mp4
02:21
05.05-inline_javascript_example_within_the_andltheadandgt_tag_and_andltbodyandgt_tag.mp4
04:44
05.06-order_matters.mp4
03:29
05.07-trick_question-what_do_you_expect_to_happen.mp4
03:08
05.08-order_matters-the_problem.mp4
04:39
05.09-order_matters-why_did_the_element_not_load.mp4
01:46
05.10-order_matters-fixing_the_problem.mp4
01:16
05.11-external_javascript_and_the_async_attribute.mp4
04:03
06.01-syntax-introduction.mp4
02:37
06.02-syntax-what_is_it.mp4
02:53
06.03-syntax_parser.mp4
01:12
06.04-white_space.mp4
01:02
06.05-semicolons_and_the_return_statement.mp4
04:13
06.06-comments.mp4
02:38
06.07-data_types_and_the_typeof()_method.mp4
03:53
06.08-primitive_data_types-an_example.mp4
01:50
06.09-string_data_type___click_me_button_example.mp4
02:12
06.10-properties.mp4
03:13
06.11-number_date_type-floating_points.mp4
04:03
06.12-number_data_type_0.1_and_0.2.mp4
01:16
06.13-number_data_type-base_10_versus_base_2.mp4
08:08
06.14-number_data_type-number_()_infinity_and_more.mp4
05:37
06.15-null_and_undefined_data_types.mp4
08:36
06.16-escaping.mp4
03:51
06.17-operators-introduction.mp4
03:26
06.18-operators-binary_versus_unary.mp4
04:19
06.19-coercion-introduction.mp4
03:04
06.20-coercion-string_number_and_boolean.mp4
10:39
07.01-variables-section_introduction.mp4
01:00
07.02-variables-what_are_they.mp4
03:35
07.03-variable_creation_declare_initialize_and_assign.mp4
02:37
07.04-identifiers.mp4
03:03
07.05-var-the_old_way_to_declare_a_variable.mp4
04:43
07.06-let-the_new_way_to_declare_a_variable.mp4
01:25
07.07-const-the_new_way_to_declare_a_constant_variable.mp4
03:49
07.08-const-try_and_catch.mp4
02:17
07.09-variables-quick_recap.mp4
00:42
07.10-scope-what_is_it.mp4
02:23
07.11-local_versus_global_scope_and_function_versus_block_scope.mp4
08:30
07.12-scope-var_versus_let_and_a_nested_block.mp4
07:34
07.13-using_devtools_to_determine_scope.mp4
08:39
08.01-alert-creating_an_onclick_event_for_a_button.mp4
02:28
08.02-alert-writing_text_to_a_screen_after_the_alert_has_been_acknowledged.mp4
02:47
08.03-confirm-conditional_if_statement.mp4
05:01
08.04-prompt.mp4
03:28
08.05-alert-custom_design_with_pure_html_css_and_js.mp4
13:24
09.01-date_object.mp4
03:31
09.02-why_is_the_new_keyword_important_when_instantiating_the_date_object.mp4
04:47
09.03-four_ways_to_create_a_date_object_in_javascript.mp4
03:20
09.04-get_methods_on_the_date_object.mp4
02:48
09.05-set_methods_on_the_date_object.mp4
01:47
09.06-3_practical_examples_birthday_utc_and_reformatting.mp4
11:24
10.01-section_introduction.mp4
01:37
10.02-objects-introduction.mp4
01:13
10.03-namevalue_pairs.mp4
01:43
10.04-objects_and_data-how_they_relate_to_each_other.mp4
02:43
10.05-objects_versus_variables.mp4
02:24
10.06-properties_and_methods.mp4
02:16
10.07-accessing_properties.mp4
05:37
10.08-creating_objects-four_ways.mp4
01:58
10.09-creating_objects-1._object_literal.mp4
04:42
10.10-creating_objects-2._constructor_function_introduction.mp4
01:06
10.11-creating_objects-2._constructor_function_example.mp4
06:32
10.12-pause_quickly.mp4
01:31
10.13-construction_function_versus_object_literal-part_1.mp4
00:48
10.14-construction_function_versus_object_literal-instantiation_versus_singleton_approach.mp4
09:27
10.15-construction_function_versus_object_literal-init_function_and_which_to_choose.mp4
05:00
10.16-creating_objects-3._object.create().mp4
02:44
10.17-examples_of_object.create().mp4
05:20
10.18-another_example_of_object.create().mp4
04:29
10.19-creating_objects-4._classes.mp4
01:07
10.20-understanding_classes_starts_with_the_constructor_function.mp4
05:57
10.21-class_example.mp4
09:05
10.22-objects_recap_and_an_example_of_how_objects_can_be_passed_into_other_functions.mp4
03:43
10.23-javascript_object_model.mp4
04:22
11.01-introduction.mp4
03:27
11.02-what_is_a_browser.mp4
03:33
11.03-do_browsers_follow_a_set_of_common_rules.mp4
02:44
11.04-what_is_a_polyfill.mp4
04:34
11.05-testing_whether_the_foreach()_method_exists_in_our_browser.mp4
03:06
11.06-what_is_foreach().mp4
03:03
11.07-practical_example_of_foreach().mp4
05:49
11.08-custom_foreach()_polyfill-first_step.mp4
04:37
11.09-custom_foreach()_polyfill-introduction.mp4
01:25
11.10-custom_foreach()_polyfill-callback_function.mp4
04:48
11.11-what_is_this.mp4
04:12
11.12-custom_foreach()_polyfill-final.mp4
04:44
11.13-outro.mp4
01:18
12.01-arrays_introduction.mp4
06:22
12.02-creating_arrays.mp4
04:17
12.03-push_and_pop.mp4
04:31
12.04-three_types_of_array_methods.mp4
01:09
12.05-mutator_accessor_and_iterator.mp4
06:28
12.06-why_is_being_able_to_loop_through_data_important.mp4
03:47
12.07-looping_through_arrays.mp4
08:06
12.08-looping_through_objects.mp4
05:44
12.09-object_shapes_(advanced).mp4
17:40
13.01-section_introduction.mp4
01:28
13.02-prototype_example_and_isprototypeof()_method.mp4
08:46
13.03-what_is_a_prototype.mp4
02:43
13.04-prototype_versus--proto--.mp4
04:04
13.05-prototype_versus--proto--part_2.mp4
07:31
13.06-prototype_tree_and_null.mp4
02:18
13.07-let_us_prove_the_prototype_tree.mp4
02:40
14.01-section_introduction.mp4
02:47
14.02-what_is_a_function.mp4
05:47
14.03-invoking_a_function_versus_returning_a_function.mp4
01:04
14.04-cool_example_click_on_a_paragraph_and_make_text_change.mp4
05:38
14.05-cool_example_(advanced)_click_button_and_display_random_quotes.mp4
08:23
14.06-explanation_of_math.random().mp4
03:05
14.07-return_keyword.mp4
06:27
14.08-there_are_two_types_of_functions.mp4
05:01
14.09-function_expressions_versus_declarations-examples.mp4
06:14
14.10-function_declaration_versus_function_expression.mp4
02:05
14.11-new_arrow_syntax.mp4
05:51
14.12-what_does_no_binding_of_this_mean.mp4
08:20
14.13-recap-variables_objects_and_functions.mp4
02:49
14.14-introduction_to_the_tolowercase()_function.mp4
09:23
14.15-introduction_to_the_array.from()_method.mp4
02:13
14.16-how_does_the_array.from()_method_work.mp4
08:31
14.17-introduction_to_the_indexof()_method.mp4
01:56
14.18-using_indexof()_with_arrays.mp4
08:02
14.19-using_indexof()_with_strings.mp4
10:06
15.01-section_introduction.mp4
01:09
15.02-what_is_this_reference_variable.mp4
01:31
15.03-global_execution_context.mp4
02:08
15.04-global_versus_functional_execution_context.mp4
03:10
15.05-execution_stack.mp4
05:06
15.06-execution_stack-example.mp4
03:25
15.07-what_is_a_lexical_environment.mp4
07:10
15.08-lexical_environment-advanced_example.mp4
04:31
15.09-six_rules_for_determining_what_this_refers_to.mp4
07:17
15.10-call_()_apply_()_and_bind_()_methods.mp4
09:13
16.01-introduction.mp4
02:27
16.02-what_is_the_crp.mp4
02:57
16.03-how_browsers_used_to_work.mp4
01:33
16.04-how_browsers_work_today.mp4
04:37
16.05-render_blocking_resources-introduction.mp4
03:39
16.06-javascript_and_the_dom.mp4
03:12
16.07-javascript_is_render_blocking.mp4
03:29
16.08-placing_javascript_at_the_bottom_of_your_file.mp4
07:30
16.09-using_the_async_attribute.mp4
05:57
16.10-summary_of_where_we_can_place_our_js_to_improve_the_crp.mp4
03:47
16.11-outro.mp4
01:15
9781804611685_Code.zip