Get $1 credit for every $25 spent!

The Premium 2020 Learn to Code Certification Bundle

Ending In:
Add to Cart - $45
Add to Cart ($45)
$45
$2,700
Price Drop!
wishlist
(924)
Courses
12
Lessons
1,479
Enrolled
9,232

What's Included

Product Details

Access
Lifetime
Content
25 hours
Lessons
297

JavaScript Beginner Bootcamp

Understand the JavaScript Language & Learn to Create and Launch Interactive Webpages

By Rob Merrill | in Online Courses

The JavaScript Beginner Bootcamp is your one-stop course to enter into the language of JavaScript. It will start from scratch and build up your understanding of the world's most popular programming language. View JavaScript in action with whiteboard videos optimized for viewing on your smartphone. You can also practice JavaScript in your web browser! You'll finish this course with an understanding of JavaScript that will let you take a deeper dive into the language and possibly launch you into a new career as a JavaScript web developer.

  • Access 297 lectures & 25 hours of content 24/7
  • Build projects as you learn concepts to get a taste of building applications on a small scale
  • Look under the hood to understand how JavaScript works
  • Create Interactive Webpage & deploy to the web
  • Become interview ready w/ whiteboard algorithm challenges

Instructor

Rob Merrill is a Front End Engineer who enjoys working with JavaScript. He lives in Seattle with his wife, cat and two dogs in an apartment that is too small to hold them all. He is an App Specialist at Subsplash in Seattle. He started coding around two years ago, meaning he knows some stuff but he also knows what it means to know nothing.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • Google Chrome browser

Course Outline

  • JavaScript - The Basics
    • Variables - 4:53
    • Variables Lab - 4:20
    • Variables Cheat Sheet
    • String Whiteboard Lesson - 5:40
    • String Lab - 5:45
    • Strings Cheat Sheet
    • Operators Whiteboard - 7:48
    • Operators Lab - 7:06
    • Section Review - 17:02
  • JavaScript Essentials - Mini Apps
    • Kelvin to Fahrenheit
    • Kelvin to Farenheit Video Walkthrough - 9:51
    • Mini Project - Cat Years
    • Cat Years - Video Walkthrough - 8:22
  • JavaScript Objects
    • Objects - Whiteboard - 4:43
    • Objects - Lab - 4:15
    • Object Dot & Bracket Notation - Whiteboard - 5:12
    • Object Dot & Bracket Notation - Lab - 4:40
    • Object Constructor Function - Whiteboard - 6:26
    • Object Constructor Function - Lab - 6:03
    • The Secret Life of JavaScript Primitives - 7:23
  • JavaScript Arrays
    • JavaScript Array Syntax - Whiteboard - 4:27
    • JavaScript Array Syntax - Lab - 5:17
    • Array Methods - Whiteboard - 5:17
    • Array Methods - Lab - 4:19
    • Array Methods Part 2 - Whiteboard - 5:23
    • Array Methods Part 2 - Lab - 6:54
    • Array Review
  • Array Mini App
    • Mini Project: Random Insult Generator
    • Random Insult Generator - Video Walkthrough - 9:21
    • Mini Project: Random Insult Generator Video Walkthrough
  • JavaScript Function
    • Function Syntax - Whiteboard - 4:26
    • Functions Part1 - Lab - 3:46
    • Functions Part2 - Whiteboard - 5:29
    • Functions Part2 - Lab - 5:03
    • Functions Part3 - Whiteboard - 5:15
    • Functions Part3 - Lab - 7:02
  • JavaScript Functions: Mini Apps
    • Bear, Human, Gun Game
    • Bear, Human, Gun Game - Video Walkthrough - 18:25
    • Bear, Human, Gun Game - Video Walkthrough - Step by Step - 10:12
    • Mini App: Calorie Calculator
    • Mini App: Calorie Calculator - Video Walkthrough - 7:50
    • Mini App: Calorie Calculator - Step by Step
    • calorie-calculator
    • calorie-counter - 21:28
  • JavaScript Loops and Conditions
    • Loops Part1 - Whiteboard - 7:54
    • Loops Part1 - Lab - 7:13
    • Switch - Whiteboard - 3:51
    • Switch - Lab - 7:36
    • Loops Part2 - Whiteboard - 7:37
    • Loops - Part2 - Lab - 7:11
  • JavaScript Loops & Conditionals: Mini App
    • Magic 8 Ball - 9:12
    • Magic 8 Ball - Video Walkthrough
  • JavaScript Regular Expressions
    • Regex - 8:48
  • Context: This, Bind, Call & Apply
    • This and Bind - Whiteboard - 5:04
    • This and Bind - Lab - 5:59
    • This and Call - Whiteboard - 5:57
    • This and Call - Lab - 5:19
  • Functional Programming
    • Functional Programming Part 1 - Whiteboard - 9:03
    • Functional Programming Part 1 - Lab - 8:29
    • Functional Programming Part 2- Whiteboard - 7:26
    • Functional Programming Part 2 - Lab - 7:09
    • Functional Programming Part 3 - Whiteboard - 7:37
    • Functional Programming Part 3 - Lab - 8:17
  • Whiteboard Algorithms
    • Identify Unique String - 9:36
    • Identify Longest Word in a String - 8:22
    • Permutation of Two Strings - 9:34
  • ES6
    • Let Statements - Whiteboard - 5:29
    • Let Statements Lab - 7:57
    • Const Declaration - Whiteboard and lab - 3:08
    • Arrow Functions - Whiteboard - 5:25
    • Arrow Function - Lab - 6:13
    • Spread Operator - Whiteboard - 6:15
    • Spread Operator - Lab - 6:28
  • More Algorithm Challenges
    • Environment Setup
    • Repeat String with For Loop - 8:00
    • Remove Odd Numers from Array Filter Method - 5:37
    • Palindrome - 8:51
    • Sum of Range - 6:45
    • Repeat String with While Loop - 5:53
    • Remove Elements from Head - 7:57
    • Name Swap Indices - 8:44
    • Remove Odd Number from Array with Modulus Operator and For Loops - 8:45
    • Reverse a String - 11:57
    • Reverse-a-String-Part-2 - 1:43
    • Reverse-a-String-Part-3 - 5:31
    • Reverse-a-String-Part-4 - 5:31
    • Find-Longest-String-Part-1 - 12:05
    • Find the Longest String Part 2 - 8:27
    • Filter String Array - 12:00
    • Document.querySelector()-Document.getElementById() - 8:37
    • DOM-Tree-Nodes - 6:07
    • Is-Palindrom - 11:57
    • Working-with-Forms - 6:25
    • How-to-Share-Code - 2:23
    • Local-Storage - 6:10
    • CSS - 3:09
  • Introduction to the DOM
    • Introduction-to-the-DOM - 7:51
    • User-Interactions-and-Event-Listeners - 4:10
    • Changing-the-DOM-with-textContent - 6:11
    • More-DOM-Methods-and-Properties - 10:07
  • Todo App
    • Todo-List-Project-Overview - 4:42
    • Todo-App-Without-Local-Storage - 13:41
    • Todo-App-With-Local-Storage - 13:38
  • Matching Game
    • Matching-Intro - 6:14
    • Matching-Part-1 - 9:41
    • Matching-Part-2 - 2:27
    • Matching-Part-3 - 2:07
    • Matching-Part-4 - 4:19
    • Matching-Part-5 - 2:33
    • Match-Part-6 - 8:15
    • Matching-Part-8 - 2:18
    • Matching-Part-7 - 3:35
  • Quote Machine
    • Quote-Machine-JavaScript-Video-Walkthrough - 16:20
    • Quote-Machine-Deploy - 1:37
    • Quote-Machine-HTML-CSS-Video-Walkthrough - 13:30
  • HTML & CSS Primer
    • Website-Overview - 1:50
    • Website-Text-Editor - 2:35
    • HTML-Intro - 6:14
    • HTML-Elements-and-Tags - 6:56
    • HTML-About - 3:45
    • HTML-Services - 8:42
    • HTML-Comments-and-Structure - 7:06
    • HTML-Header - 6:01
    • HTML-Hero - 4:28
    • HTML-Testimonal - 6:40
    • HTML-Footer - 4:09
    • CSS-Intro - 5:32
    • CSS-Header - 9:34
    • CSS-Services - 2:47
    • CSS-Hero - 5:14
    • CSS-Footer - 2:46
    • CSS-Internal-Navigation - 4:04
    • CSS-About-and-Testimonial - 3:03
  • Front End Cookbook
    • CSS-Animations-Video-Walkthrough - 15:39
    • CSS-Animations-Challenge-Video-Walkthrough - 15:02
    • CSS-Transitions-Video-Walkthrough - 9:22
    • CSS-Transitions-Challenge-Video-Walkthrough - 9:27
    • JS-Debugger-Part3 - 4:49
    • JS-Debugging-Part1 - 6:06
    • JS-Debuggin-Part2 - 5:02
    • JS-Moment-Basics - 8:32
    • JS-Moment-Christmas-Countdown - 11:46
  • React
    • React-From-Scratch - 12:09
    • Challege-Using-JSX - 8:49
    • Code-Refactor - 3:01
    • Rendering-One-Element - 3:54
    • React-Babel - 7:07
    • React-Rendering-Multiple-Elements - 4:20
    • Creating-Stateless-Functional-Components - 7:04
    • Stateless-Functional-Components-Practice - 4:17
    • Creating-Class-Components - 6:16
    • Class-Components-Practice - 3:27
    • Styling-Stateless-Functional-Components - 8:04
    • Styling-Class-Componets - 8:36
    • Styling-Within-Component - 9:29
    • Complex-Components - 6:10
    • Setting-Up-Project - 6:11
    • Building-Our-Components - 3:50
    • Styling-Our-Components-Part1 - 6:39
    • Styling-Our-Components-Part2 - 5:30
    • Props-Part1 - 7:10
    • Props-Part2 - 5:51
    • Props-Part3 - 7:48
    • Codepen-Challenge1 - 3:36
    • Codepen-Challenge2 - 2:30
    • Codepen-Challege3 - 5:25
    • Codepen-Challenge4 - 3:17
    • Codpen-Challenges5
    • Props-Project - 10:05
    • Iterating-Through-Lists - 10:10
    • Iterating-Through-Lists-Refactor - 1:59
    • Rendering-Two-Filtered-and-Transformed-Lists-to-the-DOM - 7:15
    • Filter-and-Map-On-Array - 4:20
    • Codepen-Challenge-Part1 - 4:32
    • Codepen-Challenge-Part2 - 4:20
    • Color-Spectrum-Refactor - 6:55
    • Friendly-App-Refactor-with-Map - 7:16
    • Friendly-Filter-and-Map-Two-Lists-DOM - 6:54
    • React-Events-Part2 - 8:35
    • Useless-Note-Taker-Introduction-to-Events - 10:14
    • Guess-My-Age-Intro-to-State - 13:36
    • Food-Menu-Vote - 13:50
    • React-Ajax-Requests - 18:45
    • React-Forms - 10:52

View Full Curriculum


Access
Lifetime
Content
13 hours
Lessons
96

Learn Python Programming in 150 Steps

Learn Python 3 & Build Algorithms and Data Structures with Projects from Scratch

By Ranga Karanam | in Online Courses

Python is one of the most popular programming languages. Python offers both object-oriented and structural programming features. This 13-hour course will take a hands-on approach using a combination of Python Shell and PyCharm as an IDE to illustrate more than 150 Python coding exercises, puzzles, and code examples. In more than 150 steps, you'll explore the most important Python programming language features. Take this course and learn Python the modern way.

  • Access 96 lectures & 13 hours of content 24/7
  • Acquire all the Python skills needed to transition into Analytics, Machine Learning & Data Science Roles
  • Learn the basics of object-oriented programming: inheritance, abstract class & constructors
  • Learn the basics of PyCharm IDE & Python Shell

Instructor

Instructor

Ranga Karanam is an Architect with 15 Years of Java Programming and Design Experience. He had the good fortune of Architecting Java Applications for Major Banking Clients across the world - India, the United States, and the Netherlands.

Ranga started in28Minutes with the aim to create Hands-on Courses with Real World Projects. Step-By-Step series of Courses is one of their creations. They have 1.5 Million Views and 12K Subscribers on their YouTube Channel, and look forward to replicating the same success on StackSkills.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • PC or Mac
  • Internet access required

Course Outline

  • Introduction
    • Introduction-to-Course - 2:31
    • Installing-Python-3-and-Launch-Python-Shell - 3:50
    • Making-Best-Use-of-The-Course-Guide - 1:29
  • 01 - Introduction To Python Programming With Multiplication Table
    • Step-01---Getting-Started-with-Programming - 2:11
    • Step-02---Introduction-to-Multiplication-Table-challenge - 1:15
    • Step-03---Break-Down-Multiplication-Table-Challenge - 1:56
    • Step-04---Python-Expression---An-Introduction - 5:40
    • Step-05---Python-Expression---Exercises - 1:38
    • Step-06---Java-Expression---Puzzles - 5:35
    • Step-07---Printing-output-to-console-with-Python - 4:54
    • Step-08---Calling-Functions-in-Python---Puzzles - 10:12
    • Step-09---Advanced-Printing-output-to-console-with-Python - 5:18
    • Step-10---Advanced-Printing-output-to-console-with-Python---Exercises-and-Puzzles - 4:28
    • Step-11---Introduction-to-Variables-in-Python - 7:56
    • Step-12---Introduction-to-Variables-in-Python---Puzzles - 5:10
    • Step-13---Assignment-Statement - 7:43
    • Step-14---Tip---Using-formatted-strings-in-print-method - 3:07
    • Step-15---Using-For-Loop-to-Print-Multiplication-Table - 8:02
    • Step-16---Using-For-Loop-in-Python---Puzzles - 6:02
    • Step-17---Using-For-Loop-in-Python---Exercises - 5:05
    • Step-18---Getting-Started-with-Programming---Revise-all-Terminology - 3:36
  • 02 - Introduction To Methods - Multiplication Table
    • Step-00---Section-02---Methods---An-Introduction - 1:53
    • Step-01---Your-First-Python-Method---Hello-World-Twice-and-Exercise-Statements - 4:39
    • Step-02---Introduction-to-Python-Methods---Exercises - 3:39
    • Step-03---Introduction-to-Python-Methods---Arguments-and-Parameters - 9:44
    • Step-04---Introduction-to-Python-Method-Parameters---Exercises - 4:21
    • Step-05---Introduction-to-Python-Method---Multiple-Parameters - 4:57
    • Step-06---Getting-back-to-Multiplication-Table---Creating-a-method - 4:25
    • Step-07---Tip---Indentation-is-king - 3:57
    • Step-08---Introduction-to-Python-Method---Puzzles---Named-Parameters - 8:51
    • Step-09---Introduction-to-Python-Method---Return-Values - 4:31
    • Step-10---Introduction-to-Python-Method---Return-Values---Exercises - 4:32
  • 03 - Introduction To Python Platform
    • Step-01---Writing-and-Executing-your-First-Python-Script - 7:14
    • Step-02---Python-Virtual-Machine-and-bytecode - 3:53
  • 04 - Introduction To PyCharm
    • Step-01---Installing-PyCharm - 1:42
    • Step-02---Write-and-Execute-a-Python-File-with-PyCharm - 3:53
    • Step-03---Execise---Write-Multiplication-Table-Method-with-PyCharm - 5:10
    • Step-04---Debugging-Code-with-PyCharm - 9:00
    • Step-05---PyCharm-Tips---Tool-Windows - 3:08
    • Step-06---PyCharm-Tips-Keyboard-Shortcuts - 10:53
  • 06 - Text in Python
    • Step-01---Text-in-Python---Methods-in-str-class - 8:56
    • Step-02---Data-Type-Conversion---Puzzles - 4:38
    • Step-03---Strings-are-immutable - 6:15
    • Step-04---There-is-no-seperate-Character-data-type - 3:27
    • Step-05---String-module-v02 - 4:37
    • Step-06---Exercise---is_vowel,-print-lower-case-and-upper-case-characters - 7:06
    • Step-07---String---Exercises-and-Puzzles - 5:39
    • Step-08---String---Conclusion - 2:50
  • 07 - Python Loops
    • Step-01---For-loop-basics - 2:21
    • Step-02---For-loop-exercise-1---is_prime - 7:26
    • Step-03---For-loop-exercise-2---sumupton - 3:06
    • Step-04---For-loop-exercise-3---sum-of-divisors - 3:28
    • Step-05---For-loop-exercise-4---print-a-number-triangle - 5:08
    • Step-06---Introduction-to-while-loop-in-Python - 5:19
    • Step-07---While-loop---Exercises - 5:53
    • Step-08---Choosing-a-Loop---Menu-Exercise - 5:07
    • Step-09---Loops---Puzzles---break-and-continue - 9:41
  • 08 - Python Tips For Beginners
    • Tip-1---Using-Predefined-Python-Modules - 4:01
    • Tip-2---Loop---Getting-Index-Element - 2:52
    • Tip-3---Shortcut-If-Statement - 2:25
    • Tip-4---Beginners-Mistakes---Shadowing - 2:49
    • Tip-4---Python is Strongly Typed and Dynamic Language - 3:55
    • Tip-5---Beginners-Mistakes---Indentation - 2:28
    • Tip-6---PEP8---Python-Style-Guide - 4:02
    • Tip-7---PEP20---Zen-of-Python - 3:21
  • 09 - Introduction To Object Oriented Programming
    • Step-00---Introduction-to-Object-Oriented-Programming---Section-Overview - 1:01
    • Step-01---Introduction-to-Object-Oriented-Programming---Basics - 5:24
    • Step-02---Introduction-to-Object-Oriented-Programming---Terminology---Class,-Object,-State-and-Behavior - 4:56
    • Step-03---Introduction-to-Object-Oriented-Programming---Exercise---Online-Shopping-System-and-Person - 3:09
    • Step-04---First-Class-and-Object---Country-class - 5:33
    • Step-05---Create-Motor-Bike-Python-Class-and-a-couple-of-objects - 7:24
    • Step-06---Class-and-Objects---a-few-Puzzles - 3:53
    • Step-07---Constructor-for-MotorBike-class - 7:33
    • Step-08---Constructor-for-Book-class---Exercise - 1:32
    • Step-09---Constructors---Puzzles - 8:29
    • Step-10---Class-and-Objects---Methods-and-Behavior - 6:54
    • Step-11---Exercise---Enhance-Book-class-with-copies - 3:24
    • Step-12---Class-and-Objects---Methods-and-Behavior---Puzzles-on-self - 4:59
    • Step-13---Advantages-of-Encapsulation - 3:09
    • Step-14---Everything-is-Object-in-Python - 4:17
  • 10 - Python Data Structures
    • Step-01---Python-Data-Structures---Why-do-we-need-them? - 4:21
    • Step-02---Operations-on-List-Data-Structure - 3:12
    • Step-03---Exercise-with-List---Student-class - 8:52
    • Step-04---Puzzles-with-Strings-Lists- - 6:46
    • Step-05---List-Slicing - 6:05
    • Step-06---List-Sorting,-Looping-and-Reversing - 7:18
    • Step-07---List-as-a-Stack-and-Queue - 3:50
    • Step-08---List-with-a-custom-class---Country-and-representation - 4:48
    • Step-08---List-with-a-custom-class---Part-2---sorting,-max-and-min - 4:58
    • Step-09---List-Comprehension - 5:20
    • Step-10---Introduction-to-Set - 5:40
    • Step-11---Introduction-to-Dictionary - 4:59
    • Step-12---Exercise-with-Dictionary---Word-and-Character-Occurances - 4:33
    • Step-13---Puzzles-with-Data-Structures - 5:49
    • Step-14---Tuples - 6:59
  • 11 - Object Oriented Programming Again
    • Step-01---OOPS-Basics-Revised - 2:06
    • Step-02---Designing-a-Fan-Class - 8:19
    • Step-03---Object-Composition---Book-and-Reviews - 8:22
    • Step-04---Why-do-we-need-Inheritance - 4:32
    • Step-05---All-classes-in-Python-3-inherit-from-object - 1:30
    • Step-06---Multiple-Inheritance - 5:06
    • Step-07---Creating-and-Using-an-Abstract-Class - 4:04
    • Step-08---Template-Method-Pattern-with-Recipe-Class - 7:05
    • Step-09---A-Quick-Revision - 1:33
  • 12 - Error Handling with Python
    • Step-01---Introduction-to-Error-Handling---Your-Thought-Process-during-Error-Handling - 3:11
    • Step-02---Basics-of-Exception-Hierarchy - 4:10
    • Step-03---Basics-of-Error-Handling---try-except - 4:48
    • Step-04---Handling-Multiple-Errors-with-Multiple-except-blocks - 7:31
    • Step-05---Error-Handling---Puzzles---Exception-Details-and - 6:39
    • Step-06---Error-Handling---finally-and-else - 4:22
    • Step-07---Error-Handling---Puzzles-2 - 2:47
    • Step-08---Raising-Exceptions - 7:02
    • Step-09---Raising-Custom-Exceptions - 3:52
  • 13 - A Few More Python Tips
    • Tip-1---Math-Module-and-Decimal-Class - 4:33
    • Tip-2---Statistics-Module---find-mean-and-median - 2:30
    • Tip-3---Collections-Module---deque-for-Queue-and-Stack - 2:52
    • Tip-4---Date-Module - 6:07
    • Tip-5---Methods-and-Arguments---Basics - 7:15
    • Tip-6---Methods-and-Arguments---Keyword-Arguments - 4:50
    • Tip-7---Methods-and-Arguments---Unpacking-Lists-and-Dictionaries - 3:45
    • Tip-8---Creating-Custom-Modules-and-Using-Them - 6:34
    • Tip-9---Defining-Equality-for-Classes - 7:56
    • Tip-10---None - 5:53
  • Thanks
    • 99---Congratulations - 0:50

View Full Curriculum


Access
Lifetime
Content
10 hours
Lessons
124

Learn Java Programming in 250 Steps

Start Learning Java Programming Step-by-Step with 200+ Code Examples

By Ranga Karanam | in Online Courses

Java is one of the most popular programming languages. Java offers both object-oriented and functional programming features. This 10-hour course takes a hands-on approach using a combination of JShell and Eclipse as an IDE to illustrate more than 200 Java Coding Exercises, Puzzles, and Code Examples. If you’ve never programmed before, or if you already have experience with another programming language and want to quickly learn Java, this is a perfect course for you.

  • Access 124 lectures & 10 hours of content 24/7
  • Learn the basics of object-oriented programming: interfaces, inheritance, abstract class & constructors
  • Understand the best practices in writing high-quality Java code
  • Gain expertise in using Eclipse IDE & JShell
  • Learn about a wide variety of Java Collections: List Map, Set & Queue Interfaces

Instructor

Ranga Karanam is an Architect with 15 Years of Java Programming and Design Experience. He had the good fortune of Architecting Java Applications for Major Banking Clients across the world - India, the United States, and the Netherlands.

Ranga started in28Minutes with the aim to create Hands-on Courses with Real World Projects. Step-By-Step series of Courses is one of their creations. They have 1.5 Million Views and 12K Subscribers on their YouTube Channel, and look forward to replicating the same success on StackSkills.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • PC or Mac
  • Internet access required

Course Outline

  • Introduction to Java in 250 Steps
    • Introduction to Java in 250 Steps - 3:00
    • How-To-Make-Best-use-of-the-Course-Guide? - 1:30
  • Installing Java
    • Step-01---Installing-JDK-9---with-installation-guide-PDF-v03-20180917 - 3:47
    • Step-02---Verifying-Java-and-Jshell - 3:11
    • Step-03---Troubleshooting-Java-installation - 2:06
    • Step-04---Setting-Path-environment-variable-in-Windows - 6:52
  • Introduction To Java Programming With JShell - MultiplicationTable
    • Step 00 Getting Started with Programming - 2:13
    • Step 01 Introduction to Multiplication Table challenge - 1:29
    • Step 02 Launch JShell - 5:19
    • Step 03 Break Down Multiplication Table Challenge - 1:55
    • Step 04 Java Expression An Introduction - 7:42
    • Step 05 Java Expression Exercises - 1:39
    • Step 06 Java Expression Puzzles - 8:28
    • Step 07 Printing output to console with Java - 11:35
    • Step 08 Printing output to console with Java Exercise Statements - 1:40
    • Step 09 Printing output to console with Java Exercise Solutions - 3:58
    • Step 10 Printing output to console with Java Puzzles - 8:01
    • Step 11 Advanced Printing output to console with Java - 6:41
    • Step 12 Advanced Printing output to console with Java Exercises and Puzzles - 4:11
    • Step 13 Introduction to Variables in Java - 8:28
    • Step 14 Introduction to Variables in Java Exercises and Puzzles - 6:27
    • Step 15 4 Important Things to Know about Variables in Java - 1:02
    • Step 16 How are variables stored in memory? - 4:33
    • Step 17 How to name a variable? - 4:06
    • Step 18 Understanding Primitive Variable Types in Java - 6:55
    • Step 19 Understanding Primitive Variable Types in Java Choosing a Type - 6:14
    • Step 20 Java Assignment Operator - 4:20
    • Step 21 Java Assignment Operator Puzzles on Increment, Decrement and Compound Assignment - 3:21
    • Step 22 Programming Tips : JShell Shortcuts, Multiple Lines and Variables - 7:08
    • Step 23 Java Conditionals and If Statement Introduction - 7:59
    • Step 24 Java Conditionals and If Statement Exercise Statements - 2:11
    • Step 25 Java Conditionals and If Statement Exercise Solutions - 6:31
    • Step 26 Java Conditionals and If Statement Puzzles - 6:38
    • Step 27 Java For Loop to Print Multiplication Table Introduction - 9:04
    • Step 28 Java For Loop to Print Multiplication Table Exercise Statements - 1:38
    • Step 29 Java For Loop to Print Multiplication Table Exercise Solutions - 11:09
    • Step 30 Java For Loop to Print Multiplication Table Puzzles - 6:33
    • Step 31 Getting Started with Programming Revise all Terminology - 7:07
  • Introduction To Methods - Multiplication Table
    • Step 00 Section 02 Methods An Introduction - 1:07
    • Step 01 Your First Java Method Hello World Twice and Exercise Statements - 9:22
    • Step 02 Introduction to Java Methods Exercises and Puzzles - 6:19
    • Step 03 Programming Tip Editing Methods with JShell - 5:15
    • Step 04 Introduction to Java Methods Arguments and Parameters - 10:36
    • Step 05 Introduction to Java Method Arguments Exercises - 5:19
    • Step 06 Introduction to Java Method Arguments Puzzles and Tips 06 03 2018 - 4:09
    • Step 07 Getting back to Multiplication Table Creating a method - 5:48
    • Step 08 Print Multiplication Table with a Parameter and Method Overloading - 4:12
    • Step 09 Passing Multiple Parameters to a Java Method - 5:14
    • Step 10 Returning from a Java Method An Introduction - 5:48
    • Step 11 Returning from a Java Method Exercises - 5:43
    • Step 99 Methods Section Review - 2:26
  • Introduction To Java Platform
    • Step 00 Section 03 Overview Of Java Platform Section Overview - 1:08
    • Step 01 Overview Of Java Platform An Introduction java, javac, bytecode and JVM - 5:13
    • Step 02 Java Class and Object First Look - 5:38
    • Step 03 Create a method in a Java class - 6:21
    • Step 04 Create and Compile Planet.java class - 6:05
    • Step 05 Run Planet calss with Java Using a main method - 6:17
    • Step 06 Play and Learn with Planet Class - 5:19
    • Step 07 JDK vs JRE vs JVM - 5:57
  • Introduction To Eclipse - First Java Project
    • Step 00 Installing Eclipse - 2:47
    • Step 01 Creating a New Java Project with Eclipse - 5:13
    • Step 02 Your first Java class with Eclipse - 5:27
    • Step 03 Writing Multiplication Table Java Program with Eclipse - 6:10
    • Step 04 Adding more methods for Multiplication Table Program - 3:52
    • Step 05 Programming Tip 1 : Refactoring with Eclipse - 4:38
    • Step 06 Programming Tip 2 : Debugging with Eclipse - 10:05
    • Step 07 Programming Tip 3 : Eclipse vs JShell How to choose? - 5:39
  • IntroductionToObjectOrientedProgramming
    • Step 00 Introduction to Object Oriented Programming Section Overview 06032018 - 1:01
    • Step 01 Introduction to Object Oriented Programming Basics - 5:25
    • Step 02 Introduction to Object Oriented Programming Terminology Class, Object, State and Behavior - 4:56
    • Step 03 Introduction to Object Oriented Programming Exercise Online Shopping System and Person - 3:08
    • Step 04 Create Motor Bike Java Class and a couple of objects - 6:30
    • Step 05 Exercise Solutions Book class and Three instances - 2:02
    • Step 06 Introducing State of an object with speed variable - 5:54
    • Step 07 Understanding basics of Encapsulation with Setter methods - 7:05
    • Step 08 Exercises and Tips Getters and Generating Getters and Setters with Eclipse - 5:40
    • Step 09 Puzzles on this and initialization of member variables - 7:21
    • Step 10 First Advantage of Encapsulation - 1:53
    • Step 11 Introduction to Encapsulation Level 2 - 6:07
    • Step 12 Encapsulation Exercises Better Validation and Book class - 3:53
    • Step 13 Introdcution to Abstraction - 3:05
    • Step 14 Introduction to Java Constructors - 4:26
    • Step 15 Introduction to Java Constructors Exercises and Puzzles - 6:47
    • Step 16 Introduction to Object Oriented Programming Conclusion - 1:13
  • PrimitiveDataTypesAndAlternatives
    • Step 00 Primitive Data Types in Depth Section Overview - 1:08
    • Step 01 Basics about Java Integer Data Types Casting, Operators and More - 7:30
    • Step 02 Java Integer Data Types Puzzles Octal, Hexadecimal, Post and Pre increment - 9:50
    • Step 03 Java Integer Data Types Exercises BiNumber add, multiply and double - 9:03
    • Step 04 Java Floating Point Data Types Casting , Conversion and Accuracy - 4:35
    • Step 05 Introduction to BigDecimal Java Class - 6:58
    • Step 06 BigDecimal Puzzles Adding Integers - 3:13
    • Step 07 BigDecimal Exercises Simple Interest Calculation - 11:34
    • Step 08 Java Boolean Data Type Relational and Logical Operators - 10:38
    • Step 09 Java Boolean Data Type Puzzles Short Circuit Operators - 5:02
    • Step 10 Java Character Data Type char Representation and Conversion - 6:02
    • Step 11 Java char Data Type Exercises 1 isVowel - 7:47
    • Step 12 Java char Data Type Exercises 2 isDigit - 8:03
    • Step 13 Java char Data Type Exercises 3 isConsonant, List Upper Case and Lower Case Characters - 9:00
    • Step 14 Primitive Data Types in Depth Conclusion - 1:23
  • Conditionals
    • Step 00 Conditionals with Java Section Overview 06032018 - 1:23
    • Step 01 Introduction to If Else Statement - 4:52
    • Step 02 Introduction to Nested If Else - 4:48
    • Step 03 If Else Statement Puzzles - 8:02
    • Step 04 If Else Problem How to get User Input in Java? - 6:45
    • Step 05 If Else Problem How to get number 2 and choice from user? - 3:06
    • Step 06 If Else Problem Implementing with Nested If Else - 3:37
    • Step 07 Java Switch Statement An introduction - 9:32
    • Step 08 Java Switch Statement Puzzles Default, Break and Fall Through - 7:01
    • Step 09 Java Switch Statement Exercises isWeekDay, nameOfMonth, nameOfDay - 13:02
    • Step 10 Java Ternary Operation An Introduction - 6:22
    • Step 11 Conditionals with Java Conclusion - 0:32
  • Loops
    • Step 00 Java Loops Section Introduction - 0:58
    • Step 01 Java For Loop Syntax and Puzzles - 6:56
    • Step 02 Java For Loop Exercises Overview and First Exercise Prime Numbers - 12:38
    • Step 03 Java For Loop Exercise Sum Upto N Numbers and Sum of Divisors - 6:54
    • Step 04 Java For Loop Exercise Print a Number Triangle - 5:19
    • Step 05 While Loop in Java An Introduction - 5:05
    • Step 06 While Loop Exericises Cubes and Squares upto limit - 9:04
    • Step 07 Do While Loop in Java An Introduction - 4:10
    • Step 08 Do While Loop in Java An Example Cube while user enters positive numbers - 8:27
    • Step 09 Introduction to Break and Continue - 4:40
    • Step 10 Selecting Loop in Java For vs While vs Do While - 3:41
  • ReferenceTypes
    • Step 00 Java Reference Types Section Introduction - 1:31
    • Step 01 Reference Types How are they stored in Memory? - 7:02
    • Step 02 Java Reference Types Puzzles - 8:53
    • Step 03 String class Introduction and Exercise Print each word and char on a new line - 8:38
    • Step 04 String class Exercise Solution and Some More Important Methods - 8:39
    • Step 05 Understanding String is Immutable and String Concat, Upper Case, Lower Case, Trim methods - 5:10
    • Step 06 String Concatenation and Join, Replace Methods - 7:34
    • Step 07 Java String Alternatives StringBuffer and StringBuilder - 4:54
    • Step 08 Java Wrapper Classes An Introduction Why and What? - 2:46
    • Step 09 Java Wrapper Classes Creation Constructor and valueOf - 5:22
    • Step 10 Java Wrapper Classes Auto Boxing and a Few Wrapper Constants SIZE, BYTES, MAXVALUE and MINVALUE - 3:27
    • Step 11 Java Dates Introduction to LocalDate, LocalTime and LocalDateTime - 4:15
    • Step 12 Java Dates Exploring LocalDate Creation and Methods to play with Date - 7:13
    • Step 13 Java Dates Exploring LocalDate Comparing Dates and Creating Specific Dates - 5:20
    • Step 14 Java Reference Types Conclusion - 1:45
  • ArraysAndArrayList
    • Step 00 Introduction to Array and ArrayList Section Introduction with a Challenge - 1:19
    • Step 01 Understanding the need and Basics about an Array - 5:26
    • Step 02 Java Arrays Creating and Accessing Values Introduction - 6:04
    • Step 03 Java Arrays Puzzles Arrays of Objects, Primitive Data Types, toString and Exceptions - 8:11
    • Step 04 Java Arrays Compare, Sort and Fill - 5:11
    • Step 05 Java Arrays Exercise Create Student Class Part 1 Total and Average Marks - 6:17
    • Step 06 Java Arrays Exercise Create Student Class Part 2 Maximum and Minimum Mark - 13:06
    • Step 07 Introduction to Variable Arguments Need - 4:36
    • Step 08 Introduction to Variable Arguments Basics - 5:04
    • Step 09 Introduction to Variable Arguments Enhancing Student Class - 1:59
    • Step 10 Java Arrays Using Person Objects and String Elements with Exercises - 3:35
    • Step 11 Java String Arrays Exercise Solutions Print Day of Week with Most number of letters and more - 4:56
    • Step 12 Adding and Removing Marks Problem with Arrays - 3:21
    • Step 13 First Look at ArrayList An Introduction - 4:37
    • Step 14 First Look at ArrayList Refactoring Student Class to use ArrayList - 5:57
    • Step 15 First Look at ArrayList Enhancing Student Class with Add and Remove Marks - 2:30
    • Step 16 Introduction to Array and ArrayList Conclusion - 1:09
  • ObjectOrientedProgrammingAgain
    • Step 00 Object Oriented Programming Level 2 Section Introduction - 1:55
    • Step 01 Basics of Designing a Class Class, Object, State and Behavior - 3:49
    • Step 02 OOPS Example Fan Class Deciding State and Constructors - 10:06
    • Step 03 OOPS Example Fan Class Deciding Behavior with Methods - 6:28
    • Step 04 OOPS Exercise Rectangle Class - 6:27
    • Step 05 Understanding Object Composition with Customer Address Example - 10:50
    • Step 06 Understanding Object Composition An Exercise Books and Reviews - 2:48
    • Step 07 Understanding Inheritance Why do we need it? - 7:52
    • Step 08 Object is at top of Inheritance Hierarchy - 4:06
    • Step 09 Inheritance and Overriding with toString() method - 4:55
    • Step 10 Java Inheritance Exercise Student and Employee Classes - 6:53
    • Step 11 Java Inheritance Default Constructors and super() method call - 9:18
    • Step 12 Java Inheritance Puzzles Multiple Inheritance, Reference Variables and instanceof - 6:22
    • Step 13 Java Abstract Class Introduction - 6:10
    • Step 14 Java Abstract Class First Example Creating Recipes with Template Method - 7:37
    • Step 15 Java Abstract Class Puzzles - 3:41
    • Step 16 Java Interface Example 1 Gaming Console How to think about Intefaces? - 8:30
    • Step 17 Java Interface Example 2 Complex Algorithm API defined by external team - 5:58
    • Step 18 Java Interface Puzzles Unimplemented methods, Abstract Classes, Variables, Default Methods and more - 9:42
    • Step 19 Java Interface vs Abstract Class A Comparison - 3:49
    • Step 20 Java Interface Flyable and Abstract Class Animal An Exercise - 5:26
    • Step 21 Polymorphism An introduction - 6:11
  • Collections
    • Step 01 Java Collections Section Overview with Need For Collections 06032018 - 3:17
    • Step 02 List Interface Introduction Position is King - 7:05
    • Step 03 List Inteface Immutability and Introduction of Implementations ArrayList, LinkedList and Vector - 4:37
    • Step 04 List Inteface Implementations ArrayList vs LinkedList - 5:32
    • Step 05 List Inteface Implementations ArrayList vs Vector - 3:43
    • Step 06 List Inteface Methods to add, remove and change elements and lists - 6:36
    • Step 07 List and ArrayList Iterating around elements - 2:59
    • Step 08 List and ArrayList Choosing iteration approach for printing and deleting elements - 6:56
    • Step 09 List and ArrayList Puzzles Type Safety and Removing Integers - 7:24
    • Step 10 List and ArrayList Sorting Introduction to Collections sort static method - 8:57
    • Step 11 List and ArrayList Sorting Implementing Comparable Inteface in Student Class - 3:26
    • Step 12 List and ArrayList Sorting Providing Flexibility by implementing Comparator interface - 6:07
    • Step 13 List and ArrayList A Summary - 2:23
    • Step 14 Set Interface Introduction No Duplication - 4:17
    • Step 15 Understanding Data Structures Array, LinkedList and Hashing - 6:17
    • Step 16 Understanding Data Structures Tree Sorted Order - 3:26
    • Step 17 Set Interface Hands on HashSet, LinkedHashSet and TreeSet - 4:58
    • Step 18 Set Interface Exercise Find Unique Characters in a List - 4:34
    • Step 19 TreeSet Methods from NavigableSet floor,lower,upper, subSet, head and tailSet - 5:29
    • Step 20 Queue Interface Process Elements in Order - 1:39
    • Step 21 Introduction to PriorityQueue Basic Methods and Customized Priority - 6:32
    • Step 22 Map Interface An Introduction Key and Value - 2:50
    • Step 23 Map Interface Implementations HashMap, HashTable, LinkedHashMap and TreeMap - 2:49
    • Step 24 Map Interface Basic Operations - 5:00
    • Step 25 Map Interface Comparison HashMap vs LinkedHashMap vs TreeMap - 4:20
    • Step 26 Map Interface Exercise Count occurances of characters and words in a piece of text - 8:43
    • Step 27 TreeMap Methods from NavigableMap floorKey, higherKey, firstEntry, subMap and more - 4:26
    • Step 28 Java Collections Conclusion with Three Tips - 3:01
  • Generics
    • Step 01 Introduction to Generics Why do we need Generics? - 5:44
    • Step 02 Implementing Generics for the Custom List - 5:05
    • Step 03 Extending Custom List with a Generic Return Method - 2:19
    • Step 04 Generics Puzzles Restrictions with extends and Generic Methods - 7:32
    • Step 05 Generics and WildCards Upper Bound and Lower Bound - 6:18
  • FunctionalProgramming
    • Step 01 Introduction to Functional Programming Functions are First Class Citizens 06032018 - 2:22
    • Step 02 Functional Programming First Example with Function as Parameter - 7:10
    • Step 03 Functional Programming Exercise Loop a List of Numbers - 2:21
    • Step 04 Functional Programming Filtering Exercises to print odd and even numbers from List - 7:27
    • Step 05 Functional Programming Collect Sum of Numbers in a List - 6:55
    • Step 06 Functional Programming vs Structural Programming A Quick Comparison - 4:31
    • Step 07 Functional Programming Terminology Lambda Expression, Stream and Operations on a Stream - 6:20
    • Step 08 Stream Intermediate Operations Sort, Distinct, Filter and Map - 4:31
    • Step 09 Stream Intermediate Operations Exercises Squares of First 10, Map String List to LowerCase and Length of String - 4:34
    • Step 10 Stream Terminal Operations 1 max operation with Comparator - 7:29
    • Step 11 Stream Terminal Operations 2 min, collect to List, - 7:02
    • Step 12 Optional class in Java An Introduction - 4:49
    • Step 13 Behind the Screens with Functional Interfaces Implement Predicate Interface - 8:27
    • Step 14 Behind the Screens with Functional Interfaces Implement Consumer Interface - 3:09
    • Step 15 Behind the Screens with Functional Interfaces Implement Function Inteface for Mapping - 4:22
    • Step 16 Simplify Functional Programming code with Method References static and instance methods - 9:48
    • Step 17 Functions are First Class Citizens - 3:30
    • Step 18 Introduction to Functional Programming Conclusion - 2:52
  • ThreadsAndConcurrency
    • Step 01 Introduction to Threads and MultiThreading Need for Threads 06032018 - 4:52
    • Step 02 Creating a Thread for Task1 Extending Thread Class - 6:07
    • Step 03 Creating a Thread for Task2 Implement Runnable Interface - 4:50
    • Step 04 Theory States of a Thread - 5:21
    • Step 05 Placing Priority Requests for Threads - 4:19
    • Step 06 Communication between Threads join method - 3:48
    • Step 07 Thread utility methods and synchronized keyword sleep, yield - 5:44
    • Step 08 Need for Controlling the Execution of Threads - 2:42
    • Step 09 Introduction to Executor Service - 4:27
    • Step 10 Executor Service Customizing number of Threads - 5:28
    • Step 11 Executor Service Returning a Future from Thread using Callable - 6:43
    • Step 12 Executor Service Waiting for completion of multiple tasks using invokeAll - 6:58
    • Step 13 Executor Service Wait for only the fastest task using invokeAny - 2:42
    • Step 14 Threads and MultiThreading Conclusion - 2:23
  • Exception Handling
    • Step 01 Introduction to Exception Handling Your Thought Process during Exception Handling 06032018 - 3:13
    • Step 02 Basics of Exceptions NullPointerException and StackTrace - 6:16
    • Step 03 Basics of Handling Exceptions try and catch - 5:19
    • Step 04 Basics of Handling Exceptions Exception Hierarchy, Matching and Catching Multiple Exceptions - 7:15
    • Step 05 Basics of Handling Exceptions Need for finally - 6:23
    • Step 06 Basics of Handling Exceptions Puzzles - 4:00
    • Step 07 Checked Exceptions vs Unchecked Exceptions An Example - 6:20
    • Step 08 Hierarchy of Errors and Exceptions Checked and Runtime - 4:37
    • Step 09 Throwing an Exception Currencies Do Not Match Runtime Exception - 6:44
    • Step 10 Throwing a Checked Exception Throws in method signature and handling - 3:13
    • Step 11 Throwing a Custom Exception CurrenciesDoNotMatchException - 3:54
    • Step 12 Write less code with Try with Resources New Feature in Java 7 - 3:22
    • Step 13 Basics of Handling Exceptions Puzzles 2 - 2:04
    • Step 14 Exception Handling Conclusion with Best Practices - 4:31
  • Files
    • Step 01 List files and folders in Directory with Files list method 06032018 - 5:26
    • Step 02 Recursively List and Filter all files and folders in Directory with Step Files walk method and Search with find method - 7:12
    • Step 03 Read content from a File Files readAllLines and lines methods - 5:44
    • Step 04 Writing Content to a File Files write method - 2:17
    • Step 05 Files Conclusion - 2:01
  • MoreConcurrencyWithAtomicOperationsAndConcurrentCollections
    • Step 01 Getting started with Synchronized 06032018 - 6:47
    • Step 02 Problem with Synchronized Less Concurrency - 2:58
    • Step 03 Enter Locks with ReEntrantLock - 5:07
    • Step 04 Introduction to Atomic Classes AtomicInteger - 4:10
    • Step 05 Need for ConcurrentMap - 4:24
    • Step 06 Implementing an example with ConcurrentHashMap - 6:21
    • Step 07 ConcurrentHashMap uses different locks for diferrent regions - 2:38
    • Step 08 CopyOnWrite Concurrent Collections When reads are more than writes - 7:04
    • Step 09 Conclusion - 2:29
  • Java Tips
    • Java Tip 01 Imports and Static Imports - 7:11
    • Java Tip 02 Blocks - 2:53
    • Java Tip 03 equals method - 6:09
    • Java Tip 04 hashcode method - 3:13
    • Java Tip 05 Class Access Modifiers public and default - 4:59
    • Java Tip 06 Method Access Modifiers public, protected, private and default - 6:54
    • Java Tip 07 Final classes and Final methods - 5:19
    • Java Tip 08 Final Variables and Final Arguments - 3:13
    • Java Tip 09 Why do we need static variables? - 4:48
    • Java Tip 09 02 Why do we need static methods? - 3:04
    • Java Tip 10 Static methods cannot use instance methods or variables - 2:43
    • Java Tip 11 public static final Constants - 5:37
    • Java Tip 12 Nested Classes Inner Class vs Static Nested Class - 6:21
    • Java Tip 13 Anonymous Classes - 7:04
    • Java Tip 14 Why Enum and Enum Basics ordinal and values - 7:28
    • Java Tip 15 Enum Constructor, variables and methods - 3:40
    • Java Tip 16 Quick look at inbuild Enums Month, DayOfWeek - 3:05
    • Java Tip String Contatenation - 3:05
    • Eclipse Tip Ctrl or Cmd + 1 - 5:06
    • Eclipse Tip Save Actions - 2:41
    • Eclipse Tip Exploring Java API - 3:45
    • Eclipse Tip Code Generation - 2:41
    • Eclipse Tip Templates sysout, main, fore, ifelse - 2:23
    • JShell Tip Multiple Lines of Code - 2:13
    • Programming Tip CodingBat dot Com - 1:35
    • Programming Tip 97 Things every programming should know - 2:22
    • Programming Tip Teach Yourselves programming in 10 Years - 1:45
  • Thanks
    • 99 Congratulations - 1:02

View Full Curriculum


Access
Lifetime
Content
20 hours
Lessons
184

Django 2 & Python: The Ultimate Web Development Bootcamp

Streamline Your Web Development by Learning the New Features of Django 2

By Nick Walter | in Online Courses

Django is an open-source web framework that is written in Python that provides the infrastructure required for database-driven websites that have user authentication, content administration, contact forms, file uploads, and more. Instead of creating all of these features from scratch, Django allows you to utilize already built components so you can focus your time on developing apps instead. If you're going to be using Python for web apps or web design, you absolutely have to learn Django to save a ton of time.

  • Access 184 lectures & 20 hours of content 24/7
  • Discuss vulnerability analysis, security scanning, phishing protection & more
  • Perform password complexity analysis, multi-factor authentication, network traffic analysis & more
  • Explore the biggest threats in IT, including botnets, code exploits, SQL injection, social engineering & more

Instructor

Nick Walter is an iOS developer that has been focused on mobile app design and creation for over 3 years. His involvement in the iOS community started off with a bang, and in 2013 was one of 25 students worldwide to be invited to Apple's "Cocoa Camp." Since the announcement of the new Swift programming language by Apple, he has buried himself in the Apple documentation and any online resources available. He currently has 8 iOS apps in the App Store, which total over 300,000+ downloads.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • PC or Mac
  • Internet access required
  • Some experience w/ coding in any language is a plus, but not required

Course Outline

  • Welcome!
    • Introduction - 7:48
  • Python Refresher
    • 1 - Intro - 0:41
    • 2 - Install Python - 3:33
    • 3 - Varibles Strings Ints Print - 6:21
    • Your Turn! Challenge - Variables, Strings, Ints and Print Exercise
    • 4 - If Statements and Comments - 6:35
    • Your Turn! Challenge - If Statements and Comments Exercise
    • 5 - Functions - 6:19
    • Your Turn! Challenge - Functions Exercise
    • 6 - Lists - 5:37
    • Your Turn! Challenge - Lists Exercise
    • 7 - Loops - 5:52
    • Your Turn! Challenge - Loops Exercise
    • 8 - Dictionaries - 4:07
    • Your Turn! Challenge - Dictionaries Exercise
    • 9 - Classes - 9:51
    • Your Turn! Challenge - Classes Exercise
    • 10 - Outro - 0:39
  • Site #1 - Word Counter
    • 1 - Intro - 1:05
    • 2 - Installing Django - 5:57
    • 3 - Running the Django Server - 5:21
    • 4 - Project Tour - 11:20
    • 5 - URLs - 9:51
    • 6 - Templates - 6:46
    • 7 - Forms - 9:32
    • 8 - Counting the Words - 20:46
    • 9 - Challenge - 4:20
    • 10 - Solution - 3:35
    • 11 - Outro - 0:52
  • Git
    • 1 - Intro - 1:07
    • 2 - Git - 14:19
    • 3 - Outro - 1:01
  • Site #2 - Your Personal Portfolio
    • 1 - Intro - 1:11
    • 2 - Sketch - 4:02
    • 3 - Virtualenv - 5:49
    • 4 - gitignore - 6:40
    • 5 - Apps - 4:59
    • 6 - Models - 19:22
    • 7 - Admin - 12:02
    • 8 - Postgres - 16:59
    • 9 - Test Your Skills - Blog Model - 9:19
    • 10 - Home Page - 5:48
    • 11 - Bootstrap - 20:02
    • 12 - Show Jobs - 9:39
    • 13 - All Blogs - 21:51
    • 14 - Blog Detail - 13:28
    • 15 - Static Files - 10:07
    • 16 - Polish - 10:53
    • 17 - Outro - 1:55
  • VPS
    • 1 - Intro - 0:47
    • 2 - Digital Ocean - 11:28
    • 3 - Security - 9:40
    • 4 - Postgres and Virtualenv - 8:18
    • 5 - Git Push and Pull - 18:57
    • 6 - Guicorn - 12:27
    • 7 - Nginx - 9:50
    • 8 - Domains - 15:02
    • 9 - Outro - 1:24
  • Site #3 - Product Hunt
    • 1 - Intro - 1:20
    • 2 - Sketch - 10:04
    • 3 - Extending Templates - 10:53
    • 4 - Base Styling - 12:34
    • 5 - Sign Up - 26:10
    • 6 - Login and Logout - 14:41
    • 7 - Products Model - 11:04
    • 8 - Creating Products - 22:14
    • 9 - Iconic - 5:57
    • 10 - Product Details - 18:52
    • 11 - Home Page - 18:59
    • 12 - Polish - 4:39
    • 13 - Outro - 1:25

View Full Curriculum


Access
Lifetime
Content
6 hours
Lessons
51

Python Programming, CS, Algorithms & Data Structures

Learn to Implement the Most Up-to-Date Algorithms from Scratch

By Mashrur Hossain | in Online Courses

This is a comprehensive course on learning the Python programming language and then using it to build algorithms, data structures, and larger-scale projects from scratch. With 51 lectures, it will walk you step-by-step through the fascinating world of programming fundamentals using visualizations of programs as they execute, algorithms as they run and data structures as they are constructed. Since it caters to a broad spectrum of students, the course is split into two parts, Part 1 focusing on the Python programming language and Part 2 focusing on Algorithms, Data Structures, Performance Analysis, and larger-scale projects.

  • Access 51 lectures & 6 hours of content 24/7
  • Understand Python & programming fundamentals
  • Learn objects & building classes, methods, and special methods
  • Work on multiple projects w/ increasing level of complexity that ties the concepts together

Instructor

Mashrur Hossain is a full-time programming trainer specializing in Web Application Development, Machine Learning and Cyber Security. His niche is building comprehensive career-focused technology courses for students entering new/complex and challenging fields in today's technology space.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • PC or Mac
  • Internet access required

Course Outline

  • Introduction
    • Introduction - 1:50
    • (Bonus) Python e-book
    • Course structure and content overview - 5:42
  • Development environment setup
    • Section intro and overview - 5:55
    • Command line basics cheat sheet
    • Download and install Python - 5:59
    • Setup Atom as text editor (setup used in this course) - 13:38
    • Exploring Jupyter Notebooks interface (optional) - 16:58
  • Python in-depth
    • Section intro and overview - 7:51
    • Command line/Terminal basics - 6:27
    • Strings, variables, top down execution flow - 10:31
    • (IMPORTANT) A note on quizzes and assessment tests
    • Strings: concatenation, indexing, slicing, python console - 14:13
    • String methods, functions and import statements - 17:20
    • Print formatting and special characters - 13:28
    • Numbers, math, type casting and input - 16:47
    • Assessment test - Python basics: Text, numbers and print formatting
    • Introduction to branching (if, elif, else) and conditionals - 12:16
    • Building if, elif, else blocks incrementally - 12:54
    • Lists, dicts, sets and tuples - Intro to compound data types in Python - 11:02
    • Lists - an in-depth look 1 - 12:06
    • Lists - an in-depth look 2 - 11:18
    • Dictionaries, sets and tuples - 18:23
    • Iterators, for loops, generators, list comprehension - 18:07
    • Assessment test - Lists, dicts, tuples, sets and iteration
    • While loops, enumerate, zip - 12:43
    • Functions - an introductory look - 13:01
    • Functions - implementation step by step - 14:51
    • Functions - execution context, frames, mutable vs. immutable arguments in-depth - 14:19
    • Assessment test - Functions, data types, iterators
    • Classes and objects - an introductory look - 9:29
    • Building a custom Student class and intro to special methods - 11:58
    • Add some methods to the class - 6:48
    • Special methods and what they are - 12:33
    • Reading from and writing to files - 12:22
    • Add read functionality and utilize special and static methods - 19:46
    • Inheritance, subclasses and complete example class - 14:46
  • Algorithms - Sort, performance, complexity and big O notation
    • Introduction to section 4 and overview of the material covered in it - 1:17
    • Bubble sort demonstration and complexity analysis - 5:39
    • Bubble sort implementation - 16:39
    • Selection sort demonstration and complexity analysis - 9:10
    • Selection sort implementation - 13:01
    • Insertion sort demonstration and assignment handoff - 5:22
    • Insertion sort programmatic execution step by step - 2:20
    • Performance measures - deep dive with a programmatic view - 10:10
    • O(nlog(n)) performance and algorithm prerequisites - 2:07
    • Analyze log(n), visualize the math behind it and how it relates to algorithms - 11:53
    • Merge sort visualization and complexity analysis - 13:35
    • Implement merge function - part 1 - 6:31
    • Implement merge function - part 2 - 6:50
    • Implement merge function - part 3 - 4:59
    • A look at the recursive divide function - 5:49
    • In-depth look at execution context of recursive divide function - 11:47
    • Recursion mini-project 1 - Countdown timer - 5:47
    • Recursion mini-project 2 - Factorial - 6:45
    • Recursion mini-project 3 - Fibonacci series - 7:20
    • Complete merge sort algorithm and analyze updated execution context - 7:26
    • Quicksort demo - 5:08
    • Quicksort implementation - 7:28
    • Section final project objective and motivation - 1:07
    • Project specs and runtime execution intro - 4:15
    • Project phase 1: Build random int list generator - 6:42
    • Project phase 2: Get input from user for size and range - 2:49
    • Project phase 3: Add functions, calculate and analyze runtime - 7:35
    • Project phase 4: Extract redundancies, create function and cleanup code - 9:48
    • Project phase 5: Add multiple run functionality and perform additional testing - 5:37
  • Algorithms - Search and abstract data structures
    • Introduction to section 5 - 1:10
    • Intro to search - Linear, Bisection/Binary search - 5:56
    • Bisection/Binary search - Iterative implementation - 14:27
    • Bisection search - recursive implementation - 9:19
    • Project handoff: Bringing it together - 5:20
    • Project conclusion walkthrough - 6:41
    • Hashmaps and O(1) search complexity - 7:58
    • Hash project 1: Define and set up class blueprint with init and str - 6:47
    • Hash project 2: Set up insert and hashing functionality for data structure - 7:56
    • Hash project 3: Add update functionality - 9:17
    • Hash project 4: Build search method - 5:50
    • Project: Use hash structure in a practical exercise - Quote finder - 6:07
    • Project: Complete quote finder using hash table - 8:49
    • Intro to linear data structures - Linked Lists - 10:39
    • Build a custom linked list - 15:50
    • Recursively reverse a linked list - 8:37
    • Visualize Stacks and Queues, and their operations - 11:56
    • Introduction to Trees and Binary Search Trees - 14:06
    • In-order traversal of a Binary Search Tree - 6:46
    • Build a Binary Search Tree from scratch - Insert - 13:07
    • BST from scratch - In-order traversal - 5:02
    • BST from scratch - Search - 5:16
    • BST from scratch - Delete demo - 6:58
    • BST - Deleting leaf nodes - 13:10
    • BST - Deleting nodes with 1 child node - 8:44
    • BST - Deleting nodes with 2 children - 12:27
    • Project: Job Scheduler using Binary Search Trees - Introduction - 7:08
    • Project: Job Scheduler execution flow - 8:57
    • Project: Job Scheduler implementation tips and notes - 10:44
    • Thank you for taking the course and next steps - 3:03

View Full Curriculum


Access
Lifetime
Content
9 hours
Lessons
71

The Deep Learning Masterclass: Classify Images with Keras

Catalyze Your Foray Into AI by Building a Model That Classifies Images

By Mammoth Interactive | in Online Courses

A subset of machine learning, deep learning focuses on how machines use neural networks to learn from data. These neural networks are used to perform tasks and are adjusted to create a better outcome each time, paving the way for groundbreaking machines that learn on their own! This master class takes you through machine learning, neural networks, and several core tools, like Keras, TensorFlow, and Python as you work toward creating a model that can classify images.

  • Access 71 lectures & 6 hours of content 24/7
  • Walk through the essentials for using Python, Keras, TensorFlow & more machine learning tools
  • Expand your understanding of machine learning, neural networks & convolutions
  • Dive into creating your own image classifier model from scratch

Instructor

John Bura has been programming games since 1997 and teaching since 2002. John is the owner of the game development studio Mammoth Interactive. This company produces XBOX 360, iPhone, iPad, Android, HTML 5, ad-games and more. Mammoth Interactive recently sold a game to Nickelodeon! John has been contracted by many different companies to provide game design, audio, programming, level design, and project management.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • PC or Mac
  • Internet access required

Course Outline

  • DAY 1: Learn to Use PyCharm
    • 00. Bootcamp Intro - 5:42
    • 00. Intro to PyCharm - 3:55
    • 01. Downloading and Installing - 9:28
    • 02. Exploring PyCharm Interface - 8:32
    • 03. Add and Run Python Files - 7:25
    • 04. Building and Running a Simple Program - 10:05
  • DAY 2: Learn Python Language Basics
    • 00. Introduction - 5:13
    • 01. Variables Syntax And Basic Types - 8:33
    • 02. Variable Operations - 9:29
    • 03. Tuples and Lists - 11:54
    • 04. Dictionaries - 6:36
    • 05. If Statements - 10:03
    • 06. While and For In Loops - 10:43
    • 07. Function Implementation and Execution - 10:05
    • 08. Parameters and Return Values - 7:47
    • 09. Intro to Classes and Objects - 12:40
    • 10. Subclasses and Superclasses - 13:06
    • 11. Summary and Outro - 3:37
  • DAY 3: Understand Machine Learning Neural Networks
    • 00. Intro to Day 3 - 2:01
    • 01. Intro to Machine Learning - 11:23
    • 02. Intro to Neutral Networks - 10:23
    • 03. Intro to Convolutions - 14:10
  • DAY 4: Explore the Keras API
    • 00. Intro to Day 4 - 1:49
    • 01. Intro To TensorFlow And Keras - 9:06
    • 02. Understanding Keras Syntax - 19:13
    • 03. Intro to Activation Functions - 13:26
  • DAY 5: Format Datasets and Examine CIFAR-10
    • 00. Intro to Day 5 - 1:53
    • 01. Exploring CIFAR10 Dataset - 8:36
    • 02. Understanding Specific Data Points - 17:43
    • 03. Formatting Input Images - 12:04
  • DAY 6: Build the Image Classifier Model
    • 00. Intro to Day 6 - 2:23
    • 01. Building the Model - 18:18
    • 02. Compiling and Training the Model - 12:38
    • 03. Gradient Descent and Optimizers - 14:50
  • DAY 7: Save and Load Trained Models
    • 00. Intro to Day 7 - 2:08
    • 01. Saving and Loading Model to H5 - 15:20
    • 02. Saving Model to Protobuf File - 17:50
    • 03. BootCamp Summary - 5:40
  • Source Material
    • Source Code: Learn Python Language Basics
    • Texts Assets: Understand Machine Learning Neural Networks
    • Texts Assets: Explore the Keras API
    • Asset Files: Format Datasets and Examine CIFAR-10
    • Asset Files: Build the Image Classifier Model
    • Asset Files: Save and Load Trained Models

View Full Curriculum


Access
Lifetime
Content
6 hours
Lessons
44

Learn Flutter & Dart: Complete App Development Projects

Learn to Build Apps in Flutter, Google's Cross-Platform Framework & Code with Its Dart Programming Language

By Mammoth Interactive | in Online Courses

Flutter is a new development framework for app development with a rich set of pre-built and pre-styled wireframing widgets, making it easy to deploy to Android and iPhone faster and easier. While Dart is a client-optimized language for fast apps on any platform. In this course, you will learn about Flutter, Dart language basics, and widgets that are used for functions, and there will also be projects included. Release your first app, launch a startup, or learn to code with an impressive portfolio. All it takes is this course.

  • Access 44 lectures & 6 hours of content 24/7
  • Learn how to use the Flutter app development framework
  • Practice using variables, lists, maps functions, loops, classes, objects & inheritance with Google's programming language, Dart
  • Build the UI for an app by using Flutter's text, button, text & image widgets
  • Access all source code for instant reference
Note: Software not included

Instructor

John Bura has been programming games since 1997 and teaching since 2002. John is the owner of the game development studio Mammoth Interactive. This company produces XBOX 360, iPhone, iPad, Android, HTML 5, ad-games and more. Mammoth Interactive recently sold a game to Nickelodeon! John has been contracted by many different companies to provide game design, audio, programming, level design, and project management.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • Some coding knowledge would be beneficial but not necessary

Course Outline

  • Introduction to Flutter
    • Introduction to this Course - 5:52
    • 00. Intro to Flutter - 7:17
    • 01. Installing Android Studio - 7:27
    • 02. Installing the Flutter SDK - 7:12
    • 03. Exploring Android Studio Flutter - 11:27
    • 04. Running First Flutter App - 10:34
    • 05. Exploring your First Flutter App - 12:09
    • Intro to Flutter Slides (PDF Resource)
  • Dart Language Basics
    • 00. Intro to Dart Language - 4:52
    • 01A. Variables - 9:06
    • 01B. Variables - Demo - 9:41
    • 02B. Variables Operators - Demo - 15:46
    • 02A. Variable Operators - 8:03
    • 03A. Lists - 6:55
    • 03B. Lists - Demo - 13:05
    • 04A. Maps - 5:36
    • 04B. Maps - Demo - 6:57
    • 05A. Functions - 8:26
    • 05B. Functions - Demo - 10:06
    • 06A. Control Flow - 8:11
    • 06B. Control Flow - Demo - 11:15
    • 07A. Loops - 7:50
    • 07B. Loops - Demo - 13:01
    • 08A. Classes and Objects - 9:55
    • 08B. Classes and Object - Demo - 11:45
    • 09A. Inheritance - 7:16
    • 09B. Inheritance - Demo - 15:38
    • 10. Summary of Dart Language - 4:22
    • Dart Language Basics (PDF Resource)
  • Flutter Widgets
    • 00. Intro to Flutter Widgets - 4:55
    • 01. Grid Layout with Columns and Rows - 14:25
    • 02. Text Widgets - 10:39
    • 03. Button Widgets - 18:06
    • 04. Textfields Widgets - 16:29
    • 05. Adding Images - 7:39
    • Flutter Widgets Slides (PDF Resource)
  • Project 1: Calculator App
    • 00. Project Intro - 3:14
    • 01. Building the UI - 15:54
    • 02. Building the UI (contd') - 7:59
    • 03. Styling the UI - 7:01
    • 04. App Input and Output - 10:59
    • 06. Bonus - 4:24
    • 05. Implementing Arithmetic - 8:55
    • Calculator Project Files (Resource)
  • Project 2: Image Guesser App
    • 00. Intro to Image Guesser - 3:24
    • 01. Building the Main UI - 13:07
    • 02. Importing Images - 6:58
    • 03. Building Image Cards - 8:27
    • 04. Building Image Cards (contd') - 10:59
    • 05. Implementing Swiper Functionality - 14:56
    • 06. Implementing Swiper Functionality (Contd') - 6:22
    • 07. Implementing Short Answer Functionality - 6:00
    • Image Guesser Project Files (Resource)
  • Bonus Materials
    • Flutter Projects Slides (PDF Resource)

View Full Curriculum


Access
Lifetime
Content
7 hours
Lessons
54

Build Responsive Real World Websites with HTML5 & CSS3

Learn Modern Web Design by Coding a Real Project Step-by-Step

By Jonas Schmedtmann | in Online Courses

If you've always wanted to build and design your own website, this course is the ideal place to start. The instructor makes it look easy, taking you through the latest web technologies: HTML5, CSS3, and even some jQuery. By building projects alongside the video instruction, you'll get a true hands-on feel for the basic building blocks of the Web you surf daily.

  • Access 54 lectures & 7 hours of content 24/7
  • Build a completely unique, beautifully-designed & responsive landing page
  • Focus on modern design for any screen size w/ responsive websites
  • Create a fully optimized website from scratch in 7 steps
  • Learn where to find free design resources like images, icons & fonts
  • Get introduced to using jQuery to build stand-out effects
  • Optimize your site for search engines & speed

Instructor

Jonas Schmedtmann is a self-taught web designer and developer who paid his way through a Master’s in engineering by designing websites. During this time, he came to the realization that web design and teaching were his two true passions, and decided to meld the two into a successful career in online teaching.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • PC or Mac
  • Internet access required

Course Outline

  • Course introduction
    • Let's start this amazing journey - 4:02
    • READ THIS BEFORE YOU START!
    • First things first: download your free e-book here
    • E-Book Resources 2.0
    • Follow Jonas around!
  • Web design basics
    • Introduction to web design - 3:34
    • Beautiful typography - 8:54
    • Using colors like a pro - 6:45
    • The meaning of colors in web design
    • Working with images - 4:54
    • Working with icons - 3:29
    • Spacing and layout - 3:42
    • Introduction to user experience - 2:50
    • Getting inspired: the secret ingredient for stunning web design - 2:25
    • Wrapping up what we've learned in this section
    • The ultimate cheatsheet: all web design guidelines in one place
  • Dive into HTML
    • Our main tool: Brackets text editor - 3:20
    • Where to find the HTML and CSS code for this mini-project
    • What is HTML? - 2:12
    • The structure of an HTML document - 5:23
    • Starting to fill the structure - 7:57
    • Images and attributes - 4:38
    • One more thing: links - 4:54
  • Formatting with CSS
    • Getting started with CSS - 4:03
    • Starting to make our webpage pretty: text - 9:53
    • Colors - 5:31
    • Classes and ID's - 5:39
    • The CSS box model - 7:33
    • Building a simple layout - 18:58
    • Polishing our blog post - 9:39
    • Relative vs. Absolute - 4:35
    • Getting started with the Chrome Developer Tools - 6:23
  • The killer website project
    • Some INSTRUCTIONS for the killer website project
    • The 7 real-world steps to a fully functional website - 6:13
    • Download the 7 steps here
    • Starting to put the 7 steps into action - 6:00
    • First development steps - 14:40
    • Setting up the fluid grid for responsive web design - 10:04
    • Building the header - Part 1 - 16:08
    • Building the header - Part 2 - 21:59
    • Building the header - Part 3 - 20:10
    • Building the features section - Part 1 - 15:07
    • Building the features section - Part 2 - 17:56
    • Building the favorite meals section - Part 1 - 12:22
    • Building the favorite meals section - Part 2 - 11:35
    • Building the how-it-works section - Part 1 - 9:10
    • Building the how-it-works section - Part 2 - 17:27
    • Building the cities section - Part 1 - 12:43
    • Building the cities section - Part 2 - 16:17
    • Building the customer testimonials section - Part 1 - 6:06
    • Building the customer testimonials section - Part 2 - 15:30
    • Building the sign-up section - Part 1 - 9:53
    • Building the sign-up section - Part 2 - 18:58
    • Building the contact form form - Part 1 - 16:33
    • Building the contact form form - Part 2 - 9:25
    • Building the footer - Part 1 - 6:42
    • Building the footer - Part 2 - 18:20
  • Responsive web design with media queries
    • Making the webpage responsive - Part 1 - 19:47
    • Making the webpage responsive - Part 2 - 21:45
    • A note about web browsers - 12:42
  • Let's add some cool effects
    • Where to find the jQuery code for the killer website project
    • Introduction to jQuery - 9:51
    • Building a “sticky” navigation - Part 1 - 12:53
    • Building a “sticky” navigation - Part 2 - 10:53
    • Scrolling to elements - 10:10
    • Adding animations on scroll - 14:39
    • Making the navigation responsive - 20:15
  • Optimizing and launching our website
    • Final touch: creating a favicon - 5:11
    • Performance optimization: site speed - 12:12
    • Basic search engine optimization (SEO) - 8:23
    • Let’s launch our webpage! - 9:19
    • Google Analytics - 5:47
  • Conclusion
    • What to do now?
    • You made it! Congratulations! - 3:33
  • BONUS lectures
    • Adding a map to the Omnifood website - 19:18
    • Using PHP to make our form work - 23:31
    • Super effective ways to improve your website’s conversion - 4:35

View Full Curriculum


Access
Lifetime
Content
11 hours
Lessons
84

JavaScript: Understanding the Weird Parts

Understand the Foundations of JavaScript & Learn How to Code Like a Pro

By Anthony Alicea | in Online Courses

In this course, you will gain a deep understanding of JavaScript, learn how JavaScript works under the hood, and how that knowledge helps you avoid common pitfalls and drastically improve your ability to debug problems. You will find clarity in the parts that others, even experienced coders, may find weird, odd, and at times incomprehensible. You'll learn the beauty and deceptive power of this language that is at the forefront of modern software development today. By the end of this course, you'll learn the foundations of how to build your own JavaScript framework or library.

  • Access 84 lectures & 11 hours of content 24/7
  • Grasp how JavaScript works & its fundamental concepts
  • Understand advanced concepts such as closures, prototypal inheritance, IIFEs & much more
  • Build your own JavaScript framework or library

Instructor

Instructor

Anthony Alicea has been programming since he was 12 years old and got into web sites and web application development at 16. After graduating with a Computer Science degree from Case Western Reserve University, Tony continued with that interest as a Microsoft certified software application developer and architect, database designer, and user interface designer. His experience has ranged across technologies such as HTML5, CSS3, ASP .NET MVC, JavaScript, jQuery, KnockoutJS, AngularJS, NodeJS, LESS, Bootstrap, SQL, Entity Framework and more.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • Basic JavaScript knowledge
  • Browser & text editor

Course Outline

  • Getting Started
    • Introduction and The Goal of This Course - 4:56
    • Setup - 3:27
    • Big Words and Javascript - 1:25
    • Watching this Course in High Definition
    • Understanding, Frameworks, and The Weird Parts - 4:17
  • Execution Contexts and Lexical Environments
    • Conceptual Aside: Syntax Parsers, Execution Contexts, and Lexical Environments - 7:35
    • Conceptual Aside: Name/Value Pairs and Objects - 4:08
    • Downloading Source Code for This Course
    • The Global Environment and The Global Object - 10:58
    • The Execution Context - Creation and Hoisting - 9:43
    • Conceptual Aside: Javascript and 'undefined' - 8:04
    • The Execution Context - Code Execution - 2:54
    • Conceptual Aside: Single Threaded, Synchronous Execution - 2:16
    • Function Invocation and the Execution Stack - 8:06
    • Functions, Context, and Variable Environments - 7:56
    • The Scope Chain - 17:25
    • Scope, ES6, and let - 4:18
    • What About Asynchronous Callbacks? - 10:26
  • Types and Operators
    • Conceptual Aside: Types and Javascript - 2:50
    • Primitive Types - 5:17
    • Conceptual Aside: Operators - 6:32
    • Operator Precedence and Associativity - 14:14
    • Operator Precedence and Associativity Table
    • Conceptual Aside: Coercion - 6:14
    • Comparison Operators - 19:42
    • Equality Comparisons Table
    • Existence and Booleans - 7:23
    • Default Values - 7:51
    • Framework Aside: Default Values - 7:11
  • Objects and Functions
    • Objects and the Dot - 15:23
    • Objects and Object Literals - 10:32
    • Framework Aside: Faking Namespaces - 8:07
    • JSON and Object Literals - 7:17
    • Functions are Objects - 8:02
    • Function Statements and Function Expressions - 20:32
    • Conceptual Aside: By Value vs By Reference - 16:09
    • Objects, Functions, and 'this' - 21:26
    • Conceptual Aside: Arrays - Collections of Anything - 5:39
    • 'arguments' and spread - 12:00
    • Framework Aside: Function Overloading - 4:42
    • Conceptual Aside: Syntax Parsers - 2:25
    • Dangerous Aside: Automatic Semicolon Insertion - 5:46
    • Framework Aside: Whitespace - 4:25
    • Immediately Invoked Functions Expressions (IIFEs) - 17:07
    • Framework Aside: IIFEs and Safe Code - 8:05
    • Understanding Closures - 11:09
    • Understanding Closures - Part 2 - 19:20
    • Framework Aside: Function Factories - 12:24
    • Closures and Callbacks - 8:26
    • call(), apply(), and bind() - 20:54
    • Functional Programming - 20:17
    • Functional Programming - Part 2 - 8:05
  • Object-Oriented Javascript and Prototypal Inheritance
    • Conceptual Aside: Classical vs Prototypal Inheritance - 5:11
    • Understanding the Prototype - 14:02
    • Everything is an Object (or a primitive) - 5:46
    • Reflection and Extend - 14:59
  • Building Objects
    • Function Constructors, 'new', and the History of Javascript - 15:53
    • Function Constructors and '.prototype' - 10:24
    • Dangerous Aside: 'new' and functions - 4:16
    • Conceptual Aside: Built-In Function Constructors - 10:32
    • Dangerous Aside: Built-In Function Constructors - 3:57
    • Dangerous Aside: Arrays and for..in - 3:16
    • Object.create and Pure Prototypal Inheritance - 12:37
    • ES6 and Classes - 6:27
  • Odds and Ends
    • Initialization - 5:41
    • 'typeof' , 'instanceof', and Figuring Out What Something Is - 6:41
    • Strict Mode - 5:51
    • Strict Mode Reference
  • Examining Famous Frameworks and Libraries
    • Learning From Other's Good Code - 3:51
    • Deep Dive into Source Code: jQuery - Part 1 - 21:31
    • Deep Dive into Source Code: jQuery - Part 2 - 15:38
    • Deep Dive into Source Code: jQuery - Part 3 - 11:22
  • Lets Build a Framework Library
    • Requirements - 2:57
    • Structuring Safe Code - 3:07
    • Our Object and Its Prototype - 9:17
    • Properties and Chainable Methods - 16:58
    • Adding jQuery Support - 5:22
    • Good Commenting - 2:21
    • Let's Use Our Framework - 8:11
  • BONUS Lectures
    • TypeScript, ES6, and Transpiled Languages - 4:33
    • Transpiled Languages References
  • BONUS Getting Ready for ECMAScript 6
    • Existing and Upcoming Features - 0:54
    • ES6 Features Reference
  • Conclusion
    • Learning to Love the Weird Parts - 1:14

View Full Curriculum


Access
Lifetime
Content
11 hours
Lessons
84

Learn & Understand AngularJS

Master AngularJS & the JavaScript Concepts Behind It, Design Custom Directives, and Build a Single Page Application

By Anthony Alicea | in Online Courses

Knowing AngularJS can get you a job or improve the one you have. It's a skill that will put you more in demand in the modern web development industry, and make your web software life easier, that's why it's so popular and backed by Google. This course will get you up and running quickly, and teach you the core knowledge you need to deeply understand and build AngularJS applications. You'll also be building a single-page application along the way.

  • Access 84 lectures & 11 hours of content 24/7
  • Learn fundamental JavaScript concepts that power AngularJS
  • Design custom directives & save time and energy w/ easily reusable components
  • Build a Single Page Application (SPA) in AngularJS
  • Realize the power of dependency injection & how AngularJS accomplishes it

Instructor

Anthony Alicea has been programming since he was 12 years old and got into web sites and web application development at 16. After graduating with a Computer Science degree from Case Western Reserve University, Tony continued with that interest as a Microsoft certified software application developer and architect, database designer, and user interface designer. His experience has ranged across technologies such as HTML5, CSS3, ASP .NET MVC, JavaScript, jQuery, KnockoutJS, AngularJS, NodeJS, LESS, Bootstrap, SQL, Entity Framework and more.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • Browser & text editor
  • Basic HTML & JavaScript knowledge

Course Outline

  • Getting Started
    • Introduction - 2:31
    • Big Words and AngularJS - 1:20
    • Watching this Course in High Definition
  • Model, View, Whatever...
    • The Problem(s) AngularJS is Trying to Solve - 6:03
    • Model, View, Whatever… - 2:48
    • HTML Aside: Custom Attributes - 5:24
    • Javascript Aside: The Global Namespace - 5:12
    • Downloading Source Code for This Course
    • Modules, Apps, and Controllers - 9:20
  • Services and Dependency Injection
    • Javascript Aside: Dependency Injection - 4:45
    • The Scope Service - 4:56
    • Javascript Aside: Functions and Strings - 4:01
    • How Does Angular Do Dependency Injection? - 3:03
    • Getting Other Services - 20:27
    • Javascript Aside: Arrays and Functions - 3:05
    • Dependency Injection and Minification - 11:10
  • Data Binding and Directives
    • Scope and Interpolation - 9:58
    • Directives and Two Way Data Binding - 13:13
    • Javascript Aside: The Event Loop - 3:21
    • Watchers and the Digest Loop - 17:28
    • Common Directives - 19:51
    • Common Directives (Part 2) - 4:13
    • Javascript Aside: The XMLHTTPRequest Object - 9:14
    • External Data and $http - 13:17
  • Single Page Applications
    • Angular Aside: Multiple Controllers, Multiple Views - 4:37
    • HTML and Javascript Aside: Single Page Apps and the Hash - 8:47
    • Routing, Templates, and Controllers - 14:37
    • Routing Templates and Controller (Part 2) - 6:26
  • Custom Services
    • Javascript Aside: Singletons - 6:09
    • Creating a Service - 12:59
  • Custom Directives
    • HTML Aside: Reusable Components - 2:24
    • Javascript and Angular Aside: Variable Names and Normalization - 6:32
    • Creating a Directive - 18:37
    • Templates - 3:12
    • Scope (@, =, and other obtuse symbols) - 13:29
    • Scope (@, =, and other obtuse symbols) (Part 2) - 5:59
    • Scope (@, =, and other obtuse symbols) (Part 3) - 10:27
    • Repeated Directives - 3:30
    • Understanding 'Compile' - 18:06
    • Understanding 'Link' - 3:04
    • Understanding Transclusion - 5:44
  • Lets Build an App in record time
    • A Weather Forecast SPA - 12:48
    • A Custom Service - 5:17
    • Binding Data (Part 1) - 18:07
    • Binding Data (Part 2) - 7:40
    • A Custom Directive - 13:43
  • BONUS Lectures
    • Improving our SPA's UX With ng-submit - 6:05
    • Designing Services in Large AngularJS Applications - 7:16
    • Nested Controllers, Clean Code, and 'Controller as' (an alternative to $scope) - 10:49
  • Getting Ready for AngularJS 2.0 in 2016
    • Update #1 - ES6, AtScript, and more - 8:12
  • Conclusion
    • Conclusion - 1:47

View Full Curriculum


Access
Lifetime
Content
20 hours
Lessons
313

The Full Stack Web Developer Bootcamp

Become a Full Stack Web Developer & Launch an In-Demand Career

By Colt Steele | in Online Courses

If you want to learn web development and be an effective developer, then this is the course for you. Taught by a professional boot camp instructor, this course is a comprehensive web development program covering up-to-date and relevant topics to today's developer industry. It's a full-stack developer course that covers NodeJS. You will build over 13 projects, including a gigantic production application called YelpCamp. The course is constantly updated with new content, projects, and modules.

  • Access 313 lectures & 20 hours of content 24/7
  • Create a blog application from scratch using Express, MongoDB & Semantic UI
  • Create a complicated Yelp-like application from scratch
  • Write web apps w/ full authentication

Instructor

Colt Steele spent the last few years teaching people to program at 2 different immersive boot camps where he's helped hundreds of people become web developers and change their lives. His graduates work at companies like Google, Salesforce, and Square. Most recently, he led Galvanize's SF's 6-month immersive program as Lead Instructor and Curriculum Director. After graduating from his class, 94% of his students went on to receive full-time developer roles. He also worked at Udacity as a Senior Course Developer on the web development team where he got to reach thousands of students daily.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: all levels

Requirements

  • PC or Mac
  • Internet access required

Course Outline

  • Introduction to this Course
    • A Note On Asking For Help
    • Introducing Our TA
    • Join the Online Community
    • Why This Course? - 7:48
    • Syllabus Download
    • Syllabus Walkthrough - 9:40
    • Lecture Slides
  • Introduction to Front End Development
    • Unit Objectives - 1:40
    • Note about Setting Up Front-End Developer Environment
    • Setting Up Front-End Developer Environment - 3:11
    • Note about Introduction to the Web
    • Introduction to the Web - 10:08
    • The Front End Holy Trinity - 11:46
  • Introduction to HTML
    • Unit Objectives - 1:37
    • HTML Basics - 5:53
    • Note about Introduction to MDN
    • Introduction to MDN - 1:51
    • HTML Boilerplate and Comments - 9:42
    • Basic Tags - 8:28
    • HTML Lists - 4:32
    • HTML Lists Assignment - 1:23
    • HTML Lists Assignment: SOLUTION - 5:59
    • Divs and Spans - 5:12
    • HTML Attributes - 9:00
    • Recreate Webpage Assignment - 0:59
    • Recreate Webpage Assignment: SOLUTION - 3:56
  • Intermediate HTML
    • Unit Objectives - 1:18
    • HTML Tables - 6:02
    • Tables Pokemon Exercise - 1:18
    • Tables Pokemon Exercise: SOLUTION - 7:39
    • Introduction to Forms - 6:18
    • Playing with Inputs - 3:04
    • The Form Tag - 6:36
    • Labels - 3:37
    • Form Validations - 3:45
    • Dropdowns and Radio Buttons - 11:40
    • Form Exercise - 3:40
    • Note about the Form Exercise solution
    • Form Exercise: SOLUTION - 17:00
  • Introduction to CSS
    • Unit Objectives - 2:07
    • CSS Basics - 5:28
    • Our First Stylesheet - 10:24
    • Note about CSS Colors and Background and Border (next 2 lectures)
    • CSS Colors - 14:54
    • Background and Border - 6:59
    • Note about Selectors Basics Todo List
    • Selectors Basics Todo List - 10:55
    • Introduction to Chrome Inspector - 5:43
    • More Advanced Selectors - 9:51
    • Note about Specificity and the Cascade
    • Specificity and the Cascade - 10:38
    • Note about Selectors Practice Exercise
    • Selectors Practice Exercise - 4:58
    • Selectors Practice Exercise: SOLUTION - 16:51
  • Intermediate CSS
    • Unit Objectives - 1:41
    • Text and Fonts - 9:54
    • More Text and Fonts - 4:42
    • Note about Google Fonts
    • Using Google Fonts - 5:15
    • Introduction to the Box Model - 11:40
    • Creating a Tic Tac Toe Board - 1:11
    • Creating a Tic Tac Toe Board: SOLUTION - 7:43
    • Note about Image Gallery Code Along Pt. 1
    • Image Gallery Code Along Pt. 1 - 8:40
    • Note about changes to Google Fonts
    • Image Gallery Code Along Pt. 2 - 5:56
    • CSS Blog From Scratch Exercise Intro - 3:24
    • CSS Blog From Scratch Exercise SOLUTION Pt. 1 - 8:34
    • CSS Blog From Scratch Exercise SOLUTION Pt. 2 - 8:11
    • CSS Blog From Scratch Exercise SOLUTION Pt. 3 - 7:31
  • Bootstrap
    • Unit Objectives - 2:18
    • Note about Bootstrap versions
    • What is Bootstrap? - 8:01
    • Adding Bootstrap to a Project - 9:13
    • Forms and Inputs - 14:00
    • Nav Bars - 15:44
    • Note about The Grid System
    • The Grid System - 8:52
    • Grid System Pt. 2 - 11:48
    • Note about Bootstrap Image Gallery Pt. 1
    • Bootstrap Image Gallery Pt. 1 - 14:11
    • Note about Font-awesome
    • Bootstrap Image Gallery Pt. 2 - 9:17
    • Creating a Startup Landing Page Code Along - 13:48
    • Creating a Startup Landing Page Code Along Pt. 2 - 10:29
    • Note about making bootstrap responsive on mobile devices
  • Bootstrap 4!
    • A History of Bootstrap 4 - 4:40
    • The Bootstrap 4 Documentation - 2:27
    • Changes from Bootstrap 3 to 4 - 7:57
    • Bootstrap 4 Code/Solutions Download
    • Getting Started With Bootstrap 4 - 5:16
    • Bootstrap 4 Colors and Backgrounds - 5:59
    • Typography - 11:11
    • New Fancy Spacing Utilities - 12:38
    • Responsive Breakpoints - 10:48
    • Bootstrap4 Navbars - 8:01
    • The New Display Utility - 7:20
  • Bootstrap 4: Flexbox and Layout
    • Bootstrap 4: Flexbox and Layout - 10:14
    • Flexbox Utilities Part 2 - 7:20
    • Navs and Flexbox - 9:56
    • The Bootstrap 4 Grid - 8:36
    • PATTERN PROJECT Part 1 - 12:08
    • PATTERN PROJECT Part 2 - 11:30
    • The Grid + Flexbox - 11:44
    • Museum of Candy Project Part 1 - 5:16
    • Note about Museum of Candy Project Part 2
    • Museum of Candy Project Part 2 - 14:01
    • Museum of Candy Project Part 3 - 12:41
    • Museum of Candy Project Part 4 - 16:39
    • Museum of Candy Project Part 5 - 9:41
  • Introduction to JavaScript
    • Unit Objectives - 4:41
    • The JavaScript Console - 3:22
    • Primitives - 13:14
    • Primitives Exercises - 3:21
    • Variables - 6:25
    • Null and Undefined - 2:33
    • Useful Built-In Methods - 5:12
    • Writing JavaScript in a Separate File - 5:44
    • JS Stalker Exercise - 1:51
    • JS Stalker Exercise: SOLUTION - 4:47
    • Age Calculator Exercise - 1:10
    • Age Calculator Exercise: SOLUTION - 4:01
  • Javascript Basics: Control Flow
    • Unit Objectives - 3:05
    • Boolean Logic - 5:13
    • Note about logical operators lecture
    • Logical Operators - 10:14
    • Conditionals - 8:14
    • Conditionals Exercise SOLUTION
    • Guessing Game Code Along - 10:10
    • Note about Introduction to Loops lecture
    • Introduction to Loops - 9:26
    • 3 While Loop Exercises - 3:25
    • While Loops Problem Set - 1:26
    • While Loops Problem Set: SOLUTION - 7:27
    • Annoy-O-Matic Code Along - 7:14
    • Note about Intro to For Loops lecture
    • Intro to For Loops - 4:30
    • For Loops Quick Exercises - 2:18
    • Loops Problem Set - 1:05
    • Loops Problem Set: SOLUTION - 6:26
  • Javascript Basics: Functions
    • Unit Objectives - 2:01
    • Introduction to Functions - 5:46
    • Arguments - 8:36
    • Note about Function Declaration vs. Function Expression
    • The Return Keyword - 9:11
    • Functions Quiz - 1:53
    • Functions Problem Set - 3:17
    • Functions Problem Set: SOLUTION - 14:31
    • Scope Code Along - 6:13
    • Scope Quiz - 2:35
    • Higher Order Functions Code Along - 5:45
  • Javascript Basics: Arrays
    • Unit Objectives - 2:36
    • Introduction to Arrays - 9:02
    • Arrays Methods - 10:44
    • Array Quiz - 2:55
    • Note about Todo List Code Along
    • Todo List Code Along Part 1 - 8:24
    • Array Iteration - 17:01
    • Quick Array Iteration Challenge - 3:51
    • Note about Todo List Code Along Part 2
    • Todo List Code Along Part 2 - 12:19
    • Array Problem Set - 3:18
    • Array Problem Set: SOLUTION - 10:21
    • OPTIONAL: Building Our Own ForEach - 16:59
  • Javascript Basics: Objects
    • Introduction to Objects - 9:30
    • Comparing Objects and Arrays - 6:28
    • Nested Objects and Arrays - 4:30
    • Objects Quiz - 3:09
    • Movie Database Exercise - 9:25
    • Adding Methods to Objects - 6:46
    • The Keyword This - 6:19
  • DOM Manipulation
    • IMPORTANT NOTE, PLEASE READ!!!
    • Introduction to the DOM - 4:31
    • Defining the DOM - 6:49
    • Select and Manipulate - 5:21
    • Note about UI changes in new versions of Chrome
    • Important Selector Methods - 16:04
    • Selector Exercise - 4:16
    • Note about next lecture (Manipulating Style):
    • Manipulating Style - 10:05
    • Manipulating Text and Content - 9:37
    • Manipulating Attributes - 6:19
    • Note about changing the Google logo in next lecture
    • Playing With Google Code Along - 11:22
  • Advanced DOM Manipulation
    • Introduction to Events - 13:30
    • Color Toggle Exercise - 9:37
    • Score Keeper Project Part 1 - 17:10
    • Note about Score Keeper Project Part 2
    • Score Keeper Project Part 2 - 18:59
    • Other Types of Events: Todo List - 11:22
    • Note regarding counting events exercise
    • Counting Events Exercise - 4:38
  • Color Game Project
    • Notes regarding color game
    • Creating the Color Game Pt. 1 - 4:57
    • Creating the Color Game Pt. 2 - 16:42
    • Creating the Color Game Pt. 3 - 10:08
    • Creating the Color Game Pt. 4 - 11:04
    • Creating the Color Game Pt. 5 - 10:22
    • Creating the Color Game Pt. 6 - 14:58
    • Creating the Color Game Pt. 7 - 18:06
    • Color Game Project Part 8 - 13:48
    • Creating the Color Game Pt. 9 - 7:24
  • Intro to jQuery
    • What is jQuery? - 2:48
    • Why Use jQuery? - 8:43
    • Including jQuery - 8:29
    • Note about jQuery
    • Selecting with jQuery - 14:38
    • Selector Exercise - 9:33
    • Text and HTML - 8:26
    • Attr and Val - 11:13
    • Manipulating Classes - 4:57
  • Advanced jQuery
    • jQuery Events: Click - 7:54
    • Note about typo in the next lecture
    • jQuery Events: Keypress - 7:24
    • jQuery Events: On - 7:02
    • jQuery Effects - 12:06
  • Todo List Projects
    • Note About Todo List App Fade and Slide Animations
    • Intro to the Todo List App - 3:53
    • Todo List: Folder Structure - 6:06
    • Todo List: Basic HTML - 5:30
    • Todo List: Marking Completion - 9:57
    • Todo List: Deleting Todos - 9:31
    • Note about next lecture (Creating Todos):
    • Todo List: Creating Todos - 11:02
    • Todo List: Styling Pt. 1 - 14:19
    • Todo List: Styling Pt. 2 - 11:57
    • Note about Font Awesome 5 and Toggling the Form
    • Todo List: Toggling the Form - 2:37
  • OPTIONAL Project: Patatap Clone
    • Project Intro - 6:10
    • Note about Paper.js Exercise
    • Paper.js Intro - 13:20
    • Paper.js Exercise - 7:17
    • Adding Keypress Events - 10:26
    • Paper.js Animations - 12:45
    • Note about next lecture (Howler.js)
    • Adding Howler.js - 19:14
    • Patatap Clone Refactor
  • Backend Basics
    • Introduction to Backend - 11:46
    • HTTP in Depth - 12:25
    • Backend Workflow Pt. 1 - 11:42
    • Backend Workflow Pt. 2 - 10:38
    • IMPORTANT!!! Please Read! Note about Cloud9 signup
    • Introduction to Cloud 9 - 7:50
    • Setting Up Cloud9 - 5:17
  • The Command Line
    • A NOTE ON SOLUTIONS!
    • Introduction to the Command Line - 3:52
    • CD and LS - 10:01
    • Touch and Mkdir - 6:26
    • Removing Files and Folders - 4:32
    • Command Line Exercise - 10:56
  • Node JS
    • Introduction to Node - 9:28
    • Using Node - 8:08
    • Node Echo Exercise - 3:59
    • Node Average Exercise - 6:13
    • Introduction to NPM - 5:32
    • Note about Installing NPM Packages
    • Installing NPM Packages - 11:07
    • Note about NPM Faker Exercise
    • NPM Faker Exercise - 13:06
  • Server Side Frameworks
    • Introduction to Express - 9:05
    • Note about Our First Express App
    • Our First Express App - 17:59
    • The Package.json - 9:05
    • Route Params - 17:37
    • Express Basics Exercise - 3:57
    • Express Basics Exercise: SOLUTION - 14:47
  • Intermediate Express
    • Note about Templates and EJS
    • Templates and EJS - 19:44
    • EJS: Conditionals and Loops - 16:13
    • Serving Custom Assets - 16:50
    • Post Requests Part 1 - 11:29
    • Post Requests Pt. 2 - 9:15
  • Working With API's
    • Intro to API's - 15:41
    • JSON and XML - 11:08
    • Making API Requests with Node - 12:21
    • Sunset Time API Example - 8:23
    • Note about Movie API lectures
    • Movie API App: Introduction - 8:29
    • Movie API App: Results Route - 6:58
    • Movie API App: Displaying Data - 4:53
    • Movie API App: Adding Search - 9:02
  • YelpCamp: Basics
    • YelpCamp: Initial Routes - 14:20
    • YelpCamp: Layout - 5:45
    • YelpCamp: Creating Campgrounds - 12:38
    • Note about YelpCamp: Styling Campgrounds Lecture
    • YelpCamp: Styling Campgrounds - 10:42
    • YelpCamp: Styling Nav and Forms - 13:39
  • Databases
    • What is a Database? - 10:27
    • Note about installing MongoDB
    • Installing MongoDB - 6:41
    • Mongo Shell Basics - 12:29
    • Notes about Mongoose
    • Introduction to Mongoose Pt. 1 - 9:03
    • Introduction to Mongoose Pt. 2 - 12:51
  • YelpCamp: Data Persistence
    • YelpCamp: Adding Mongoose - 15:42
    • How to Avoid Potential Issues with Mongoose - 4:39
    • YelpCamp: Campground Show Page Part 1 - 10:20
    • Yelp Camp: Campground Show Page Part 2 - 11:02
  • RESTful Routing
    • Intro to REST - 16:24
    • RESTful Blog App: INDEX - 17:09
    • Note about Blog App: Layout
    • Blog App: Layout - 9:19
    • Note about RESTful Blog App: New and Create
    • RESTful Blog App: NEW and CREATE - 13:42
    • Note about RESTful Blog App: SHOW
    • RESTful Blog App: SHOW - 16:54
    • RESTful Blog App: EDIT AND UPDATE - 16:38
    • RESTful Blog App: DESTROY - 9:09
    • Note about RESTful Blog App: Final Touches
    • RESTful Blog App: Final Touches - 15:14
  • Data Associations
    • Introduction to Associations - 3:48
    • Embedded Data - 14:31
    • Note About Object References
    • Object References - 12:25
    • Module.exports - 7:23
  • YelpCamp: Comments
    • YelpCamp: Refactoring App.js - 4:51
    • Note about Seeding the Database
    • YelpCamp: Seeding the Database - 12:28
    • Note about comment model lecture
    • YelpCamp: Comment Model - 11:44
    • Note about Comments Lecture
    • YelpCamp: Creating Comments Pt. 1 - 15:01
    • YelpCamp: Creating Comments Pt. 2 - 9:18
    • YelpCamp: Styling Comments Pt 1 - 13:43
    • Note about YelpCamp: Styling Comments Pt 2
    • YelpCamp: Styling Comments Pt 2 - 7:01
  • Authentication
    • Note about authentication section
    • Introduction to Authentication - 10:40
    • Secret Page Code Along Pt. 1 - 6:24
    • Secret Page Code Along Pt. 2 - 10:43
    • Secret Page Code Along Pt. 3 - 13:21
    • Secret Page Code Along Pt. 4 - 8:05
    • Secret Page Code Along Pt. 5 - 8:42
  • YelpCamp: Adding Authentication
    • YelpCamp: Adding Auth Pt. 1 - 3:58
    • YelpCamp: Adding Auth Pt. 2 - 10:44
    • YelpCamp: Adding Auth Pt. 3 - 7:28
    • YelpCamp: Adding Auth Pt. 4 - 7:51
    • YelpCamp: Adding Auth Pt. 5 - 10:12
  • YelpCamp: Cleaning Up
    • YelpCamp: Refactoring Routes - 19:07
    • YelpCamp: User Associations: Comment - 13:07
    • YelpCamp: User Associations: Campground - 11:16
  • YelpCamp: Update and Destroy
    • Intro to New YelpCamp Features - 3:37
    • Campground Edit and Update - 15:12
    • Campground Destroy - 7:45
    • Notes about Campground Destroy & Campground Authorization
    • Campground Authorization Part 1 - 13:54
    • Campground Authorization Part 2 - 6:59
    • Comment Edit and Update - 17:27
    • Note about Comment Destroy lecture
    • Comment Destroy - 9:14
    • Comment Authorization - 10:16
  • YelpCamp: UI Improvements
    • Refactoring Middleware - 11:12
    • Flash Messages: Installation - 14:20
    • Note about Flash Messages
    • Flash Messages: Adding Bootstrap - 12:07
    • Flash Messages: Helpful Errors - 13:18
    • Note about error handling
    • Landing Page Refactor - Part One - 4:54
    • Landing Page Refactor - Part Two - 12:35
    • Dynamic Price Feature - 9:34
    • Note about further YelpCamp improvements
  • Deploying
    • Intro to Deploying and Heroku - 5:04
    • Deploying a Simple App Part 1 - 7:05
    • Note about Heroku CLI - 0:58
    • Deploying a Simple App Part 2 - 17:19
    • Deploying YelpCamp: Basics - 8:34
    • Note about MongoLab
    • Deploying YelpCamp: MongoLab - 12:52
    • Environment Variables - 19:02
  • JavaScript: The Tricky Stuff
    • Keyword This 1 - Introduction and Global - 3:20
    • Keyword This 2 - Global With Strict - 5:15
    • Keyword This 3 - Implicit - 4:30
    • Keyword This 4 - Call Apply Bind - 3:49
    • Keyword This 5 - Fixing Our Issue With Call - 2:49
    • Keyword This 6 - Apply - 1:28
    • Keyword This 7 - Bind - 2:36
    • Keyword This 8 - Bind Pt. 2 - 3:15
    • Keyword This 9 - New Keyword & Recap - 2:36
    • OOP 1 - Introduction - 2:51
    • OOP 2 - New Keyword - 4:03
    • OOP 3 - Multiple Constructors - 4:56
    • OOP 4 - Recap - 1:20
    • OOP 5 - Prototypes - 3:39
    • OOP 6 - Prototype Chain - 4:43
    • OOP 7 - Exercise - 2:11
    • OOP 8 - Solution and Recap - 1:21
    • Closures - 8:00

View Full Curriculum


Access
Lifetime
Content
11 hours
Lessons
77

The Complete MySQL Bootcamp: Go from SQL Beginner to Expert

Become an In-Demand SQL Master by Creating Complex Databases & Building Reports through Real-World Projects

By Colt Steele | in Online Courses

If you want to learn how to gain insights from data but are too intimidated by databases to know where to start, then this course is for you. This course is a gentle but comprehensive introduction to MySQL, one of the most highly in-demand skills in the business sector today. Mastering MySQL is crucial to answering complex business problems and questions using insights from data. The Ultimate MySQL Bootcamp introduces you to a solid foundation in databases in a way that’s both informative and engaging.

  • Access 77 lectures & 11 hours of content 24/7
  • Create your own database or interact w/ existing databases
  • Write complex SQL queries across multiple tables
  • Build a web app using NodeJS & MySQL
  • Model real-world data & generate reports using SQL

Instructor

Colt Steele spent the last few years teaching people to program at 2 different immersive boot camps where he's helped hundreds of people become web developers and change their lives. His graduates work at companies like Google, Salesforce, and Square. Most recently, he led Galvanize's SF's 6-month immersive program as Lead Instructor and Curriculum Director. After graduating from his class, 94% of his students went on to receive full-time developer roles. He also worked at Udacity as a Senior Course Developer on the web development team where he got to reach thousands of students daily.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • PC or Mac
  • Internet access required

Course Outline

  • Introduction and 5 Minutes of SQL
    • Course Introduction - 1:08
    • Instructor Introduction(s) - 1:25
    • Syllabus Walkthrough and Prerequisites - 4:18
    • Your First 5 Minutes of SQL - Let's Get Coding! - 6:13
    • CODE: Your First 5 Minutes of SQL
    • How The Course Works - 3:44
  • Getting Started: Overview and Installation
    • Section Introduction - 1:02
    • What Is a Database? - 7:16
    • SQL Vs. MySQL - 5:50
    • Installation Overview - WATCH BEFORE INSTALLING - 5:10
    • Setting Up Cloud9 - 4:47
    • Cloud9 What If I Dont Have a Credit Card
    • Exploring The Cloud9 Interface - 5:51
    • Cloud9 Interface Challenge - 2:42
    • Installing MySQL on Cloud9 - 8:35
    • CODE: Installing MySQL on Cloud9
    • Your First MySQL Activity - 3:58
    • CODE: Your First MySQL Activity
    • Mac Installation - 11:41
    • CODE: Mac Installation
    • Windows Installation - 3:32
  • Creating Databases and Tables
    • Section 3 Introduction - 1:09
    • Creating Databases - 5:20
    • CODE: Creating Databases
    • Dropping Databases - 1:46
    • CODE: Dropping Databases
    • Using Databases - 3:00
    • CODE: Using Databases
    • Introduction to Tables - 5:09
    • The Basic Datatypes - 7:52
    • Basic Datatypes Challenge - 2:35
    • Basic Datatypes Challenge - Solution
    • Creating Your Own Tables - 3:06
    • CODE: Creating Your Own Tables
    • How Do We Know It Worked? - 2:33
    • CODE: How Do We Know It Worked?
    • Dropping Tables - 1:36
    • CODE: Dropping Tables
    • Creating Your Own Tables Challenge - 4:29
    • CODE: Creating Your Own Tables Challenge
  • Inserting Data (and a couple other things)
    • Section 4 Introduction - 1:40
    • Inserting Data - 5:03
    • CODE: Inserting Data
    • Super Quick Intro To SELECT - 2:07
    • CODE: Super Quick Intro To SELECT
    • Multiple INSERT - 3:00
    • CODE: Multiple Insert
    • INSERT Challenges - 1:35
    • INSERT Challenges Solution - 4:43
    • CODE: INSERT Challenges Solution
    • MySQL Warnings - 5:35
    • CODE: MySQL Warnings
    • NULL and NOT_NULL - 6:54
    • CODE: NULL and NOT NULL
    • Setting Default Values - 7:17
    • CODE: Setting Default Values
    • A Primer On Primary Keys - 12:21
    • CODE: A Primer on Primary Keys
    • Table Constraints Exercise - 1:51
    • Table Constraints Exercise Solution - 3:34
    • CODE: Table Constraints Exercise Solution
  • CRUD commmands
    • Section 5 Introduction - 1:30
    • Introduction to CRUD - 1:44
    • CODE: Introduction to CRUD
    • Preparing Our Data - 2:29
    • CODE: Preparing Our Data
    • Official Introduction to SELECT - 4:18
    • CODE: Official Introduction to SELECT
    • Introduction to WHERE - 5:04
    • CODE: Introduction to WHERE
    • SELECT Challenges - 2:00
    • SELECT Challenges Solution - 2:45
    • CODE: SELECT Challenges Solution
    • Introduction to Aliases - 2:55
    • CODE: Introduction to Aliases
    • The UPDATE Command - 3:58
    • CODE: The UPDATE Command
    • UPDATE Challenges - 0:37
    • UPDATE Challenges Solution - 3:58
    • CODE: UPDATE Challenges Solution
    • Introduction to DELETE - 4:41
    • CODE: Introduction to DELETE
    • DELETE Challenges - 1:10
    • DELETE Challenges Solution - 2:45
    • CODE: DELETE Challenges Solution
  • CRUD Challenge Section
    • Section 6 Introduction - 1:52
    • CRUD Exercise Overview - 7:26
    • CRUD Exercise Create Solution - 5:55
    • CODE: CRUD Exercise Create Solution
    • CRUD Exercise Read Solution - 1:48
    • CODE: CRUD Exercise Read Solution
    • CRUD Exercise Update Solution - 4:10
    • CODE: CRUD Exercise Update Solution
    • CRUD Exercise Delete Solution - 3:21
    • CODE: CRUD Exercise Delete Solution
  • The World Of String Functions
    • Section 7 Introduction - 2:04
    • Running SQL Files - 10:15
    • CODE: Running SQL Files
    • Loading Our Book Data - 5:25
    • CODE: Loading Our Book Data
    • Working with CONCAT - 11:07
    • CODE: Working With CONCAT
    • Introducing SUBSTRING - 10:04
    • CODE: Introducing SUBSTRING
    • Introducing REPLACE - 6:39
    • CODE: Introducing REPLACE
    • Using REVERSE - 3:39
    • CODE: Using REVERSE
    • Working with CHAR LENGTH - 4:54
    • CODE: Working with CHAR LENGTH
    • Changing Case with UPPER and LOWER - 3:20
    • CODE: Changing Case with UPPER and LOWER
    • String Function Challenges - 4:42
    • String Function Challenges Solution - 13:08
    • CODE: String Function Challenges Solution
  • Refining Our Selections
    • Section 8 Introduction - 0:35
    • Seed Data: Adding A Couple New Books - 2:47
    • CODE: Seed Data: Adding A Couple New Books
    • Using DISTINCT - 8:24
    • CODE: Using DISTINCT
    • Sorting Data with ORDER BY - 11:19
    • CODE: Sorting Data with ORDER BY
    • Using LIMIT - 9:03
    • CODE: Using LIMIT
    • Better Searches with LIKE - 7:42
    • CODE: Better Searches with LIKE
    • LIKE Part 2: More Wildcards - 6:09
    • CODE: LIKE Part 2: More Wildcards
    • Refining Selections Exercises - 4:52
    • Refining Selections Exercises Solution - 12:29
    • CODE: Refining Selections Exercises Solution
  • The Magic of Aggregate Functions
    • Section 9 Introduction - 3:56
    • The Count Function - 8:38
    • CODE: The Count Function
    • The Joys of Group By - 12:22
    • CODE: The Joys of Group By
    • Min and Max Basics - 4:12
    • CODE: MIN and MAX Basics
    • SUBQUERIES - A Problem with Min and Max - 7:14
    • CODE: A Problem with Min and Max
    • Using Min and Max with Group By - 6:39
    • CODE: Using Min and Max with Group By
    • The Sum Function - 4:27
    • CODE: The Sum Function
    • The Avg Function - 6:00
    • CODE: The Avg Function
    • Aggregate Functions Challenges - 4:27
    • Aggregate Functions Challenges Solution - 9:10
    • CODE: Aggregate Functions Challenges Solution
  • Revisiting Data Types
    • Section 10 Introduction - 1:56
    • CHAR and VARCHAR - 14:29
    • Note about CHAR and VARCHAR
    • CODE: CHAR and VARCHAR
    • DECIMAL - 6:07
    • CODE: DECIMAL
    • FLOAT and DOUBLE - 7:44
    • CODE: FLOAT and DOUBLE
    • DATE, TIME, and DATETIME - 4:31
    • Creating Our DATE data - 5:49
    • CODE: Creating Our DATE data
    • CURDATE, CURTIME, and NOW - 5:15
    • Formatting Dates - 14:29
    • CODE: Formatting Dates
    • Date Math - 9:40
    • CODE: Date Math
    • Working with TIMESTAMPS - 10:54
    • CODE: Working with TIMESTAMPS
    • Data Types Exercises - 4:50
    • Data Types Exercises Solution - 13:58
    • CODE: Data Types Exercises Solution
  • The Power of Logical Operators
    • Section 11 Introduction - 2:44
    • Not Equal - 4:26
    • CODE: Not Equal
    • Not Like - 2:34
    • CODE: Not Like
    • Greater Than - 10:04
    • CODE: Greater Than
    • Less Than - 3:48
    • CODE: Less Than
    • Logical AND - 9:47
    • CODE: Logical AND
    • Logical OR - 6:41
    • CODE: Logical OR
    • Between - 10:57
    • CODE: Between
    • In And Not In - 11:47
    • CODE: In And Not In
    • Case Statements - 11:20
    • CODE: Case Statements
    • Logical Operators Exercises - 6:45
    • Logical Operators Exercises Solution - 17:46
    • CODE: Logical Operators Exercises Solution
  • Section 12 One To Many
    • Section 12 Introduction - 1:57
    • Real World Data Is Messy - 10:28
    • Types of Data Relationships - 4:36
    • One To Many: The Basics - 12:33
    • Working With Foreign Keys - 12:04
    • CODE: Working With Foreign Keys
    • Cross Join - 7:36
    • CODE: Cross Joins
    • Inner Join - 12:44
    • CODE: Inner Joins
    • Left Join - 15:17
    • CODE: Left Joins
    • Right Joins Pt 1 - 10:36
    • CODE: Right Joins Part 1
    • Right Joins Pt 2 - 9:51
    • CODE: Right Joins Part 2
    • Right and Left Joins: A Common Question - 3:09
    • CODE: Right and Left Joins FAQ
    • Our First Joins Exercise - 6:58
    • Our First Joins Exercise SOLUTION - 9:10
    • CODE: Our First Joins Exercise
    • Our First Joins Exercise SOLUTION PT. 2 - 9:21
    • CODE: Our First Joins Exercise SOLUTION PT. 2
  • Section 13 Many To Many
    • Section 13 Introduction - 1:54
    • Many To Many Basics - 10:48
    • Creating Our Tables - 10:57
    • CODE: Creating Our Tables
    • TV Joins Challenge 1 - 4:49
    • CODE: TV Joins Challenge 1 Solution
    • TV Joins Challenge 2 - 6:22
    • CODE: TV Joins Challenge 2 SOLUTION
    • TV Joins Challenge 3 - 4:59
    • CODE: TV Joins Challenge 3 SOLUTION
    • TV Joins Challenge 4 - 5:59
    • CODE: TV Joins Challenge 4 SOLUTION
    • TV Joins Challenge 5 - 4:56
    • CODE: TV Joins Challenge 5 SOLUTION
    • TV Joins Challenge 6 - 11:57
    • CODE: TV Joins Challenge 6 SOLUTION
    • TV Joins Challenge 7 - 7:08
    • CODE: TV Joins Challenge 7 SOLUTION
  • Instagram Database Clone
    • Section 14 Introduction - 1:19
    • Introduction To Instagram Clone Schema - 8:31
    • Cloning Instagram's DB: Users Schema - 6:08
    • CODE: IG Clone Users Schema
    • Cloning Instagram's DB: Photos Schema - 6:37
    • CODE: IG Clone Photos Schema
    • Cloning Instagram's DB: Comments Schema - 6:39
    • CODE: IG Clone Comments Schema
    • Cloning Instagram's DB: Likes Schema - 7:41
    • CODE: IG Clone Likes Schema
    • Cloning Instagram's DB: Followers Schema - 7:20
    • CODE: IG Clone Followers Schema
    • Cloning Instagram's DB: Hashtags Part 1 - 10:34
    • Cloning Instagram's DB: Hashtags Part 2 - 5:25
    • CODE: IG Clone Hashtags Schema
    • CODE: Complete IG Clone Schema
  • Working With Lots Of Instagram Data
    • Section 15 Introduction - 1:41
    • Loading The JUMBO dataset - 8:30
    • The Instagram Clone DATASET
    • Instagram Clone Challenge 1 - 4:52
    • Instagram Challenge 1 Solution CODE
    • Instagram Clone Challenge 2 - 6:41
    • Instagram Challenge 2 Solution CODE
    • Instagram Clone Challenge 3 - 7:22
    • Instagram Challenge 3 Solution CODE
    • Instagram Clone Challenge 4 - 7:05
    • Instagram Challenge 4 Solution CODE
    • Instagram Clone Challenge 5 - 3:13
    • Instagram Challenge 5 Solution CODE
    • Instagram Clone Challenge 6 - 5:29
    • Instagram Challenge 6 Solution CODE
    • Instagram Clone Challenge 7 - 5:14
    • Instagram Challenge 7 Solution CODE
  • Section 16 - Introducing Node
    • Section 16 Introduction - 1:36
    • MySQL and Other Languages - 8:59
    • BUT WHAT ABOUT PHP - 7:34
    • Introduction to JOIN US app - 8:00
    • Setting Up Cloud9 for Node - 6:30
    • 5 Minute NodeJS Crash Course - 6:12
    • CODE: 5 Minute Node Crash Course
    • Introduction to NPM and Faker - 9:11
    • CODE: Introduction to NPM and Faker
    • Introducing the MySQL Package - 4:53
    • Connecting Node to MySQL - 12:46
    • CODE: Connecting Node to MySQL
    • Creating Our Users Table - 6:54
    • CODE: Creating Our Users Table
    • Selecting Using Node - 6:15
    • CODE: Selecting Using Node
    • Inserting Using Node - 11:31
    • CODE: Inserting Using Node
    • Some MySQL/Node Magic - 7:41
    • Bulk Inserting 500 Users - Finally! - 8:40
    • CODE: Bulk Inserting 500 Users
    • 500 Users Exercises - 2:30
    • 500 Users Exercises Solutions - 11:55
    • CODE: 500 Users Exercises Solutions
  • Section 17 - Building Our Web App
    • Section 17 Introduction - 1:52
    • Join Us Completed CODE
    • Introducing Express - 5:40
    • NPM Init and package.json files - 6:38
    • Our First Simple Web App - 16:33
    • CODE: Our First Simple Web App
    • Adding Multiple Routes - 9:56
    • CODE: Adding Multiple Routes
    • Connecting Express and MySQL - 11:08
    • CODE: Connecting Express and MySQL
    • Adding EJS Templates - 16:02
    • CODE: Adding EJS Templates
    • Connecting The Form - 18:32
    • CODE: Connecting the Form
    • Styling Part 1 - 8:24
    • CODE: HTML AND CSS FILES
    • Styling Part 2 - 8:16
  • Section 18 - Database Triggers
    • Introduction to Database Triggers - 6:10
    • Writing Our First Trigger Part 1 - 7:27
    • Writing Our First Trigger Part 2 - 11:36
    • Preventing Instagram Self-Follows With Triggers - 8:16
    • Creating Logger Triggers - 10:17
    • Managing Triggers And A Warning - 6:12

View Full Curriculum



Terms

  • Unredeemed licenses can be returned for store credit within 15 days of purchase. Once your license is redeemed, all sales are final.