Get $1 credit for every $25 spent!

The Premium Learn to Code 2021 Certification Bundle

Ending In:
Add to Cart - $59.99
Add to Cart ($59.99)
$4,056
98% off
wishlist
Courses
27
Lessons
2,702
Enrolled
731

What's Included

Product Details

Access
Lifetime
Content
20.0 hours
Lessons
188

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 shop when it comes to learning the language of JavaScript. The course starts from scratch and builds 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.

4.5/5 average rating: ★ ★ ★ ★

  • Access 188 lectures & 20 hours of content 24/7
  • Learn basics of JavaScript
  • Create interactive webpage & deploy to the web
  • Become interview ready with whiteboard algorithm challenges
  • Build a Portfolio Page with HTML & CSS
  • Visually understand the JavaScript Language
  • Look under the hood to understand how JavaScript works
Rob Merrill Front End Engineer
4.5/5 Instructor Rating: ★ ★ ★ ★

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: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • Any device with basic specifications

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 - 3:54
    • 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 - 4:15
    • 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 - 12:39
  • 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
    • Bear, Human, Gun - Code
    • Mini App: Calorie Calculator
    • Mini App: Calorie Calculator - Video Walkthrough - 21:28
    • Mini App: Calorie Calculator - Step by Step - 7:50
    • Calorie Calculator - Code
  • 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
    • Regex Lab
  • 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
    • Is-Palindrom - 11:57
  • Introduction to the DOM
    • Introduction-to-the-DOM - 7:51
    • DOM-Tree-Nodes - 6:07
  • Todo App
    • Todo-List-Project-Overview - 4:42
    • Todo-List Document.querySelector()-Document.getElementById() - 8:37
    • Todo-List Changing-the-DOM-with-textContent - 6:11
    • Todo-List More-DOM-Methods-and-Properties - 10:07
    • Todo-List User-Interactions-and-Event-Listeners - 4:10
    • Todo-List Working-with-Forms - 6:25
    • Todo-App-Without-Local-Storage - 13:41
    • Todo-App Local-Storage - 6:10
    • Todo-App-With-Local-Storage - 13:38
    • CSS - 3:09
    • How-to-Share-Code - 2:23
  • 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-7 - 3:35
    • Matching-Part-8 - 2:18
    • Matching-Part-9 - 5:13
  • Quote Machine
    • Quote Machine Intro
    • Quote-Machine-HTML-CSS-Video-Walkthrough - 13:30
    • Quote Machine Javascript
    • Quote-Machine-JavaScript-Video-Walkthrough - 16:20
    • Quote-Machine-Deploy - 1:37
  • 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
    • Friendly-App-Refactor-with-Map - 7:16
    • Color-Spectrum-Refactor - 6:55
    • 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
10.0 hours
Lessons
56

SwiftUI Apps for All Apple Platforms

Learn the True Magic of SwiftUI & Make Apps and Widgets for iPhone, Mac, iPad, Apple Watch, and AppleTV

By Nick Walter | in Online Courses

SwiftUI is an amazing new tool from Apple that allows us to make apps in a much simpler and faster way. In this course, you'll go through the beginnings of SwiftUI so that you learn the ground principles. You'll then take these and begin building apps! This course starts first by helping you build an iPhone app called HypedList, which will then be used to make an iPad app! You'll also learn how to create a widget and from there make a Mac app and a watch app. This course will finish off with an Apple TV app.

4.5/5 average rating: ★ ★ ★ ★

  • Access 56 lectures 10 hours of content 24/7
  • Learn the ground principles of SwiftUI
  • Build an iPhone app called HypedList
  • Create widgets with SwiftUI
  • Proceed with making app for Mac, Apple Watch, & Apple TV
Nick Walter | Mobile & Web Developer
4.5/5 Instructor Rating: ★ ★ ★ ★

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, he was one of 25 students worldwide to be invited to Apple's "Cocoa Camp." Within his community, he is also co-president of an Apple developer group called "Cocoa Heads."

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • Welcome
    • Intro - 3:57
    • Swift Refresher
  • SwiftUI Basics
    • 2 - 1 Xcode Tour - 7:15
    • 2 - 2 Views - 6:45
    • 2 - 3 Modifiers - 10:06
    • 2 - 4 HStacks and Vstacks - 8:21
    • 2 - 5 SubViews - 8:01
    • 2 - 6 Previews - 5:13
    • 2 - 7 Controls - 12:59
    • 2 - 8 Source Code
  • iOS and SwiftUI Basics
    • 3 - 1 HypedList Walkthrough - 5:52
    • 3 - 2 TabViews - 7:25
    • 3 - 3 SF Symbols and NavigationView - 9:42
    • 3 - 4 Displaying Views in a Sheet - 6:32
    • 3 - 5 HypedEvent Class - 5:28
    • 3 - 6 Forms and Controls - 9:51
    • 3 - 7 Form Design - 14:42
    • 3 - 8 UIKit ViewControllers in SwiftUI - 14:29
    • 3 - 9 Button Styles - 20:50
  • Finishing iOS
    • 4 - 1 Test Data - 13:45
    • 4 - 2 ScrollViews - 7:09
    • 4 - 3 HypedEvent Tile Design - 19:08
    • 4 - 4 Dates and Swift Packages - 11:00
    • 4 - 5 Data Controller - 10:09
    • 4 - 6 Codable - 16:19
    • 4 - 7 UserDefaults - 11:36
    • 4 - 8 Past Events - 16:02
    • 4 - 9 Setting Up an API - 9:05
    • 4 - 10 Processing the API - 21:08
    • 4 - 11 Downloading Images - 4:23
    • 4 - 12 HypedEvent Detail View - 9:36
    • 4 - 13 Buttons - 10:29
    • 4 - 14 NavigationLinks - 17:49
    • 4 - 15 Edit and Delete - 15:47
  • Widgets
    • 5 - 1 Intro to WidgetKit - 4:20
    • 5 - 2 Target Membership - 7:25
    • 5 - 3 Widget Previews - 7:41
    • 5 - 4 Widget Design - 16:38
    • 5 - 5 Placeholders Snapshots and Timelines - 22:06
  • iPad
    • 6 - 1 Size Classes - 7:18
    • 6 - 2 Sidebar - 14:54
    • 6 - 3 Detail View - 19:44
  • Watch
    • 7 - 1 WatchOS - 10:07
    • 7 - 2 List Design and Extensions - 15:53
    • 7 - 3 Sending Data from Phone to Watch - 18:15
    • 7 - 4 Watch to Phone - 10:14
    • 7 - 5 Messages - 12:51
  • Mac
    • 8 - 1 MacOS and Big Sur - 17:25
    • 8 - 2 Working Through Mac Errors - 8:06
    • 8 - 3 Data and Buttons - 7:44
    • 8 - 4 Create View - 11:14
    • 8 - 5 Color Issues - 8:45
    • 8 - 6 Mac Widgets - 4:23
  • TV
    • 9 - 1 tvOS - 11:40
    • 9 - 2 TV Tabs - 4:09
    • 9 - 3 Tile Design - 8:41
    • 9 - 4 Big Sur Bug - 9:56
  • Goodbye
    • Goodbye - 2:29

View Full Curriculum


Access
Lifetime
Content
21.0 hours
Lessons
131

The Complete C# Programming Course

Master C# & .NET Framework with Code Challenges, Exercises, & Real-Life Examples

By Rob Percival | in Online Courses

C# is a simple and modern programming language, designed by Microsoft, that's widely used by developers and used by Microsoft for everything from Windows application development, to web development and game design. With over 20 hours of content, you will learn the fundamentals of C# using regular challenges and practical exercises and use your C# knowledge & skills with ease. By the end of the course, you'll hone in on your C# skills and have the skills and confidence to build your own projects.

4.4/5 average rating: ★ ★ ★ ★

  • Access 131 lectures & 21 hours of content 24/7
  • Learn the fundamentals of C# & .NET Framework
  • Debug your code to find & fix bugs
  • Work with the Console & Manipulate all of its aspects
  • Understand the concept behind the 4 pillars of object-oriented programming
  • Get quality code tips & guidelines throughout the course
Rob Percival | Codestars
4.5/5 Instructor Rating: ★ ★ ★ ★

Rob Percival is a best-selling instructor that wants to revolutionize the way people learn to code by making it simple, logical, fun and, above all, accessible. He created Codestarswith all other instructors to create & teach courses that are well-structured, super interactive, and easy to understand. Codestars wants to make it as easy as possible for learners of all ages and levels to build functional websites and apps.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • First Section
    • 001. Welcome and a brief Introduction to the Course - 7:36
    • 002. Guide Lecture - How to install Visual Studio - 3:16
    • 003. Guide Lecture - Creating a Project in Visual Studio - 5:05
    • 004. Your First C# Program - 4:19
    • 01. Variables - 11:42
    • 02. Integers - edited - 14:30
    • 03. Floating points - edited - 15:13
    • 04. Bool - edited - 6:53
    • 05. Character - edited - 6:46
    • 06. Strings - edited - 5:38
    • 07. Arrays - edited - 14:25
    • 08. String tricks - edited - 10:53
    • 09. To string - edited - 6:11
    • 10. String building - edited - 11:18
    • 11. Converting - edited - 7:18
    • Variables and Data Types - Source Code
    • 12. Write Writeline - edited - 10:39
    • 13. Escaping - edited - 10:58
    • 14. Formatting - edited - 18:39
    • 15. Read - edited - 5:12
    • 16. Read Line - edited - 8:13
    • 17. Read Key - edited - 6:49
    • 18. Console Color - edited - 13:43
    • 19. Cursor Console - edited - 7:01
    • 20. Console size - edited - 12:34
    • Working With The Console - Source Code
    • 21. Arithmetic - edited - 18:10
    • 22. Assisgnment - edited - 3:45
    • 23. Comparison - edited - 7:29
    • 25. Logical2 - edited - 22:20
    • 26. Ternary - edited - 7:36
    • Operators and Expressions - Source Code
    • 27. If else - edited - 9:52
    • 28. If else examples - edited - 17:50
    • 29. Else if - edited - 12:15
    • 30. Else if examples - edited - 13:42
    • 31. Nested if - edited - 14:42
    • 32. Switch - edited - 14:39
    • Conditional Statements - Source Code
    • 33. Intro to loops - edited - 7:53
    • 34. While Examples1 - edited - 20:55
    • 35. While do while - edited - 3:11
    • 36. For loops - edited - 10:45
    • 37. For loops example - edited - 24:35
    • 38. For each - edited - 4:00
    • 39. Nested loops - edited - 7:02
    • 40. Nested loops ex - edited - 12:53
    • Loops - Source Code
    • 41. Methods Intro - edited - 7:03
    • 42. Void methods - edited - 9:00
    • 43. Return Methods - edited - 11:04
    • 44. Overloading - edited - 14:54
    • 45. Var Num Args - edited - 19:08
    • 46. Optional Args - edited - 7:34
    • 47. References - edited - 9:00
    • 48. Ref out - edited - 9:19
    • Methods - Source Code
    • 49. Intro to arrays - edited - 16:15
    • 50. Outputting arrays - edited - 27:25
    • 51. Clone array - edited - 10:47
    • 52. Reversing delete - edited - 11:06
    • 53. Bubble sort - edited - 13:34
    • 54. Selection sort - edited - 12:15
    • 55. Binary search - edited - 18:48
    • 56. Symmetrical Array - edited - 8:13
    • 57. Lists intro - edited - 11:44
    • 58. Lists Examples - edited - 17:50
    • Arrays - Source Code
    • 59. Multi dim array - edited - 25:42
    • 60. Multi Dim ex2 - edited - 17:59
    • 61. Multi dim matrices - edited - 23:00
    • 62. Multi dim Colors - edited - 28:31
    • Multidimensional Arrays - Source Code
    • 63. Splitting - edited - 21:01
    • 64. Trimming - edited - 23:19
    • 65. Substring - edited - 31:08
    • 66. Remove - edited - 12:34
    • 67. Replace - edited - 15:17
    • 68. String Builder - edited - 13:10
    • Strings - Source Code
    • 69. Exceptions - edited - 7:07
    • 70. Multiple catch - edited - 5:57
    • 71. ExcVariable - edited - 6:27
    • 72. Try catch finally - edited - 7:56
    • 73. Try Vslf - edited - 6:51
    • Exceptions - Source Code
    • 74. Intro OOP - edited - 5:12
    • 75. Basic Class - edited - 15:43
    • 76. Fields and props - edited - 11:20
    • 77. Methods - edited - 9:50
    • 78. Constructors - edited - 6:58
    • 79. Namespaces - edited - 11:32
    • 80. Fields and props - edited - 13:51
    • 81. Read write - edited - 4:07
    • 82. Validation - edited - 10:35
    • 83. Exceptions - edited - 7:39
    • 84. Fields and props discussion - edited - 5:28
    • 85. THIS - edited - 10:59
    • 86. All comes together - edited - 10:34
    • 87. Multi constructors - edited - 6:31
    • 88. Chaining - edited - 11:39
    • 89. Public private - edited - 2:35
    • 90. Protected internal - edited - 5:17
    • 91. Static fields - edited - 9:42
    • 92. Constants - edited - 14:53
    • 93. Static methods - edited - 6:25
    • 94. Static classes - edited - 7:21
    • 95. Enums - edited - 11:45
    • 96. Inheritance intro - edited - 22:21
    • 97. Constructors - edited - 15:51
    • 98. Base vs This - edited - 6:02
    • 99. Virtual - edited - 9:50
    • 100. Is a - edited - 1:34
    • 101. Abstraction intro - edited - 5:11
    • 102. Interfaces - edited - 11:40
    • 103. Interfaces ex - edited - 4:35
    • 104. Abstract class - edited - 7:04
    • 105. Encapsulation - edited - 2:26
    • 106. Polymorphism - 4:29
    • 107. CollectionofDifferentTypes - 4:38
    • 108. IEnumerable - 5:18
    • 108.1 Polymorphism Practice - 10:27
    • 109. FinalQualityCode - 6:02
    • 110. CharacterInitialization - 6:28
    • 111. PseudoGameLogic - 3:39
    • 112. Coupling - 8:04
    • 113. Abilities - 5:59
    • 114. Gamelogic - 9:53
    • 115. Constants - 6:48
    • 116. Tools - 3:02
    • Final Project - Source Code

View Full Curriculum


Access
Lifetime
Content
31.0 hours
Lessons
301

The Complete Web Developer Course 2.0

Learn By Doing: Build 25 Websites & Mobile Apps Alongside Top-Rated Online Coding Instructor, Rob Percival!

By Rob Percival | in Online Courses

Web developers are highly in-demand - that's no secret. Whether you're looking to build a lucrative career from scratch or pick up some extra cash building and monetizing your own websites, this course is a great place to start. With this fully immersive course that covers everything 'code', you'll learn everything you need to start programming like a pro. It's time to join the 21st-century workforce!

4.5/5 average rating: ★ ★ ★ ★

  • Access 301 lectures & 31 hours of content 24/7
  • Learn fundamentals of HTML5, CSS3 & Python
  • Build responsive websites with jQuery, PHP 7, MySQL 5 & Twitter Bootstrap
  • Develop blogs & eCommerce sites with WordPress
  • Discover smart ways to add dynamic content by using APIs
  • Receive free unlimited web platform for one year
  • Make a Twitter clone to put your knowledge into action
Rob Percival | Codestars
4.5/5 Instructor Rating: ★ ★ ★ ★

Rob Percival is a best-selling instructor that wants to revolutionize the way people learn to code by making it simple, logical, fun and, above all, accessible. He created Codestarswith all other instructors to create & teach courses that are well-structured, super interactive, and easy to understand. Codestars wants to make it as easy as possible for learners of all ages and levels to build functional websites and apps.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • Getting Started
    • Introduction to Getting Started Section - 0:36
    • How To Get All The Free Stuff - 2:56
    • Getting Started On A Mac - 3:24
    • Getting Started on Windows - 4:38
    • How To Ask Great Questions - 2:21
    • Frequently Asked Questions
  • HTML 5
    • Introduction to HTML 5 Section - 1:02
    • Your First Webpage - 4:12
    • You First Webpage - Files & Coding Challenge
    • The Structure of a Webpage - 8:13
    • The Structure of a Website - Files
    • Creating A Full Webpage - 6:16
    • Creating A Full Webpage - Files
    • Header Tags - 3:52
    • Header Tags - Files
    • Paragraph Tags - 3:41
    • Paragraph Tags - File
    • Formatting Text - 5:19
    • Formatting Text - Files
    • Unordered Lists - 2:28
    • Unordered Lists - Files
    • Ordered Lists - 2:36
    • Ordered Lists - Files
    • Images - 5:36
    • Images - Files
    • Forms - 9:19
    • Forms - Files
    • Tables - 4:10
    • Tables - Files
    • Links - 8:00
    • Links - Files
    • HTML Entities - 3:34
    • HTML Entities - Files
    • IFrames - 3:59
    • IFrames - Files
    • Putting It All Together - 19:01
    • Putting It All Together - Files
    • Setting Up Your Free Web Hosting - 6:19
    • Setting Up FTP - 9:09
    • Note On Firefox Versions For Next Lecture
    • Setting Up FTP On Windows - Legacy - 11:18
    • Setting Up FTP On A Mac - Legacy - 9:48
    • Further Reading - HTML
    • Further Reading - TAG Reference
    • HTML - Quiz
  • CSS 3
    • Introduction To CSS 3 Section - 0:53
    • What Is CSS - 2:44
    • Inline CSS - 6:45
    • Inline CSS - Files
    • Internal CSS - 4:52
    • Internal CSS - Files
    • Classes And IDs - 6:58
    • Classes And IDs - Files
    • Divs - 5:02
    • Divs - Files
    • Colors - 4:22
    • Colors - Files
    • Floating - 5:30
    • Floating - Files
    • Positioning - 11:16
    • Positioning - Files
    • Margins - 6:57
    • Margins - Files
    • Padding - 5:25
    • Padding - Files
    • Borders - 11:28
    • Borders - Files
    • Fonts - 7:09
    • Fonts - Files
    • Styling Text - 7:37
    • Styling Text - Files
    • Aligning Text - 6:10
    • Aligning Text - Files
    • Styling Links - 5:31
    • Styling Links - Files
    • CSS Project BBC News Website (1) - 41:29
    • CSS Project BBC News Website (2) - 31:59
    • CSS Project BBC News Website (3) - 27:46
    • CSS Project BBC News Website (4) - 21:31
    • CSS Project BBC News Website - Files
    • External CSS - 3:30
    • Further Reading CSS
    • Reference 2 - CSS
    • CSS Quiz
  • Javascript
    • Introduction To Javascipt Section - 1:00
    • What Is Javascript? - 5:10
    • What Is Javascript - Files
    • Internal Javascript - 5:48
    • Internal Javascript - Files
    • Accessing Elements - 7:00
    • Accessing Elements - Files
    • Responding To A Click - 7:11
    • Responding To A Click - Files
    • Changing Website Content - 10:41
    • Changing Website Content - Files
    • Manipulating Styles With Javascript - 3:37
    • Manipulating Styles With Javascript - Files
    • Mini Challenge - Disappearing Circles - 6:05
    • Mini Challenge - Disappearing Circles - Files
    • Variables - 8:50
    • Variables - Files
    • Arrays - 12:40
    • Arrays - Files
    • If Statements - 9:32
    • If Statements - Files
    • Javascript Game - How Many Fingers - 13:10
    • Javascript Game - How Many Fingers - Files
    • Loops - 12:17
    • Loops - Files
    • While Loops - 13:07
    • While Loops - Files
    • Functions - 10:04
    • Functions - Files
    • Javascript Project - Reaction Tester - 30:00
    • Javascript Project - Reaction Tester - Files
    • External Javascript - 4:50
    • External Javascript - Files
    • Further Reading - Javascript
    • Reference 3 Javascript
    • Javascript - Quiz
  • JQuery
    • Introduction to JQuery Section - 1:33
    • What Is JQuery - 3:19
    • Using JQuery In Your Web Pages - 8:09
    • Using JQuery In Your Web Pages - Files
    • Detecting A Click - 7:19
    • Detecting A Click - Files
    • Changing Website Content - 5:51
    • Changing Website Content - Files
    • Changing Website Styles - 9:54
    • Changing Website Styles - Files
    • Fading Content - 14:59
    • Fading Content - Files
    • Animating Content - 7:29
    • Animating Content - Files
    • AJAX - 12:27
    • AJAX - Files
    • Regular Expressions - 5:43
    • Regular Expressions - Files
    • Mini Project - Form Validation - 32:47
    • Mini project - Form Validation - Files
    • Introducing JQuery UI - 7:24
    • Introducing JQuery UI - Files
    • Draggables & Resizables - 13:40
    • Draggables & Resizables - Files
    • Droppables - 7:52
    • Droppables - Files
    • Accordian & Sortables - 7:28
    • Accordian & Sortables - Files
    • jQuery Project - Code Player Project - 57:22
    • jQuery Project - Code Player Project - Files
    • Further Reading - jQuery
    • JQuery - Quiz
  • Bootstrap 4
    • Introduction to Bootstrap 4 Section - 1:14
    • What Is Bootstrap - 2:53
    • Your First Bootstrap Site - 6:20
    • Your First Bootstrap Site - Files
    • The Grid System - 10:13
    • The Grid System - Files
    • Introducing Navbars - 12:36
    • Introducing Navbars - Files
    • Forms & Tables - 18:15
    • Forms & Tables - Files
    • Bootstrap Components - 11:33
    • Bootstrap Components - Files
    • Modals, Popovers & Tooltips - 19:47
    • Modals, Popovers & Tooltips - Files
    • Scrollspy - 10:17
    • Scrollspy - Files
    • Project - App Landing Page - 33:52
    • Project - App Landing Page - Files
    • The Bootstrap Themes - 7:58
    • Further Reading - Bootstrap
    • Bootstrap - Quiz
  • Wordpress
    • Introduction To Wordpress - 1:45
    • What Is Wordpress - 4:17
    • The Wordpress Dashboard - 12:51
    • Wordpress Themes - 18:58
    • How To Get $10 Off X Theme
    • Creating A Blog - 13:24
    • Creating An Ecommerce Site - 6:40
    • Wordpress Challenge - Create A Site - 1:02
    • Further Reading - Wordpress
    • Wordpress - Quiz
  • PHP
    • Introduction To PHP Section - 0:55
    • Introduction To PHP - 3:52
    • Hello World With PHP - 10:23
    • Hello World With PHP - Files
    • Variables - 7:52
    • Variables - Files
    • Arrays - 9:03
    • Arrays - Files
    • If Statements - 4:46
    • If Statements - Files
    • For And For each Loops - 8:46
    • For And Each Loops - Files
    • While Loops - 4:58
    • While Loops - Files
    • GET Variables - 17:59
    • Get Variables - Files
    • POST Variables - 7:55
    • Post Variables - Files
    • Sending An Email With PHP - 6:52
    • Sending An Email With PHP - Files
    • MiniProject - A Contact Form - 30:08
    • A Contact Form - Files
    • Getting Contents Of Other Scripts - 4:00
    • Getting Contents Of Other Scripts - Files
    • Project - Weather Scrapper - 37:29
    • Weather Scraper - Files
    • Further Reading - PHP
    • PHP - Quiz
  • MySQL
    • Introduction to MySQL Section - 1:21
    • Introduction To MySQL - 9:35
    • Connecting To A Database - 7:21
    • Connecting To A Database - Files
    • Retrieving Data From A Database - 7:36
    • Retrieving Data From A Database - Files
    • Inserting And Updating Data - 8:39
    • Inserting And Updating Data - Files
    • Looping Through Data - 23:15
    • Looping Through Data - Files
    • Session Variables - 7:37
    • Session Variables - Files
    • Cookies - 5:36
    • Cookies - Files
    • Storing Passwords Securely - 7:45
    • Storing Passwords Securely - Files
    • A note about secure password password_hash()
    • Project - Secret Diary (1) - 44:23
    • Project - Secret Diary (2) - 29:10
    • Project - Secret Diary (3) - 31:00
    • Project - Secret Diary - Files
    • MySQL - Quiz
    • Further Reading - MySQL
  • APIs
    • Introduction To API Section - 1:32
    • What Is An API? - 1:50
    • What's The Weather Recrafted - 20:39
    • The Google Maps API - 11:14
    • Geocoding With Google Maps - 14:21
    • Mini Challenge-Postcode Finder - 17:06
    • The Twitter API - UPDATE
    • The Twitter API - 13:45
    • Challenge - Build A Twitter Client - 12:48
    • API - Quiz
  • Mobile Apps
    • Introduction To Mobile Apps Section - 1:05
    • Creating HTML Based Apps - 2:51
    • Using App.JS - 21:05
    • Using App.JS - Files
    • Permanent Storage - 6:33
    • Permanent Storage - Files
    • Challenge - Email Client App - 50:50
    • Challenge - Email Client App - Files
    • Introducing Phonegap Build - 3:56
    • Submitting An App To GooglePlay - 13:33
    • Submitting An App To The App Store - 13:47
    • Further Reading - Mobile Apps
  • HTML 5 & CSS 3 Special Features
    • Introduction To HTML5 / CSS3 Section - 1:07
    • What Is HTML5? - 2:00
    • HTML5 Form Features - 13:26
    • HTML 5 Form Features - Files
    • Audio & Video - 9:46
    • Audio & Video - Files
    • The HTML5 Canvas - 18:50
    • HTML 5 Canvas - Files
    • HTML5 Challenge - ClockFace - 20:54
    • HTML 5 Challenge - Clock Face - Files
    • Other HTML5 Features - 8:53
    • Other HTML5 Features - Files
    • What Is CSS3? - 1:41
    • Advanced Selectors - 8:28
    • Advanced Selectors - Files
    • Pseudo-Classes - 11:03
    • Pseudo-Classes - Files
    • Gradients & Shadows - 10:14
    • Gradients & Shadows - Files
    • Transformations & Animations - 8:27
    • Transformations & Animations - Files
    • Layout & Calculations - 15:49
    • Layout & Calculations - Files
    • Further Reading - HTML 5 & CSS 3
  • Python
    • Introduction To Python Section - 1:00
    • Introduction to Python - 2:29
    • Hello World in Python - 6:08
    • Why Learn Python - 2:29
    • Variables and Arrays - 12:07
    • Variables and Arrays - File
    • Loops in Python - 11:15
    • Loops in Python - File
    • If Statements in Python - 10:45
    • If Statements in Python - Files
    • Functions in Python - 12:15
    • Python Project - Mastermind - 32:14
    • Functions in Python - Files
    • Python Project - Mastermind Files
    • Python Further Reading
  • Bonus Section: Twitter Clone Using MVC
    • MVC Framework Setup - 121:52
    • Displaying Tweets - 22:23
    • Following & Unfollowing - 23:08
    • Searching & Viewing Profiles - 17:03
    • Posting A Tweet - 19:03
  • Where Do You Go From Here?
    • Where Do You Go From Here? - 0:40

View Full Curriculum


Access
Lifetime
Content
24.0 hours
Lessons
230

SwiftUI: The Complete Developer Course

Learn Everything You Need to Know About the SwiftUI Framework & Leverage All of Its Great New Technologies

By Stephen DeStefano | in Online Courses

This course gives you get the step by step instruction for each technology in the SwiftUI framework and see how to use the different views, initializers, methods, and modifiers that are available for each of those technologies. If you’re not familiar with SwiftUI, it’s a new way to program that uses a declarative approach, which lets us build incredibly cool apps, using about 5 times less code than previous programming paradigms. SwiftUI includes all of Apple's platforms, so build the app once, and deploy it on the other platforms very easily.

4.7/5 average rating: ★ ★ ★ ★

  • Access 230 lectures & 24 hours of content 24/7
  • Learn how to use the SwiftUI framework, its tools & technology
  • Build apps with your knowledge
  • Use different views, initializers, methods & modifiers for each SwiftUI technology
  • Use a huge library of code
Stephen DeStefano | iOS/macOS Developer & Swift Instructor
4.4/5 Instructor Rating: ★ ★ ★ ★

Stephen DeStefano is an Apple developer who has been creating apps for 7 years. He has worked with top programmers in the field, and continuously stays current and grows with Apple as technology continues to evolve. His goal here is to create video instruction that makes it easy for students to work with Apple's new language, Swift, and incorporate that knowledge into creating, some pretty amazing apps.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • Chapter 1 - App Development - Overview
    • Table of Contents
    • App Development - Overview - 13:26
  • Chapter 2 - Introduction to Swift
    • Computer Programming - 7:42
    • Variables: Part 1 - Variables - 15:01
    • Variables: Part 2 - Arithmetic Operators - 11:09
    • Variables: Part 3 - Constants - 3:14
    • Data Types: Part 1 - Characters - 3:13
    • Data Types: Part 2 - Strings - 4:56
    • Data Types: Part 3 - Booleans - 1:24
    • Data Types: Part 4 - Optionals - 3:55
    • Data Types: Part 5 - Tuples - 3:24
    • Conditionals and Loops: Part 1 - if and else - 11:36
    • Conditionals and Loops: Part 2 - Switch - 3:43
    • Conditionals and Loops: Part 3 - While and Repeat While - 1:41
    • Conditionals and Loops: Part 4 - For In - 3:24
    • Conditionals and Loops: Part 5 - Control Transfer Statements - 2:56
    • Conditionals and Loop: Part 6 - Guard - 1:19
  • Chapter 3 - Swift Paradigm
    • Functions: Part 1 - Functions - 15:46
    • Functions: Part 2 - Generic Functions - 3:26
    • Functions: Part 3 - Standard Functions - 3:54
    • Functions: Part 4 - Scope - 3:06
    • Functions: Part 5 - Closures - 8:51
    • Structures: Part 1 - Structures - 6:21
    • Structures: Part 2 - Key Paths - 2:05
    • Structure: Part 3 - Methods - 2:14
    • Structures: Part 4 - Initialization - 4:49
    • Structures: Part 5 - Computed Properties - 3:00
    • Structures: Part 6 - Property Observers - 2:31
    • Structures: Part 7 - Type Properties and Methods - 3:01
    • Structures: Part 8 - Generic Structures - 2:12
    • Structures: Part 9 - Primitive Type Structures and Casting - 7:22
    • Structures: Part 10 - Range Structures - 4:34
    • Structures: Part 11 - String Structures - 7:50
    • Structures: Part 12 - Array Structures - 21:33
    • Structures: Part 13 - Set Structures - 4:58
    • Structures: Part 14 - Dictionary Structures - 9:12
    • Enumerations: Part 1 - Enumerations - 2:59
    • Enumerations: Part 2 - Raw Values - 3:37
    • Enumerations: Part 3 - Associated Values - 2:42
    • Enumerations: Part 4 - Collection Difference - 4:01
    • Objects: Part 1 - Objects - 2:19
    • Objects: Part 2 - Type Properties and Methods - 0:51
    • Objects: Part 3 - Reference Types - 4:34
    • Objects: Part 4 - Self - 2:42
    • Objects: Part 5 - Memory Management - 5:12
    • Objects: Part 6 - Inheritance - 6:21
    • Objects: Part 7 - Type Casting - 8:09
    • Objects: Part 8 - Initialization - 4:04
    • Objects: Part 9 - Deinitialization - 1:36
    • Objects: Part 10 - Access Controls and Modifers - 5:30
    • Protocols: Part 1 - Protocols - 6:44
    • Protocols: Part 2 - Generic Protocols - 1:03
    • Protocols: Part 3 - Swift Protocols - 10:07
    • Protocols: Part 4 - Extensions - 5:40
    • Protocols: Part 5 - Delegates - 3:40
    • Errors: Part 1 - Errors - 2:54
    • Errors: Part 2 - Handling Errors - 3:13
  • Chapter 4 - Introduction to Frameworks
    • Frameworks: Importing Frameworks - 2:15
    • Foundation: Part 1 - Standard Functions - 2:02
    • Foundation: Part 2 - Strings - 7:36
    • Foundation: Part 3 - Ranges - 1:55
    • Foundation: Part 4 - Numbers - 4:55
    • Foundation: Part 5 - Dates - 16:04
    • Foundation: Part 6 - Measurements - 5:22
    • Foundation: Part 7 - Timer - 2:53
    • Foundation: Part 8 - Operation Queues - 12:34
    • Core Graphics: Core Graphics - Data Types - 4:15
    • UIKit: Part 1 - Application - 3:41
    • UIKit: Part 2 - Device - 4:42
    • UIKit: Part 3 - Scenes - Windows - Views - 4:05
  • Chapter 5 - Xcode
    • Part 1 - Xcode interface - 14:59
    • Part 2 - XCode - Template app delegate - Scene delegate - 9:01
    • Part 3 - Xcode - ContentView - Asset Catalog - 15:39
    • Part 4 - Launch screen - 6:01
    • Part 5 - Info plist - 2:19
  • Chapter 6: SwiftUI Framework
    • User Interface: part 1 - View Protocol - 2:31
    • User Interface: part 2 - Opaque Types - 3:10
    • User Interface: part 3 - Text Views - 2:31
    • User Interface: part 4 - Modifiers - 17:29
    • User Interface: part 5 - Color View - 8:26
    • User Interface: part 6 - Image View - 12:03
    • User Interface: part 7 - Event Modifiers - 2:25
    • User Interface: part 8 - Custom Modifiers - 2:00
    • Layout: part 1 - Stacks - 10:26
    • Layout: part 2 - Spacer - 2:24
    • Layout: part 3 - Safe Area - 1:14
    • Layout: part 4 - Priorities - 3:06
    • Layout: part 5 - Alignment Guides - 9:44
    • Layout: part 6 - Groups - 12:37
    • Previews: part 1 - Preview Modifiers - 6:53
    • Previews: part 2 - Environment - 5:53
  • Chapter 7: Declarative User Interface
    • States: part 1 - Property Wrappers - 4:36
    • States: part 2 - @State - 9:53
    • States: part 3 - @Binding - 7:40
    • States: part 4 - @Environment - 2:44
    • Model: part 1 - ObservableObject - 10:24
    • Model: part 2 - @Environment - 4:20
    • View Model: part 1 - View Model - 4:25
    • Combine Framework: part 1 - Combine Framework - 1:55
    • Combine Framework: part 2 - Publishers - 2:08
    • Combine Framework: part 3 - Subscribers - 3:22
    • Combine Framework: part 4 - Transforming Values - 6:29
    • Combine Framework: part 5 - Operators - 4:36
    • Combine Framework: part 6 - Subjects - 3:18
    • Combine Framework: part 7 - Combine and SwiftUI - 3:27
  • Chapter 8 - Control Views
    • Controls: Part 1 - Button View - 8:33
    • Controls: Part 2 - TextField View - 13:00
    • Controls: Part 3 - SecureField View - 1:18
    • Controls: Part 4 - Toggle View - 6:34
    • Controls: Part 5 - Slider View - 3:51
    • Controls: Part 6 - Stepper View - 4:20
  • Chapter 9 - Navigation
    • Multiple Views: Part 1 - Multiple Views - 6:04
    • Multiple Views: Part 2 - NavigationLink View - 19:20
    • Multiple Views: Part 3 - TabView View - 14:37
    • Modal Views: Part 1 - Sheets - 8:26
    • Modal Views: Part 2- Popovers - 4:15
    • Modal Views: Part 3 - Alert Views - 4:50
    • Modal Views: Part 4 - Action Sheets - 5:26
    • Split Views: Part 1 - Split Views - 13:36
    • Split Views: Part 2 - Custom Navigation - 6:29
    • Orientation: Part 1 - Orientation - Size Classes - 6:22
    • Orientation: Part 2 - Interface Orientation - 5:39
    • Orientation: Part 3 - GeometryReader View - 6:53
    • Orientation: Part 4 - Preferences - 6:15
    • Mac Catalyst: Part 1 - Mac Catalyst - IPad Apps on the Mac - Conditional Code - 4:14
    • Mac Catalyst: Part 2 - Menu - 15:26
    • Mac Catalyst: Part 3 - Multiple Windows Support - 12:42
  • Chapter 10 - Lists
    • Lists of Views: Part 1 - ForEach - 12:16
    • List of Views: Part 2 - ScrollView View - 3:22
    • List View: Part 1 - List View - 5:42
    • List View: Part 2 - Sections - 7:24
    • List View: Part 3 - Edition Mode - 12:24
    • List View: Part 4 - Custom Buttons - 1:46
    • List View: Part 5 - Search - 5:00
    • List View: Part 6 - Navigation - 2:27
    • Pickers: Part 1 - Picker View - 6:00
    • Pickers: Part 2 - DatePicker View - 4:26
    • Forms: Part 1 - Forms - 6:30
  • Chapter 11 - Graphics and Animations
    • Shapes: Part 1 - Common Shapes - 6:58
    • Shapes: Part 2 - Gradients - 5:08
    • Shapes: Part 3 - Images - 1:31
    • Paths: Part 1 - Path View - 8:34
    • Paths: Part 2 - Custom Shapes - 2:09
    • Transformations: Part 1 - Transformations - 5:03
    • Animations: Part 1 - Animations - 19:22
    • Animations: Part 2 - Transitions - 8:55
  • Chapter 12 - Gestures Recognizers
    • Part 1 - Gesture Modifiers - 4:39
    • Part 2 - Hit Testing - 4:01
    • Part 3 - Gestures Structures - 3:38
    • Part 4 - Tap Gesture - 1:22
    • Part 5 - Long Press Gesture - 4:05
    • Part 6 - Drag Gesture - 14:58
    • Part 7 - Magnification Gesture - 4:15
    • Part 8 - Rotation Gesture - 1:49
    • Part 9 - Composing Gestures - 6:23
  • Chapter 13 - Notifications
    • Notification Center: Part 1 - Notification Center - 9:59
    • Notification Center: Part 2 - System Notifications - 11:55
    • User Notifications: Part 1 - User Notifications Framework - 9:52
    • User Notifications: Part 2 - Notification Groups - 2:47
    • User Notifications: Part 3 - Provisional Notifications - 1:31
    • User Notifications: Part 4 - User Notifications Delegate - 10:26
  • Chapter 14 - Storage
    • User Preferences: User Defaults - 19:26
    • Files: Part 1 - File Manager - URLs and Paths - 4:01
    • Files: Part 2 - Files and Directories - 18:42
    • Files: Part 3 - Files Attributes - 4:35
    • Files: Part 4 - Files Content - 9:14
    • Files: Part 5 - Bundle - 2:52
    • Archiving: Part 1 - Encoding and decoding - 10:42
    • Archiving: Part 2 - JSON - 5:20
    • Core Data: Part 1 - Data Model - 14:02
    • Core Data: Part 2 - Core Data Stack - 7:59
    • Core Data: Part 3 - Fetch Request - 16:32
    • Core Data: Part 4 - Sort Descriptors - 4:50
    • Core Data: Part 5 - Predicates - 11:44
    • Core Data: Part 6 - Delete Objects - 2:21
    • Core Data: Part 7 - Modify Objects - 3:41
    • Core Data: Part 8 - Custom Fetch Requests - 7:07
    • Core Data: Part 9 - Sections - 8:28
  • Chapter 15 - iCloud - Data in the Cloud
    • Enabling iCloud - Testing devices - 3:21
    • Key-Value Storage - 11:09
    • iCloud Documents: Part 1 - iCloud Documents - 6:46
    • iCloud Documents: Part 2 - Metadata Query - 3:13
    • iCloud Documents: Part 3 - Single Document - 9:05
    • iCloud Documents: Part 4 - Multiple Document - 8:23
    • CloudKit: Part 1 - Container - 3:37
    • CloudKit: Part 2 - Records - Zones - Query - Operations - 5:36
    • CloudKit: Part 3 - Batch operations - References - CloudKit Dashboard - 4:52
    • CloudKit: Part 4 - Implementing CloudKit - 12:31
    • CloudKit: Part 5 - Assets - 4:17
    • CloudKit: Part 6 - Subscriptions - 25:48
    • CloudKit: Part 7 - Errors - 7:55
    • CloudKit: Part 8 - CloudKit and Core Data - 11:09
  • Chapter 16 - Framework Integration
    • Integration with UIKit - 10:24
    • TextView: Part 1 - Text View - Text View in SwiftUI - 6:10
    • TextView: Part 2 - Updating the View - 2:01
    • TextView: Part 3 - Coordinator - 5:34
    • TextView: Part 4 - Selection - 2:35
    • TextView: Part 5 - Attributed Text - 3:08
    • TextView: Part 6 - Keyboard - 2:42
    • Web: Part 1 - Web - Links - 4:42
    • Web: Part 2 - Safari View Controller - 5:20
    • Web: Part 3 - WebKit Framework - 10:23
    • Web: Part 4 - Web Content - 7:47
    • MapKit: Part 1 - Configuring the map - 4:52
    • MapKit: Part 2 - Annotations - 11:46
    • MapKit: Part 3 - User Location - 9:24
    • MapKit: Part 4 - Search - 3:28
    • MapKit: Part 5 - Directions - 9:56
    • Media: Part 1 - Camera - 8:03
    • Media: Part 2 - Photo Library - 8:19
    • Media: Part 3 - Modifying Pictures - 4:34
    • Media: Part 4 - Custom Camera - 14:58
    • Media: Part 5 - AVKit Framework - 3:16
    • Media: Part 6 - Custom Video Player - 17:03
    • Collection Views: Part 1 - Collection View - 1:48
    • Collection Views: Part 2 - Collection View Cells - 1:47
    • Collection Views: Part 3 - Index Paths and Identifiers - 2:02
    • Collection Views: Part 4 - Flow Layout - 1:08
    • Collection Views: Part 5 - Collection View Delegate and Data Source - 1:46
    • Collection Views: Part 6 - Implementing Collection Views - 8:39
    • Collection Views: Part 7 - Scroll Direction - 1:58
    • Collection Views: Part 8 - Adding Items - 3:02
    • Collection Views: Part 9 - Selection - 5:53
    • Collection Views: Part 10 - Supplementary Views - 5:15
    • Collection Views: Part 11 - Constraints - 6:32
    • Collection Views: Part 12 - Custom Layout - 11:38
    • Collection Views: Part 13 - Collection Views and Core Data - 12:57
  • Chapter 17 - App Store
    • Part 1 - Publishing - Certficates - Provisioning Profiles - and Identifiers - 3:53
    • Part 2 - App Store Connect - 7:58
    • Part 3 - Submitting the application - 5:51

View Full Curriculum


Access
Lifetime
Content
14.0 hours
Lessons
126

2020 Complete Ruby on Rails 6 Bootcamp

Start From the Basics of Ruby on Rails & Go All the Way to Creating Your Own Applications

By Tony Staunton | in Online Courses

This is one of the most comprehensive, yet straight-forward, courses for the Ruby programming language and the Ruby on Rails web development framework you can take! Whether you have never programmed before, already know basic syntax, or want to learn about the advanced features of Ruby and Ruby on Rails, this course is for you! This course includes full source code for you to download and use offline to learn at your own pace. You also get instructor access so you can ask questions as you learn.

4.3/5 average rating: ★ ★ ★ ★

  • Access 126 lectures & 14 hours of content 24/7
  • Learn to use Ruby & Ruby on Rails professionally
  • Learn advanced Ruby on Rails features, like the deployment & rapid development
  • Understand complex topics, like Ruby blocks, built-in & custom helpers
  • Create web applications with HTML, CSS, testing, version control & production deployment
  • Create 3 Ruby on Rails projects, including a fully-functioning user authentication & login application
  • Understand how to use version control with Git & GitHub
Tony Staunton
4.2/5 Instructor Rating: ★ ★ ★ ★

Tony Staunton is a Python development and productivity consultant, helping over 20,000 students. He loves all things to do with programming, productivity, books, and the internet. Tony created and ran his own software business and won several awards from, a most innovative startup to the best product.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • Course Overview
    • Course Introduction - 4:18
    • Auto-Welcome Message
  • Ruby on Rails Setup
    • Installing Ruby on Rails on Windows - 9:42
    • Installing Ruby on Rails on macOS - 12:48
    • Installing Ruby on Rails using AWS Cloud9 (Online IDE)
  • Your First Ruby on Rails Application
    • Setting up a local Ruby on Rails Web Server - 9:46
    • Creating a Hello World Application - 6:37
    • Introducing version control with Git - 6:16
    • Introducing GitHub - 11:02
    • Deploying to Heroku - 13:26
  • Rapid Rails Application Development
    • Introduction to Scaffolding - 13:28
    • Creating a Users Resource - 14:02
    • Introduction to Controllers - 5:26
    • Creating a Resource to Receive Feedback - 7:32
    • How to Associate Models - 10:27
  • Milestone Project - Orbit Application Setup
    • Setting up the Orbit Application - 13:10
    • Creating a HTML Controller - 5:51
    • How to Configure Rails Routes - 5:30
    • How to Add HTML Pages - 10:21
    • Creating Automated Tests for Page Titles - 6:39
    • How to Create Dynamic Page Titles - 15:09
    • Version Control and Red Green Testing - 6:57
  • A Ruby Crash Course
    • Built-in and Custom Helpers - 9:25
    • Ruby Strings - 5:44
    • Object and Message Passing - 11:18
    • How to Create Methods - 3:20
    • Application Helpers - 3:08
    • Ruby Arrays and Ranges - 13:08
    • Ruby Blocks - 6:05
    • Ruby Hashes and Symbols - 6:04
    • Nested Hashes - 3:49
    • Updating CSS - 2:49
    • Ruby Classes - 3:12
    • Class Inheritance - 7:10
    • Modifying Built-in Classes - 2:39
    • The Controller Class - 3:43
    • The User Class - 12:15
  • Updating the Orbit Application Layout
    • Adding CSS to Orbit - 8:57
    • Adding the Bootstrap Framework to Orbit - 7:36
    • Creating a Header Logo - 4:03
    • Creating Ruby Partials - 8:32
    • The Asset Pipeline - 4:37
    • Implementing SASS - 11:06
    • Adding Layout Links - 8:02
    • Working with Rails Routes - 5:07
    • Adding Integration Tests - 7:27
    • Creating the Initial User Signup - 12:17
    • Running our First Migration - 10:50
  • The User Model
    • Creating the User Model - 8:00
    • User Objects - 6:17
    • Adding User Validations - 4:33
    • Validating for Presence - 7:50
    • Validating for Length - 4:37
    • Validating for Correct Email Address Format - 10:47
    • Validating for Uniqueness - Part 1 - 7:26
    • Validating for Uniqueness - Part 2 - 7:21
    • Adding a Secure Password to our Application - 4:23
    • Secure Passwords and Standards - 5:40
    • Creating and Authenticating a User - 7:49
  • Signing Users Up
    • Add Debug Information to Orbit - 7:05
    • Add Styling to Debug Information - 3:25
    • Retrieving Users from the Database - 11:03
    • Add a Gravatar Image - 9:47
    • Add a Sidebar to the User Profile Page - 3:18
    • Creating a Signup Form - 7:22
    • How to Handle Invalid Signups - 5:59
    • Ruby Mass Assignment - 4:04
    • Adding an Error Message Partial - 12:18
    • How to Test for Invalid Submissions - 9:44
    • Adding a Flash Message to our Application - 5:23
    • Configuring our Application for Production - 13:13
  • Logging Users In
    • Creating a Basic Login Sessions Controller - 5:29
    • Creating a Login Form - 1:40
    • Finding and Authenticating a User - 4:10
    • Displaying a Flash Error Message - 5:44
    • Logging in to our Application - Part 1 - 5:01
    • Creating a Current User - 3:31
    • Logging in to our Application - Part 2 - 7:54
    • How to Test Layout Changes - 8:38
    • How to Set Login at Signup - 3:03
    • Logging Users Out - 3:47
    • Committing and Merging our Code - 3:08
  • Add, Edit, Update and Delete Users
    • Updating User Profiles - 5:46
    • How to Handle Unsuccessful User Profile Edits - 2:28
    • Testing for Unsuccessful User Profile Edits - 3:46
    • Introduction to Test Driven Development (TDD) - 4:56
    • Add Authorization to Orbit - 8:18
    • Updating Authorization Text - 6:10
    • Ensuring Correct User Login - 6:47
    • Adding friendly Forwarding - 5:24
    • Creating a Users Homepage - 9:36
    • Creating Sample Users - 3:00
    • Adding Pagination - 4:28
    • Adding Tests for the Users Homepage - 2:28
    • Refactoring the Users Homepage - 3:11
    • Add the Ability to Delete Users - Part 1 - 3:10
    • Add the Ability to Delete Users - Part 2 - 5:29
    • Add Tests to Ensure Users are Deleted Corrcetly - 6:14
    • Commit and Merge our Code - 5:41
  • Creating Snapshots
    • Creating a New Snapshot Table - 6:20
    • Adding Snapshot Validations - 4:54
    • Adding User Snapshot Associations - 6:05
    • Snapshot Improvements - 8:06
    • Displaying Snapshots - 5:28
    • Creating Sample Snapshots - 5:50
    • Add Snapshot Tests to our Test Suite - 6:10
    • Create Snapshot Interface Tests - 8:03
    • Creating a Snapshot View - 12:43
    • Creating a Snapshot Feed - 9:50
    • Deleting Snapshots - 6:19
    • Testing Snapshot Deletion - 4:26
    • Add Images to Snapshots - 6:18
    • Adding Image Validations - 3:55
    • Add the Ability to Resize Images - 5:02
    • How to Add Images in Production - 11:31
    • Commit and Merge our Code - Part 1 - 3:46
    • Commit and Merge our Code - Part 2 - 3:07
  • Following Users
    • Add the Ability to Follow Users - 7:28
    • Adding User Relationship Associations - 5:52
    • Implementing Follow and Following Relationships - 4:00
    • Add Test for Follow Functionality - 3:24
    • Implement Follow Buttons to User Interface - 8:39
    • Adding Pages to Display Following and Followers - 4:58
    • Add Follow and Unfollow Buttons - 5:14
    • Add a Snapshot Status Feed - 7:29
    • The Final Commit and Code Merge - 3:01

View Full Curriculum


Access
Lifetime
Content
2.0 hours
Lessons
33

Learn Python for Data Analysis & Visualization

Gear Yourself with Necessary Skills for Expert-Proven Data Science Techniques

By Tony Staunton | in Online Courses

Python Pandas are one of the most used libraries in Python when it comes to data analysis and manipulation. Whether in finance, scientific fields, or data science, familiarity with Pandas is a must-have. This course teaches you how to work with real-world data sets for analyzing data in Python using Pandas. Not only will you learn how to manipulate and analyze data you will also learn powerful and easy to use visualization techniques for representing your data.

4.0/5 average rating: ★ ★ ★ ★

  • Access 33 lectures & 2 hours of content 24/7
  • Use Pandas DataFrames to work w/ tabular data
  • Use conditional filtering to select relevant information from datasets
  • Create graphical plots such as bar, line, area, scatter, & more
Tony Staunton
4.2/5 Instructor Rating: ★ ★ ★ ★

Tony Staunton is a Python development and productivity consultant, helping over 20,000 students. He loves all things to do with programming, productivity, books, and the internet. Tony created and ran his own software business and won several awards from, a most innovative startup to the best product.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • Course Introduction
    • Course overview - 3:36
    • How to access the source code of this course
  • Setting up Python, Anaconda, Atom and GitHub
    • Setting up Anaconda - 7:02
    • Setting up the Atom text editor - 4:28
    • How to create a virtual environment - 3:28
    • How to clone a GitHub Repository - 5:44
    • New Lecture
    • How to use the Atom Text Editor to push code to GitHub
  • Introduction to Python Pandas
    • Introduction to Pandas - 1:05
    • Introduction to Dataframes - 2:13
    • Inspecting data - 17:46
    • Conditional filtering - 3:51
    • Using NumPy and Pandas together - 2:21
    • Creating Dataframes from NumPy - 3:03
    • Creating Dataframes from dictionaries - 6:16
    • Using Broadcasting in Pandas - 1:40
    • Labelling data in a Dataframe - 1:29
    • Building Dataframes with broadcasting - 1:55
    • Cleansing, Importing and Exporting Data - 12:19
    • Creating plots with pandas - 10:29
  • Visual Data Analysis
    • Creating graphs with pandas line plot - 4:15
    • Creating graphs with pandas scatter plot - 4:22
    • Creating graphs with pandas bar plot - 2:01
    • Statistical Exploratory Data Analysis - 6:07
    • Filtering data - 5:38
  • Managing Dates and Times with Python Pandas
    • Introduction to pandas DateTime - 0:47
    • Indexing panda time series - 5:38
    • Creating and using a DateTimeIndex - 2:08
    • Resampling Pandas Time Data - 5:36
    • Method Chaining - 2:36
    • Separating and Resampling - 2:29
    • Additional Filtering Methods - 3:05
    • Visualizing Pandas Time Data - 5:02

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
13

Raspberry Pi Essentials & Extras

Broaden Your Raspberry Pi's Horizons with This 1-Hour Crash Course

By Wolfram Donat | in Online Courses

The Raspberry Pi has become one of the most popular tools for hobbyists and engineers alike, but it can be tough to find the best jumping-off point when you start tinkering. This course offers some general Pi knowledge and will show you some of the many ways you can make your Pi work for you. From installing different operating systems to using the Raspberry Pi as a web server, you'll open up a whole new realm of possibility for your device.

4.2/5 average rating: ★ ★ ★ ★

  • Access 13 lectures & 1 hour of content 24/7
  • Discover how to install the optional Pi camera board
  • Understand the UART protocol
  • Learn how to interface w/ a GPS module using I2C
  • Use the Pi as a Network File Server
  • Put Windows 10 on your Raspberry Pi for a more familiar operating system
  • Turn your Pi into a fully-functioning web server
Wolf Donat | Engineer, Writer, & Maker
4.0/5 Instructor Rating: ★ ★ ★ ★

Wolf Donat is a computer engineer who specializes in robotics, computer vision, and embedded systems. He is a huge fan of the Raspberry Pi minicomputer because of the versatility and power that it packs into an extremely inexpensive package, making it accessible to nearly everybody who wants to learn. He's worked with it as both a professional and a hobbyist, and really enjoys teaching others to use it.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • The Lectures
    • Introduction - 2:45
    • Tour of the Raspberry Pi - 8:22
    • The Virtual Desktop - 12:48
    • The Raspberry Pi camera board - 5:43
    • UART - Part 1 - 5:48
    • UART - Part 2 - 8:55
    • I2C - Part 1 - 4:38
    • I2C - Part 2 - 4:51
    • The Watchdog Timer - 5:36
    • Windows on the Pi - 5:01
    • The PI as a webserver - 4:43
    • The Pi as a network file server - 5:33
    • Conclusion - 0:52

View Full Curriculum


Access
Lifetime
Content
3.0 hours
Lessons
66

PHP & MySQL: Certification Course for Beginners

Learn to Build Database-Driven Web Applications Using PHP & MySQL

By You Accel | in Online Courses

Welcome to the PHP & MySQL Certification Course for Beginners. This course offers a comprehensive guide to learning how to code in PHP. It also explores integrating MySQL Databases into your PHP Projects for dynamic, user-driven functionality. The course starts with PHP basics, including variable declaration and data output. The lessons then transition into working with objects, conditional statements, loops, functions, arrays, form validation, sorting, and much more.

4.3/5 average rating: ★ ★ ★ ★

  • Access 66 lectures & 3 hours of content 24/7
  • Learn how to code in PHP
  • Integrate MySQL Databases into your PHP projects
  • Progress into commonly used SQL statements for database administration
  • Create database connections & execute SQL statements directly from PHP scripts
YouAccel Training
4.2/5 Instructor Rating: ★ ★ ★ ★

YouAccel is a leading provider in online training, offering courses across numerous industries from IT and Development to Business, Marketing, Design, and Productivity.

The e-learning experience provided by YouAccel is Dynamic. Each course is streamed in High Definition with corresponding assignments, quizzes, and exams that are delivered and graded electronically. All YouAccel courses are taught by certified educators that have numerous years of work experience in the field for which they provide instruction.

The courses can be taken at one's own pace and are offered at several levels including beginner, intermediate, and advanced. Online courses are also compatible with any mobile device for the ultimate in convenience.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • PHP Development
    • PHP Introduction - 3:02
    • Course Files - [Download]
    • PHP Preparation - 2:55
    • PHP File Test - 2:20
    • PHP Syntax - 5:37
    • PHP Variables - 3:46
    • PHP Variable Scope - 3:14
    • PHP Global Keyword - 2:03
    • PHP Static Keyword - 1:45
    • PHP Echo vs Print - 4:01
    • PHP Data Types - 5:46
    • PHP Objects - 2:58
    • PHP Strings - 1:50
    • PHP Constants - 3:04
    • PHP Operators - 8:52
    • PHP Conditional Statements - 2:31
    • PHP ElseIf Statement - 3:10
    • PHP While Loops - 1:45
    • PHP Switch Statement - 4:34
    • PHP For Loops - 1:40
    • PHP Functions - 3:29
    • PHP Functions Continued - 1:49
    • PHP Arrays - 4:51
    • PHP Multidimensional Arrays - 1:59
    • PHP Sorting Arrays - 2:50
    • PHP Superglobal Variables - 2:10
    • PHP Forms Introduction - 4:06
    • PHP POST vs GET Basics - 5:24
    • PHP Form Output and Validation - 9:36
    • PHP Form Required Fields - 4:40
    • PHP Validation Continued - 1:45
  • MySQL Database Integration
    • Introduction to MySQL Databases - 2:40
    • Introduction PhpMyAdmin - 2:35
    • PhpMyAdmin Interface Overview - 1:12
    • MySQL Security and Root Superuser - 5:02
    • MySQL Creating a Database and Table - 5:24
    • MySQL Creating a New User - 5:33
    • MySQL Database and Table Specific Privileges - 3:05
    • MySQL Modifying and Deleting a Table - 4:30
    • MySQL Modifying and Deleting a Database - 4:07
    • Introduction to SQL - 1:35
    • SQL Statements in PhpMyAdmin - 4:05
    • Connect to MySQL Database using PHP - 5:02
    • MySQL Database - Import Data - 1:43
    • SQL Select - 2:27
    • SQL Distinct Keyword - 1:45
    • SQL Where Clause - 1:40
    • SQL And Operator - 1:42
    • SQL Or Operator - 1:01
    • SQL Order By - 1:36
    • MySQL Insert Into - 6:28
    • MySQL Get Last ID - 1:27
    • MySQL Insert Multiple Records - 1:43
    • MySQL Prepared Statements - 2:45
    • MySQL Delete Records - 7:49
    • PHP Header Function - 1:17
    • PHP Isset - 2:34
    • MySQL Update Records - 7:06
  • XML & AJAX
    • Introduction to XML - 4:40
    • XML Basics - 4:22
    • XML Schema - 2:03
    • XML Parsing - 2:00
    • XML Parsing Continued - 3:58
    • Introduction to AJAX - 1:49
    • AJAX - Search Suggest Tutorial - 9:18
    • AJAX - Database Select Menu Tutorial - 5:27

View Full Curriculum


Access
Lifetime
Content
4.0 hours
Lessons
85

Bootstrap & jQuery: Certification Course for Beginners

Create Fully Animated, Interactive, Mobile Responsive Web Pages Using Bootstrap & jQuery Library

By You Accel | in Online Courses

With over 64% of the world using mobile devices to browse web pages, it’s no surprise that Bootstrap and jQuery have become the industry leaders in front-end scripting languages. This course starts right from the foundational concepts and gradually progresses to intermediate topics. Through a project-style learning approach, students will have the opportunity to build mobile-responsive web pages, complete with animation and interactivity.

4.2/5 average rating: ★ ★ ★ ★

  • Access 85 lectures & 4 hours of content 24/7
  • Create Mobile-Responsive web pages using the Bootstrap Grid System
  • Work with Typography in Bootstrap for modern, stylish fonts
  • Add events to page elements using jQuery
  • Create animations in jQuery (Fade, Toggle, Slide, Animate, Hide-Show)
  • Use the Get Content function to retrieve Values & Attributes
YouAccel Training
4.2/5 Instructor Rating: ★ ★ ★ ★

YouAccel is a leading provider in online training, offering courses across numerous industries from IT and Development to Business, Marketing, Design, and Productivity.

The e-learning experience provided by YouAccel is Dynamic. Each course is streamed in High Definition with corresponding assignments, quizzes, and exams that are delivered and graded electronically. All YouAccel courses are taught by certified educators that have numerous years of work experience in the field for which they provide instruction.

The courses can be taken at one's own pace and are offered at several levels including beginner, intermediate, and advanced. Online courses are also compatible with any mobile device for the ultimate in convenience.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • jQuery Library
    • Introduction to jQuery - 1:30
    • Course Files - [Download]
    • Embedding jQuery - 0:51
    • jQuery Syntax and Selector Intro - 3:32
    • jQuery ID Selector - 1:36
    • jQuery Class Selector - 1:07
    • jQuery Other Selectors - 1:53
    • External jQuery File - 1:43
    • jQuery Events Intro - 2:04
    • jQuery Events - mouseenter and mouseleave - 2:07
    • jQuery Events - mousedown and mouseup - 1:14
    • jQuery Multiple Event Handlers - 1:31
    • jQuery Hiding-Showing - 2:08
    • jQuery Toggle - 1:23
    • jQuery Fade In-Out - 4:08
    • jQuery Fade Toggle - 1:26
    • jQuery Fade To - 1:19
    • jQuery Slide Down - 3:05
    • jQuery Slide Up - 0:57
    • jQuery Slide Toggle - 0:47
    • jQuery Animate - 3:30
    • jQuery Animate - Multiple Params - 0:58
    • jQuery Animate - Relative Values - 0:41
    • jQuery Animate - Queue Functionality - 1:58
    • jQuery Stop Method - 1:51
    • jQuery Callback Functions - 2:09
    • jQuery Chaining - 2:39
    • jQuery Draggables - 2:22
    • jQuery Accordian Menu - 3:18
    • jQuery Get Content - text and html - 2:41
    • jQuery Get Content - Val - 1:06
    • jQuery Get Content - attr - 1:08
    • jQuery Set Content - text - html - val - 2:48
    • jQuery Set Attributes - attr - 1:47
    • jQuery Append and Preprend - 2:33
    • jQuery - After and Before - 1:18
    • jQuery Remove and Empty - 1:32
    • jQuery Filter Remove - 1:47
    • jQuery Add Class - 2:17
    • jQuery Remove Class - 1:52
    • jQuery Toggle Class - 0:44
  • Bootstrap Framework
    • Introduction to Bootstrap - 2:12
    • Embedding Bootstrap - 0:49
    • Bootstrap - Basic Page Structure - 5:29
    • Bootstrap Grid System - 5:32
    • Bootstrap Three Column Layouts - 2:24
    • Bootstrap Typography - 6:50
    • Bootstrap Tables - 3:00
    • Bootstrap Styling Images - 2:16
    • Bootstrap Jumbotron - 2:27
    • Bootstrap Wells - 0:58
    • Bootstrap Alerts - 2:24
    • Bootstrap Buttons - 7:11
    • Bootstrap Button Groups - 1:57
    • Bootstrap Justified Button Groups - 2:32
    • Bootstrap Glyphicons - 2:52
    • Bootstrap Badges and Labels - 3:12
    • Bootstrap Progress Bars - 2:54
    • Bootstrap Pagination - 2:24
    • Bootstrap Pager Pagination - 1:17
    • Bootstrap List Groups - 5:10
    • Bootstrap Panels - 2:33
    • Bootstrap Dropdown Menus - 4:37
    • Bootstrap Collapsibles - 3:24
    • Bootstrap Collapse Panel - 1:53
    • Bootstrap Collapse List Group - 0:57
    • Bootstrap Accordian - 5:01
    • Bootstrap Tab Menus - 4:46
    • Bootstrap Pill Menus - 3:12
    • Bootstrap Dynamic Tabs and Pills - 4:03
    • Bootstrap Navigation Bar - 6:24
    • Bootstrap Collapsible Navigation Bar - 3:30
    • Bootstrap Forms - Vertical and Inline - 3:36
    • Bootstrap Inputs - 4:28
    • Bootstrap Form Control States - 3:41
    • Bootstrap Input Sizing - 3:11
    • Bootstrap Carousel - 9:22
    • Bootstrap Modal - 4:01
    • Bootstrap Tooltip - 2:12
    • Bootstrap Popover - 2:52
    • Bootstrap Scrollspy - 5:40
    • Bootstrap Project - Themes Intro - 3:31
    • Bootstrap Project - File Overview - 2:15
    • Bootstrap Project - Script Overview - 8:46
    • Bootstrap Project - Script Overview Continued - 7:49

View Full Curriculum


Access
Lifetime
Content
5.0 hours
Lessons
114

HTML, CSS, & JavaScript: Certification Course for Beginners

A Comprehensive Guide for Beginners Interested in Learning HTML, CSS, & JavaScript to Build Interactive Web Pages

By You Accel | in Online Courses

If you are interested in mastering the art of front-end development, look no further. This course is the complete beginner's guide to developing cutting-edge web pages that are fully mobile responsive. The course branches into three sections. It starts by exploring HTML5, students learn the composition of a web page and how a web browser interprets HTML code to display the visual elements of a page. This covers just about every aspect of HTML syntax, to ensure you are well prepared for the remaining sections ahead.

4.3/5 average rating: ★ ★ ★ ★

  • Access 114 lectures & 5 hours of content 24/7
  • Master HTML & code customized, stylish web pages
  • Add interactivity to Static HTML elements using JavaScript
  • Learn to build mobile responsive web pages, using the Bootstrap Framework
  • Create modern, stylish websites using the latest scripting languages
  • Learn to build stylish forms in Bootstrap with complete JavaScript enabled validation
YouAccel Training
4.2/5 Instructor Rating: ★ ★ ★ ★

YouAccel is a leading provider in online training, offering courses across numerous industries from IT and Development to Business, Marketing, Design, and Productivity.

The e-learning experience provided by YouAccel is Dynamic. Each course is streamed in High Definition with corresponding assignments, quizzes, and exams that are delivered and graded electronically. All YouAccel courses are taught by certified educators that have numerous years of work experience in the field for which they provide instruction.

The courses can be taken at one's own pace and are offered at several levels including beginner, intermediate, and advanced. Online courses are also compatible with any mobile device for the ultimate in convenience.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • HTML Development
    • Introduction to HTML - 1:46
    • Course Files - [Download]
    • Basic Structure of a Web Page - 3:35
    • HTML Head Tags - 7:59
    • HTML Body Tag - 3:18
    • HTML Paragraph Spacing - 2:57
    • HTML Line Breaks - 2:04
    • HTML Non-Breaking Space - 2:38
    • HTML Header Tags - 1:58
    • HTML Text Formatting and Decoration - 5:15
    • HTML Inline Text Formatting - 2:04
    • HTML Unordered Lists - 2:36
    • HTML Ordered Lists - 2:39
    • HTML Image Insertion - 3:57
    • HTML Embedding Videos - 2:50
    • HTML Absolute vs. Relative File Referencing - 2:00
    • HTML Link Creation - 6:34
    • HTML Anchor Tags - 6:16
    • HTML Tables - 11:29
    • HTML Nested Tables - 6:26
    • HTML Merging Cells - 1:00
    • HTML Text Wrapping - 1:17
    • HTML Table Background Image - 1:11
    • HTML Table Cell Alignment - 0:39
    • HTML - Introduction to Forms - 3:29
    • HTML Form Tags and Attributes - 3:59
    • HTML Forms - Post vs. Get - 2:08
    • HTML Forms - Input Text Fields - 3:51
    • HTML Forms - Select Menus - 5:32
    • HTML Forms - Check Boxes and Radio Buttons - 5:44
    • HTML Forms - Text Areas and Buttons - 5:49
    • HTML Iframes - 4:03
    • HTML Project - Introduction - 1:40
    • HTML Project - Header - 3:33
    • HTML Project - Callout - 3:19
    • HTML Project - Image Insertion - 1:34
    • HTML Project - Text Insertion - 1:23
    • HTML Project - Links and Form - 3:28
    • HTML Project - Tabular Data - 2:23
    • HTML Project - Footer - 1:21
  • CSS Development
    • Introduction to CSS - 3:31
    • Parts of a CSS Rule - 6:31
    • Types of CSS Rules - 2:54
    • CSS - Color Names and Codes - 2:17
    • CSS Classes and Spans - 5:43
    • CSS Divisions - DIVs - 2:52
    • CSS IDs - 5:53
    • CSS Margins - 3:52
    • CSS Padding - 2:12
    • CSS Text Properties - 8:28
    • CSS Font Properties - 2:59
    • CSS Borders - 2:19
    • CSS Backgrounds - 6:25
    • CSS Transparency - 2:52
    • CSS Text on Top of Images - 5:09
    • CSS Width and Height Properties - 6:03
    • CSS Display Properties - 2:09
    • CSS Static Positioning - 1:54
    • CSS Relative Positioning - 4:03
    • CSS Absolute Positioning - 2:12
    • CSS Fixed Positioning - 2:07
    • CSS Float Property - 2:23
    • CSS Clear Property - 1:08
    • CSS Z-Index - 1:39
    • CSS Styling Links - 2:01
    • CSS Tables - 2:16
    • CSS Project - Introduction - 1:22
    • CSS Project - CSS Rules - 5:35
    • CSS Project - Navigation Rules - 2:16
    • CSS Project - Responsive CSS - 2:37
    • CSS Project - Page Elements - 2:33
  • Document Object Model (DOM)
    • DOM Introduction - 3:12
    • DOM Manipulation - 1:17
  • JavaScript Development
    • JavaScript - Introduction - 5:41
    • JavaScript Placement - 2:09
    • External JavaScript - 1:50
    • JavaScript Output - 1:41
    • JavaScript InnerHTML - 1:03
    • JavaScript Commenting - 1:48
    • JavaScript Constants - 1:34
    • JavaScript Variables Introduction - 4:31
    • JavaScript Assignment Operator - 1:05
    • JavaScript Arithmetic Operations - 3:43
    • JavaScript Arithmetic Operations Continued - 3:45
    • JavaScript Operator Precedence - 0:57
    • JavaScript Data Types - 1:13
    • JavaScript Objects - 1:42
    • JavaScript Object Output - 1:22
    • JavaScript Strings - 3:11
    • JavaScript String Length - 0:41
    • JavaScript Special Characters - 1:18
    • JavaScript Random Numbers - 0:54
    • JavaScript Min and Max Function - 1:05
    • JavaScript Math Round Function - 1:38
    • JavaScript Arrays - 2:14
    • JavaScript Array Attributes - 1:27
    • JavaScript Arrays - Pop - Push - Shift - Unshift - 2:04
    • JavaScript Changing and Deleting Elements - 1:58
    • JavaScript Splicing an Array - 1:34
    • JavaScript Sorting an Array - 1:24
    • JavaScript Joining Arrays - 1:04
    • JavaScript Conditional Statements - 6:17
    • JavaScript Comparisons - 2:26
    • JavaScript Booleans - 1:21
    • JavaScript For Loops - 2:40
    • JavaScript For-In Loop - 0:46
    • JavaScript While Loops - 2:08
    • JavaScript Do-While Loop - 1:58
    • JavaScript Break and Continue - 1:14
    • JavaScript Functions - 1:53
    • JavaScript Events - 1:18
    • JavaScript Project 1 - BG Color Changer - 2:13
    • JavaScript Project 2 - Photo Gallery - 2:24
    • JavaScript Project 2 - Completion - 2:38

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
18

Java Foundations

Master the General Purpose & Object-Oriented Language of Java to Enhance Your Skills for Mobile Development

By ZENVA | in Online Courses

Java is an object-oriented, general-purpose language that is able to run independent of platform and is designed to require as few dependencies as possible. As such, the language has found wide use in web development, software development, and more – making it an in-demand and stable language for the industry. In addition, Java is one of the top language choices for mobile development on Android, making it an essential skillset for mobile developers. This course will cover the fundamentals of the Java language and provide you with in-demand skills not only for Android development but for the development industry at large.

4.9/5 average rating: ★ ★ ★ ★

  • Access 18 lectures & 1 hour of content 241/7
  • Set up & run Java code
  • Manipulate data with variables & operators
  • Manage datasets with arrays, array lists, & hashmaps
  • Use conditionals & loops for control flow
  • Add program logic with functions
  • Implement classes & objects for OOP
Zenva Academy
4.4/5 Instructor Rating: ★ ★ ★ ★

Trusted by 400,000+ learners and developers, Zenva provides world-class training on in-demand programming skills covering game development, machine learning, virtual reality, and full-stack web development.

The e-learning platform Zenva Academy is the leading place to upskill, learn, and gain key tech skills for the innovation economy.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • Introduction
    • Introduction - 2:31
    • Source Files
    • Additional Resources
    • Installing VSC - 5:08
    • Intro to Java - 3:31
    • Installing Java Extensions - 3:17
  • Java Fundamentals
    • Running Java Code - 7:05
    • Variables - 5:36
    • Operators - 8:41
    • Arrays - 5:06
    • ArrayLists - 3:55
    • HashMaps - 5:09
    • If Statements - 5:39
    • While Loops - 5:24
    • For Loops - 5:03
    • Functions - 5:58
    • Classes and Objects - 10:08
  • Conclusion
    • Conclusion - 2:24

View Full Curriculum


Access
Lifetime
Content
2.0 hours
Lessons
27

Making APIs with Django & Python

Use the REST Framework to Quickly Make APIs for Your Django Projects

By Nick Walter | in Online Courses

Have you ever wanted to create an API for Django but didn't know where to start? Fed up with incomplete YouTube videos and poorly written tutorials? Do you have an existing Django project that you want to add an API to? Is the documentation for the Django REST Framework too complicated to understand? This course will walk you through the Django REST Framework from beginning to end.

4.6/5 average rating: ★ ★ ★ ★

  • Access 27 lectures & 2 hours of content 24/7
  • Be familiar with the Django REST Framework
  • Creating a Reddit clone
  • Add an API to an existing project
  • Learn how to use Curl & test APIs
Nick Walter | Mobile & Web Developer
4.5/5 Instructor Rating: ★ ★ ★ ★

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, he was one of 25 students worldwide to be invited to Apple's "Cocoa Camp." Within his community, he is also co-president of an Apple developer group called "Cocoa Heads."

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • Welcome
    • 1-1 What is an API and why is it important - 7:50
    • Support
  • API Basics - Making a Reddit Clone
    • 2-1 Curl and REST Clients - 2:50
    • 2-2 Zappit Models - 10:42
    • 2-3 Django REST Framework - 6:57
    • 2-4 Serializers - 9:34
    • 2-5 Adding posts to the database - 6:04
    • 2-6 Creating Post via the API - 12:08
    • 2-7 Upvoting Posts - 13:13
    • 2-8 API Auth - 3:21
    • 2-9 Deleting Votes - 9:05
    • 2-10 Deleting Posts - 9:54
    • 2-11 Recap - 5:45
    • Source Code
  • Adding an API to an Existing Project
    • 3 - 1 ToDoWoo Code
    • 3 - 2 ToDoWoo Walkthrough - 5:34
    • 3 - 3 Adding the API App - 3:59
    • 3 - 4 Listing Completed Todos - 16:06
    • 3 - 5 Create Retrieve Update Destroy - 8:49
    • 3 - 6 Completing Todos - 7:34
    • 3 - 7 Basic Authentication - 4:14
    • 3 - 8 User SignUp - 13:47
    • 3 - 9 Creating Tokens - 7:15
    • 3 - 10 Login Tokens - 12:30
    • Source Code
  • Finishing Thoughts
    • 4 - 1 So Long My Friend - 1:41
    • What's Next?

View Full Curriculum


Access
Lifetime
Content
7.0 hours
Lessons
69

Making Websites with Python & Django 3: The Ultimate Beginner's Guide

Boot Up the Django 3 Web Framework Written In Python & Develop Websites Fast

By Nick Walter | in Online Courses

Django is a web framework written in Python that promotes rapid development and pragmatic design. This course will teach you how to deploy a blog to a Ubuntu Linux server independently, build a Pig Latin translator, and design a Reddit clone. By building these three projects, you'll gain expertise using Python in web development.

4.7/5 average rating: ★ ★ ★ ★

  • Access 69 lectures & 7 hours of content 24/7
  • Learn how to start a new project & create apps within a project
  • Run a project in a virtual environment using Virtualenv
  • Understand how to work w/ templates & debug
  • Explore authentication & user accounts
  • Build 3 websites using Django
Nick Walter | Mobile & Web Developer
4.5/5 Instructor Rating: ★ ★ ★ ★

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, he was one of 25 students worldwide to be invited to Apple's "Cocoa Camp." Within his community, he is also co-president of an Apple developer group called "Cocoa Heads."

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • Welcome
    • 1 -1 Welcome - 4:35
  • Python Refresher
    • 2 - 1 Python Refresher Intro - 0:47
    • 2 - 2 Installing Python - 3:29
    • 2 - 3 Varibles Strings Ints Print - 9:03
    • Variables, Strings, Ints and Print Challenge
    • 2 - 4 If Statements and Comments - 6:35
    • If Statements and Comments Challenge
    • 2 - 5 Functions - 6:19
    • Functions Challenge
    • 2 - 6 Lists - 5:37
    • Lists Challenge
    • 2 - 7 Loops - 5:52
    • Loops Challenge
    • 2 - 8 Dictionaries - 4:07
    • Dictionaries Challenge
    • 2 - 9 Classes - 9:51
    • Classes Challenge
    • 2 - 10 Outro - 0:17
  • Site 1 - Password Generator
    • 3 - 1 Password Generator Intro - 1:16
    • 3 - 2 Installing Django - 4:22
    • Django Cheat Sheet
    • 3 - 4 Project Structure - 9:27
    • 3 - 5 Apps - 3:51
    • 3 - 6 URLs - 9:52
    • 3 - 7 Templates - 6:58
    • 3 - 8 Forms - 10:02
    • 3 - 9 Making A Random Password - 12:38
    • 3 - 10 Using Form Data - 6:26
    • 3 - 11 Challenge - 4:15
    • 3 - 12 Solution - 2:37
    • 3 - 13 Bootstrap - 9:14
    • 3 - 14 Outro - 1:16
    • Source Code
  • Git
    • 4 - 1 Git Intro - 0:45
    • 4 - 2 Git - 17:57
  • Site 2 - Personal Portfolio
    • 5 - 3 Models - 15:15
    • 5 - 4 Admin and Images - 12:46
    • 5 - 6 Another Set Of URLs - 6:53
    • 5 - 10 Detail Page - 10:30
    • 5 - 13 Bootstrap - 11:34
    • 5 - 14 Outro - 1:04
    • Source Code
  • Deployment - Pushing Your Site Live for the World to Enjoy
    • 6 - 1 Python Anywhere - 7:30
    • 6 - 2 Virtual Enviroments - 5:17
    • 6 - 3 Running The Server - 10:48
    • 6 - 4 Static and Media Files - 12:43
    • 6 - 5 Gitignore - 9:17
    • 6 - 6 Deploying Changes - 10:35
    • 6 - 7 Custom Domain and URL - 12:06
  • Site 3 - Todo Woo
    • 7 - 1 Intro Todo Woo - 4:09
    • 7 - 2 New Project - 3:29
    • 7 - 3 SignUp Form - 12:51
    • 7 - 4 Creating a User - 9:35
    • 7 - 5 Error Handling - 9:45
    • 7 - 6 Showing if a User is Logged In - 5:18
    • 7 - 7 Logout - 7:54
    • 7 - 8 Login - 1:47
    • 7 - 9 Todo Model - 14:57
    • 7 - 10 Creating Todos - 12:38
    • 7 - 11 List Todos - 10:44
    • 7 - 12 View and Update Todos - 15:41
    • 7 - 13 Complete and Delete Todos - 9:23
    • 7 - 14 Competed - 11:14
    • 7 - 15 Styling - 2:58
    • 7 - 16 Outro - 0:38
    • Source Code
  • What's New in Django 3?
    • 8 - 1 Whats New In Django 3 - 8:33
  • What's Next?
    • 9 - 1 Bonus - 1:49
    • What's Next?

View Full Curriculum


Access
Lifetime
Content
34.0 hours
Lessons
320

JavaScript Master Class

A Comprehensive Course Just About Every Fact on JavaScript You Could Ever Hope to Know

By Rob Merrill | in Online Courses

If you want to land your first developer job then JavaScript is a great way to break into the industry with high in-demand skill. This course will guide you from step one in developing this coding superpower! This course is built to solve your problems! Both up to date with the newest JavaScript features this course is also timeless in teaching the essentials that everyone needs to know. Each minute of this course was created with the goal of helping you become a great engineer!

  • Access 320 lectures & 34 hours of content 24/7
  • Master the basics of the language, variables, objects, arrays, & functions
  • Understand how to design the structure of the code you write
  • Leverage Javascript's built-in methods to increase your productivity regardless of what libraries or frameworks you use
  • Develop practical skills around higher-order functions that you will utilize for years to come
  • Build awesome projects to fill your personal portfolio
Rob Merrill Front End Engineer
4.5/5 Instructor Rating: ★ ★ ★ ★

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: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • Any device with basic specifications

Course Outline

  • JavaScript - The Foundations
    • Variables - Animation Intro - 4:53
    • Variables Workspace - 4:20
    • Variables Cheat Sheet
    • String - Animation Intro - 5:40
    • String Workspace - 5:45
    • Strings Cheat Sheet
    • Operators - Animation Intro - 7:48
    • Operators Workspace - 7:06
    • JavaScript Foundations Review - 17:02
  • JavaScript Foundations - Build Your First Mini Apps
    • Temperature Gauge Challenge
    • Temperature Gauge Challenge Video Walkthrough - 9:51
    • How Old Am I Challenge
    • How Old Am I Challenge Video Walkthrough - 8:22
  • Deep Dive into JavaScript Objects
    • Objects - Animation Intro - 4:43
    • Objects Workspace - 3:54
    • Dot and Bracket Notation - Animation Intro - 5:12
    • Dot and Bracket Notation Workspace - 4:40
    • Object Constructor Function - Animation Intro - 6:26
    • Object Constructor Function Workspace - 6:03
    • The Secret Life of JavaScript Primitives - 7:23
  • Handling Lists with JavaScript Arrays
    • JavaScript Array Syntax - Animation Intro - 4:27
    • JavaScript Array Syntax Workspace - 4:15
    • Array Built In Methods Animation - 5:17
    • Array Built In Methods Workspace - 4:19
    • Array Methods Part 2 Animations Intro - 5:23
    • Array Methods Part 2 Workspace - 6:54
    • Array Review - 12:39
  • Array Focused Projects
    • Using Arrays to Create Random Insults
    • Using Arrays to Create Random Insults - Video Walkthrough - 9:21
    • Mini Project: Random Insult Generator Video Walkthrough
  • JavaScript Function
    • How to Write a Function - Animation Intro - 4:26
    • How to Write a Function Workspace - 3:46
    • Deeper Dive with Function - Animation Intro - 5:29
    • Deeper Dive with Functions Workspace - 5:03
    • Functions Part3 - Whiteboard - 5:15
    • Functions Part3 - Lab - 7:02
  • JavaScript Functions: Project Section
    • Rock, Paper, Scissors Alternative Game
    • Rock, Paper, Scissors Alternative Game- Video Walkthrough - 18:25
    • Rock, Paper, Scissors Alternative Game- Video Walkthrough - Step by Step - 10:12
    • Rock, Paper, Scissors Alternative Game - Code
    • Mini App: Hit the Gym
    • Mini App: Hit the Gym - Video Walkthrough - 21:28
    • Mini App: Hit the Gym - Step by Step - 7:50
    • Hit the Gym - Code
  • JavaScript Conditionals and Loops
    • Looping Around Part 1 - Whiteboard Animation - 7:54
    • Looping Around Part 1 Workspace - 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
    • Regex Lab
  • 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
    • Is-Palindrom - 11:57
  • Introduction to the DOM
    • Introduction-to-the-DOM - 7:51
    • DOM-Tree-Nodes - 6:07
  • Todo App
    • Todo-List-Project-Overview - 4:42
    • Todo-List Document.querySelector()-Document.getElementById() - 8:37
    • Todo-List Changing-the-DOM-with-textContent - 6:11
    • Todo-List More-DOM-Methods-and-Properties - 10:07
    • Todo-List User-Interactions-and-Event-Listeners - 4:10
    • Todo-App-Without-Local-Storage - 13:41
    • Todo-List Working-with-Forms - 6:25
    • Todo-App Local-Storage - 6:10
    • Todo-App-With-Local-Storage - 13:38
    • CSS - 3:09
    • How-to-Share-Code - 2:23
  • 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-7 - 3:35
    • Matching-Part-8 - 2:18
    • Matching-Part-9 - 5:13
  • Quote Machine
    • Quote Machine Intro
    • Quote-Machine-HTML-CSS-Video-Walkthrough - 13:30
    • Quote Machine Javascript
    • Quote-Machine-JavaScript-Video-Walkthrough - 16:20
    • Quote-Machine-Deploy - 1:37
  • 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-Hero - 5:14
    • CSS-Internal-Navigation - 4:04
    • CSS-About-and-Testimonial - 3:03
    • CSS-Footer - 2:46
    • CSS-Services - 2:47
  • 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-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
    • Friendly-App-Refactor-with-Map - 7:16
  • Project
    • 10-navbar-component - 7:17
    • 19-if-block - 3:51
    • 11-title-component - 3:32
    • 3-vs-code-setup - 1:59
    • 13-css - 9:32
    • 9-navbar-intro - 5:43
    • 18-expense-component - 4:24
    • 16-expenses-component - 11:49
    • 5-starter-application - 4:40
    • 20-event-listeners - 9:46
    • 12-props-basics - 9:43
    • 2-course-requirements - 3:34
    • 7-global-css-fontawesome - 3:02
    • 4-project-intro - 2:46
    • 8-component-theory - 4:45
    • 15-sample-data - 4:04
    • 14-render-lists-1 - 9:48
    • 1-svelte-intro - 1:21
    • 6-folder-structure - 8:51
    • 36-lifecycle-functions - 5:50
    • 33-display-edit-values - 13:01
    • 30-form-submission - 5:18
    • 37-local-storage - 10:05
    • 32-setModifiedExpense - 11:04
    • 28-two-way-binding - 7:43
    • 22-prop-drilling - 9:14
    • 39-slot-basics - 10:30
    • 21-component-communication - 6:55
    • 35-toggle-form - 7:33
    • 23-setContext-getContext - 10:02
    • 27-expense-form-structure - 7:57
    • 25-clearExpenses - 4:53
    • 34.5-other-option - 13:15
    • 26-reactivity - 15:07
    • 29-empty-fields-functionality - 12:18
    • 31-add-new-expense - 6:28
    • 38-afterUpdate - 6:39
    • 34-editExpense - 6:16
    • 24-createEventDispatcher - 9:52
  • Project 2
    • 2-bootstrap-app - 3:22
    • 3-folder-structure-setup-files - 5:22
    • 4-setup-project-pages - 7:27
    • 5-svelte-routing-basics - 9:06
    • 6-url-parameters - 4:52
    • 10-products-store-setup - 11:23
    • 16-loading-component - 4:46
    • 12-store-unsubscribe - 2:45
    • 1-razors-intro - 13:19
    • 11-flatten-product-data - 5:11
    • 14-products-component-complete - 5:36
    • 15-product-component-complete - 7:45
    • 17-featured-components - 6:43
    • 18-derived-store - 7:15
    • 19-single-product - 11:41
    • 13-unsubscribe-shorthand - 2:20
    • 9-svelte-stores-basics - 5:32
    • 0-razors-intro - 13:19
    • 8-products-data-structure - 3:59
    • 7-Hero-Components - 10:29
    • 38-remove-item - 7:43
    • 23-big-navbar - 5:00
    • 25-navbar-toggle - 5:32
    • 21-small-navbar - 9:35
    • 34-cart-list - 8:16
    • 29-use-close-sidebar-method - 5:46
    • 35-single-cart-item - 6:50
    • 26-sidebar-basics - 7:01
    • 20-svelte-head-element - 3:18
    • 24-links-constants - 4:36
    • 33-cart-store - 7:10
    • 30-sidebar-transition - 1:45
    • 31-cart-basics - 6:18
    • 32-cart-structure - 11:36
    • 28-global-store-methods - 4:46
    • 39-increase-amount - 8:44
    • 22-cart-button - 3:27
    • 37-cart-total - 5:32
    • 27-global-store-setup - 8:16
    • 36-cart-items-list-transitions - 2:49
    • 40.5-decrease-amount-refactor - 1:14
    • 42-localStorage - 6:32
    • 40-decrease-amount - 4:56
    • 44-login-logout-link - 9:47
    • 43-user-store-setup - 4:20
    • 41-add-to-cart-2 - 9:05
    • 47-bootstrap-strapi-app - 4:17
    • 45-checklist - 5:13
    • 46-strapi-stripe-info - 1:39
    • 48-strapi-basics - 3:15
    • 49-content-type - 4:16
    • 50-products-data - 3:59
    • 51-api-access - 5:30
    • 52-getProducts - 4:27
    • 53-products-store - 8:51
    • 54-image-fix - 4:21
    • 55-login-page-structure-variables - 4:49
    • 56-login-page-structure-html - 13:23
    • 57-login-basic-functionality - 8:32
    • 58-login-general-overview - 6:13
    • 59-register-function - 11:17
    • 61-user-store-modifications.mp4
    • 61-user-store-modifications - 6:30
    • 62-setupUser-function - 10:56
    • 63-navigate - 5:06
    • 64-alert-basic - 7:20
    • 65-configure-alert - 10:54
    • 66-alert-with-form-submission - 4:53
    • 67-alert-close-setTimeout - 2:15
    • 68-check-whole-login-functionality - 2:41
    • 69-checkout-page-overview - 0:55
    • 60-loginUser - 6:10
    • 70-checkout-basics - 2:19
    • 71-restricting-access - 2:48
    • 72-empty-cart - 2:43
    • 74-stripe-account - 4:21
    • 75-stripe-html - 7:37
    • 73-form-initial-setup - 6:50
    • 76-stripe-setup-js - 8:52
    • 77-get-stripe-token - 5:08
    • 78-bug-fix - 1:43
    • 79-order-content-type - 3:53
    • 80-submit-order - 12:39
    • 81-complete-submit-order - 13:07
    • 82-complete-app - 7:40
    • 82-complete-app.mp4
    • 84-claudinary-account - 1:58
    • 85-strapi-claudinary-setup - 7:05
    • 86-free-heroku - 1:49
    • 87-heroku-cli - 2:31
    • 88-deploy-on-heroku - 13:22
    • 89-production-app-setup - 5:46
    • 90-deploy-svelte - 2:20

View Full Curriculum


Access
Lifetime
Content
6.0 hours
Lessons
88

Python for Everyone

Learn the Basic Syntax of How Python Language Works

By Rob Merrill | in Online Courses

If you have no coding experience and want to begin coding in Python for the first time then this is the course for you! In this course, you will immediately begin to learn the language of Python. You’ll learn the basic syntax of how the Python language works. After that, you are going to apply what we learn to mini-projects. That will allow you to take what you've learned and put it into practice. This course will give you opportunities to build mini-applications step by step in a way that makes sense to someone learning to program for the first time or still learning the basics of programming.

4.6/5 average rating: ★ ★ ★ ★

  • Access 88 lectures & 6 hours of content 24/7
  • Learn the basic syntax of how the Python language works
  • Apply what you learn to mini projects
  • Build mini applications throughout the course
Rob Merrill Front End Engineer
4.5/5 Instructor Rating: ★ ★ ★ ★

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: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • Any device with basic specifications

Course Outline

  • Introduction
    • Welcome
    • Course Setup - 1:58
    • Comments
    • Comments lab - 2:41
    • Multi line comments
    • Multi line comments lab - 2:39
    • Print Function
    • Print Function lab - 2:27
    • Print Multi Line
    • Print Multi Line lab - 2:59
    • Strings
    • Strings lab - 2:02
    • Strings with Quotes
    • Strings with Quotes lab - 2:58
    • Variables
    • Variables lab - 2:00
    • Variables Naming
    • Variables Naming lab - 7:26
    • Errors
    • Errors lab - 4:29
    • Numbers
    • Numbers lab - 5:03
    • String Concatenation
    • String Concatenation lab - 3:13
    • Number Concatenation
    • Number Concatenation lab - 5:29
    • Multiply Equals
    • Multiply Equals lab - 3:33
    • Import Math
    • Import Math lab - 3:18
    • lessontwentythreeifelse - 4:30
    • lessontwentyfive_and - 3:50
    • lessontwentyoneifstatement - 4:46
    • lessontwentyfour_or - 4:16
    • First Lecture
  • Projects
    • Kelvin to Fahrenheit
    • Kelvin to Fahrenheit Walkthrough - 8:04
    • Cat Convertor
    • Cat Convertor Walkthrough - 10:28
    • Bear Human Gun - 17:04
    • Calorie Calculator - 12:01
  • Functions
    • Function Syntax - 4:25
    • Function Syntax Definition - 3:21
    • Function Whitespace - 3:31
    • Function Parameters - 5:57
    • If Lower Upper Function - 4:05
  • Web Scraper
    • Web Scraping lab - 9:51
    • Web Scraping Sovereign States lab - 8:35
  • Algorithms
    • Array Remove Odd Number Filter Method - 5:28
    • Longest Word Replace Regex - 12:05
    • Name Swap Indices - 4:40
    • Reverse String Built in Functions - 3:28
    • Reverse String For Of - 6:02
    • Repeat String For Loop - 8:00
    • Longest String Regex For Of - 8:27
    • Array Filter String Typeof IsInteger - 9:00
    • Alphabetize String Spread Syntax - 5:08
    • Alphabetize String Sort Method - 5:32
    • Repeat String While Loop - 5:53
    • Reverse String For Loop - 5:31
    • Reverse String Spread Syntax - 1:43
    • Is Palindrome - 11:57
    • Array Remove Odd Number For Loop - 8:45
    • Name Swap Built in Functions - 8:44
    • Array String Filter Method - 6:14
  • Lists
    • Lists Intro - 3:31
    • Index Lists lab - 7:46
    • Modifying Items in a List lab - 4:02
    • Slicing Lists lab - 10:21
    • Modifying Lists with Operators lab - 4:17
    • Removing an Item from a List lab - 3:42
    • Nested Lists lab - 6:02
  • Using Python to Interact with the DOM
    • Text Editor - 2:35
    • HTML Intro - 6:14
    • HTML Elements and Tags - 6:56
    • HTML Comments and Structure - 7:06
    • HTML Header - 6:01
    • HTML Services - 8:42
    • HTML About - 3:45
    • HTML Testimonials - 6:40
    • HTML Footer - 4:09
    • CSS Intro - 5:32
    • CSS Header - 9:34
    • CSS Footer - 2:46
    • CSS Hero - 5:14
    • CSS Services - 2:47
    • CSS About & Testimonials - 3:03
    • CSS Internal Navigation - 4:04

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
23

How to Get a Job as a Web Developer

Tips, Tricks & Industry Secrets to Help You Land That Web Development Job

By Kalob Taulien | in Online Courses

This is an updated course to keep up with the changing technologies. This course now includes the secret way to get a job interview without submitting a resume. It's not really a "secret" it's just a technique that nobody talks about — until now. It'll change the way you look for a job as a web developer! In this course, you'll also learn how to bypass submitting a resume to strangers, and how to get an interview with your dream company.

4.5/5 average rating: ★ ★ ★ ★

  • Access 23 lectures & 1 hour of content 24/7
  • Know the secret way senior developers get job offers so quickly
  • Use the hidden coding tool all developers use, but nobody talks about
  • Stop blindly submitting resumes & get a real interview
  • Work your way into your dream company
  • Find what skills are actually in demand in your city
Kalob Taulien | Web Developer & Coding Instructor
4.5/5 Instructor Rating: ★ ★ ★ ★

He is a professional web developer who 's been developing websites and working with startups since 1999. He also has a broad set of skills in software, web development, and information technology. Teaching over 210,000 students on Udemy alone, he's helped tens of thousands of people learn web development. From zero to hero and novice to ninja, he's considered a top teacher by thousands.

Throughout the years, Kalob has built hundreds, if not thousands, of websites, and has created multiple companies from his ideas and software. He also provides one-on-one coaching and startup consulting to new organizations.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • How to get a job as a web developer
    • Course introduction - 2:02
    • Don't believe everything you hear - 2:55
    • The truth about GItHub - 2:03
    • The truth about portfolio websites - 1:31
    • Don't get stuck on the small things - 1:46
    • How to find out what skills are in demand - 1:33
    • The truth behind remote jobs - 1:27
    • What companies are really looking for - 2:24
    • Your resume strategy - 2:33
    • Do resumes really get you an interview? - 1:14
    • Applying for the job - 1:20
    • Maximizing your efforts - 1:11
    • The big secret - 3:30
    • Who do companies really hire? - 0:59
    • The most valuable skills you can have in this industry - 1:20
    • Your first interview - 1:53
    • The follow up - 1:35
    • Negotiating your salary - 3:25
    • Once you're in - 0:56
    • Your next steps - 1:38
    • Earn while you learn - 1:33
    • Your project - 1:30
    • Summary - 2:49

View Full Curriculum


Access
Lifetime
Content
23.0 hours
Lessons
249

The Python Mega Course: Build 10 Real World Applications

A Complete Practical Python Course for Beginners & Intermediates! Master Python 3 by Building Actual Python Apps

By Ardit Sulce | in Online Courses

The best way to learn Python is by using Python, and this massive course will teach you while you develop real-life applications. Over the course, you'll truly begin to appreciate the many, many uses of Python as you build web applications, database applications, web visualizations, and much more. By course's end, you will have built 10 applications that you can be proud of, and have the tools to go off on your own into the world of Python programming.

4.5/5 average rating: ★ ★ ★ ★

  • Access 249 lectures & 23 hours of content 24/7
  • Create 10 real-world Python programs (no toy programs)
  • Strengthen your skills with bonus practice activities throughout the course
  • Create an English Thesaurus app that returns definitions of English words
  • Create a web scraper that extracts real-estate data
  • Use Python to schedule programs based on computer events
  • Learn GUIs (Graphical-User Interfaces)
Ardit Sulce | Founder & Author, PythonHow
4.5/5 Instructor Rating: ★ ★ ★ ★

Ardit Sulce received his master's degree in Geospatial Technologies from the Institute of Geoinformatics at University of Muenster, Germany. He also holds a Bachelor's degree in Geodetic Engineering. Ardit offers his expertise in Python development on Upwork where he has worked with companies such as the Swiss in-Terra, Center for Conservation Geography, and Rapid Intelligence. He is the founder of PythonHow where he authors written tutorials about the Python programming language.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • Introduction
    • Course Introduction - 2:20
    • Preview of the 10 Apps
    • The Tools You Need - 1:08
    • Installing Python 3 and an IDE - 6:43
  • The Basics: Small Program
    • Your First Python Code - 3:12
    • Your first Python Program - 6:34
    • Summary
    • FAQs
  • The Basics: Data Types
    • Variables - 3:12
    • Exercise: Assign Values and Print
    • Solution: Assign Values and Print
    • Simple Types: Integers, Strings, and Floats - 3:21
    • List Types - 1:31
    • Type attributes - 2:54
    • How to find what code you need - 4:34
    • Bonus: Steps of Learning Python - 1:28
    • Dictionary Types - 3:43
    • Tuple Types - 2:26
    • How are datatypes used in the real world - 1:07
    • Summary: Integers, Floats, Lists, Dictionaries, and Tuples
    • Exercise: Create Integers, Strings, and Floats
    • Solution: Create Integers, Strings, and Floats
    • Exercise: Sum Up Numbers
    • Solution: Sum Up Numbers
    • Exercise: Create List
    • Solution: Create List
    • Exercise: Create Complex List
    • Solution: Create Complex List
    • Exercise: Calculate Maximum
    • Solution: Calculate Maximum
    • Exercise: Count Values
    • Solution: Count Values
    • Exercise: Modify String
    • Solution: Modify String
  • The Basics: Operations with Data Types
    • Python shell and terminal tips - 0:52
    • More operations with lists - 5:56
    • Accessing list items - 2:04
    • Accessing list slices - 2:49
    • Accessing items and slices with negative indexes - 2:02
    • Accessing characters and slices in strings - 1:30
    • Accessing items in dictionaries - 1:52
    • Summary: Positive/Negative Indexes, Slicing
  • The Basics: Functions and Conditionals
    • Creating Your Own Functions - 5:25
    • Print or return - 3:59
    • Intro to conditionals - 0:58
    • If conditional example - 3:48
    • Bonus Code: Using "and" and "or" in a Conditional
    • Conditional explained line by line - 3:09
    • More on conditionals - 2:21
    • Elif conditionals - 1:15
    • White space - 3:30
    • Summary: Functions and Conditionals
  • The Basics: Processing User Input
    • User input - 7:55
    • String formatting - 2:44
    • String formatting with multiple variables - 1:35
    • Summary: Processing User Input
  • The Basics: Loops
    • For loops, how and why - 5:46
    • For loop over a function
    • Looping through a dictionary - 1:12
    • Bonus code: Dictionary loop and string formatting
    • While loops: how and why - 2:59
    • While loop example with user input - 3:12
    • While loop with break and continue - 3:22
    • Summary: Loops
  • Putting the Pieces Together: Building a Program
    • Problem statement - 3:48
    • Approaching the problem - 1:46
    • Building the maker function - 5:14
    • Constructing the loop - 4:39
    • Making the output user-friendly - 3:28
  • List Comprehensions
    • Simple list comprehension - 3:27
    • List comprehension with If conditional - 1:22
    • List comprehension with if-else conditional - 1:37
    • Summary: List Comprehensions
  • More on Functions
    • Functions with multiple arguments - 1:45
    • Keyword and non-keyword arguments, default and non-default parameters - 3:00
    • Functions with an arbitrary number of non-keyword arguments - 3:32
    • Functions with an arbitrary number of keyword arguments - 1:34
    • Summary: More on Functions
  • File Processing
    • The concept of processing files with Python - 1:12
    • Reading text from a file - 3:07
    • The cursor - 1:49
    • Closing a file - 1:34
    • Opening files using "with" - 1:45
    • Different file paths - 1:25
    • Writing text to a file - 3:59
    • Appending text to an existing File - 3:30
    • Summary: File Processing
  • Imported Modules
    • Builtin modules - 5:53
    • Standard Python modules - 8:34
    • Third-party modules - 5:49
    • Third-party module example - 2:45
    • Summary: Imported Modules
  • Application 1: Build an Interactive Dictionary
    • Program demonstration - 4:10
    • The data source - 4:54
    • Loading JSON data - 3:52
    • Returning the definition of a word - 3:25
    • Counting for non-existing words - 2:51
    • Implementing case sensitivity - 3:09
    • Similarity ratio between two words - 4:39
    • Best match out of a list of words - 6:07
    • Recommending the best match - 9:42
    • Confirmation from the user - 10:17
    • Optimizing the final output - 7:51
    • Exercise: Fixing a program bug (1)
    • Solution
    • Exercise: Fixing a program bug (2)
    • Solution
  • Data Analysis with Pandas
    • What is Pandas - 6:37
    • Installing Pandas
    • Getting Started with Pandas - 8:37
    • Getting Started with Jupyter Notebooks - 9:18
    • Note
    • Loading CSV Files - 4:20
    • Exercise: Loading JSON Files
    • Solution
    • Note on Adding Excel Files
    • Loading Excel Files - 0:58
    • Loading TXT Files - 2:30
    • Set Header Row - 2:34
    • Set Column Names - 0:56
    • Set Index Column - 4:45
    • Indexing and Slicing - 5:35
    • Deleting Columns and Rows - 2:30
    • Updating and Adding New Columns and Rows - 7:31
    • Note on Nominatim
    • Example: Geocoding Addresses with Pandas and Geopy - 15:11
  • Numpy
    • What is Numpy - 8:07
    • Creating Numpy Arrays from Images and Vice-Versa - 12:30
    • Indexing, Slicing and Iterating - 4:57
    • Stacking and Splitting - 5:44
  • Application 2: Create Webmaps with Python and Folium
    • Web Map - How The Output Will Look Like - 1:05
    • The Basemap - 11:35
    • Note
    • Adding Points - 8:23
    • Adding Multiple Points - 4:43
    • Adding Points From Files - 13:06
    • Popup Windows on Map - 5:07
    • HTML on Popups
    • Color Points - 7:55
    • Add and Style Points (Practice)
    • Tip: Add and Style Points
    • Solution - 1:53
    • GeoJson Data - 5:34
    • Adding a GeoJson Polygon Layer - 3:20
    • Choropleth Map - 9:34
    • Layer Control Panel - 6:23
  • Fixing Programming Errors
    • Syntax errors - 8:22
    • Runtime errors - 10:58
    • Fixing difficult errors - 5:38
    • The structure of a good programming question - 5:59
    • Error handling - 7:59
  • Application 3: Build a Website Blocker
    • Demonstration of the Website Blocker Application - 3:48
    • Application Architecture - 3:44
    • Setting up the Script - 9:08
    • Setting up the Infinite Loop - 11:00
    • Implementing the First Part - 12:16
    • Implementing the Second Part - 18:55
    • Scheduling the Python Program on Windows - 12:39
    • Scheduling the Python Program on Mac and Linux - 6:15
  • Application 4: Build a Website with Python and Flask
    • Demonstration of the Website - 1:42
    • Building Your First Website - 8:07
    • Returning HTML Templates - 4:09
    • Adding a Navigation Menu - 8:32
    • Adding CSS Styling - 5:59
    • Creating a Python Virtual Environment - 6:22
    • Deploying the Website to a Live Server - 21:52
    • Maintaining the Website - 7:26
  • Graphical User Interfaces with Tkinter
    • Introduction to Tkinter - 2:35
    • Setting up a GUI with Widgets - 9:11
    • Connecting GUI Widgets with Callback Functions - 9:33
  • Interacting with Databases with Python
    • Introduction to Working with Databases - 3:04
    • Connecting and Inserting Data to SQLite via Python - 13:11
    • Selecting, Inserting, Deleting, and Updating SQLite Records - 6:58
    • Introduction to PostgreSQL Psycopg2 - 8:46
    • Selecting, Inserting, Deleting, and Updating PostgreSQL Records - 12:53
  • Application 5: Build a Desktop Database Application
    • Demonstration of the Database Application - 2:25
    • User Interface Design - 5:54
    • Building the Front-end Interface - 27:00
    • Building the Back-end - 24:28
    • Connecting the Front-end to the Back-end, Part 1 - 17:31
    • Connecting the Front-end to the Back-end, Part 2 - 21:59
    • Creating a Standalone Executable Version of the Program - 5:00
  • Object Oriented Programming
    • Object Oriented Programming Explained - 4:59
    • Turning this Application into OOP Style, Part 1 - 13:01
    • Turning this Application into OOP Style, Part 2 - 14:06
    • Creating a Bank Account Object - 21:06
    • Inheritance - 12:08
    • OOP Glossary - 8:12
  • Python for Image and Video Processing with OpenCV
    • Introduction - 2:29
    • Installing OpenCV for Python - 2:48
    • Loading, Displaying, Resizing, and Writing Images with Python - 14:00
    • Face Detection - 19:38
    • Capturing Video - 19:45
  • Application 6: Build a Webcam Motion Detector
    • Demonstration of the Motion Detector Application - 1:59
    • Detecting Objects from the Webcam - 30:20
    • Recording Motion Time - 20:38
  • Interactive Data Visualization with Python
    • Introduction to Bokeh - 2:02
    • Installing Bokeh
    • Your First Bokeh Plot - 13:52
    • Plotting Triangles and Circle Glyphs (Practice)
    • Solution
    • Using Bokeh With Pandas - 4:51
    • Plotting Education Data (Practice)
    • Solution
    • Note on Loading Excel Files
    • Plot Properties
    • Plot Weather Data (Practice)
    • Solution
    • Visual Attributes
    • Time-Series Plots - 6:36
    • More Visualization Examples with Bokeh - 4:21
    • Plotting Time Intervals of the Motion Detector - 14:05
    • Hover Tool Implementation - 9:57
  • Webscraping with Python Beautiful Soup
    • Section Introduction - 1:57
    • The Concept Behind Webscraping - 4:30
    • Scraping a Webpage with Requests and BeautifulSoup - 16:22
  • Application 7: Scrape Real Estate Property Data
    • Demonstration of the Webscraping Application - 2:28
    • Understanding the Problem and Loading the Webpage in Python - 7:15
    • Extracting Divisions of All Properties - 11:34
    • Extracting Addresses and Property Details - 14:39
    • Extracting Elements with no Unique Identifiers - 12:07
    • Saving the Extracted Data in CSV Files - 8:27
    • Crawling Through Webpages - 17:15
  • Application 8: Build a Web-based Financial Graph
    • Demonstration of the Financial Analysis Application - 1:59
    • Downloading Various Datasets with Python - 11:31
    • Understanding Stock Market Data - 3:25
    • Understanding Stock Market Data Candlestick Charts - 5:39
    • Building Chart Candlesticks with Bokeh Quadrants - 10:13
    • Building Chart Candlesticks with Bokeh Rectangles - 22:28
    • Building Candlestick Segments - 5:02
    • Stylizing the Chart - 4:21
    • The Concept Behind Embedding a Bokeh Chart in a Webpage - 11:04
    • Embedding the Bokeh Chart in a Webpage - 15:33
    • Deploying the Chart Website to a Live Server - 8:22
  • Application 9: Build a Data Collector Web App
    • Demonstration of the Web Application - 2:57
    • Steps for Building a PostgreSQL Database-enabled Web Application - 6:08
    • Building the Front-end: HTML Part - 14:52
    • Building the Front-end: CSS Part - 10:11
    • Building the Back-end: Getting User Input - 17:31
    • Building the Back End: Creating the PostGreSQL Database Model - 18:17
    • Building the Back End: Storing User Data to the Database - 19:14
    • Building the Back End: Emailing Database Values Back to the User - 10:59
    • Building the Back End: Sending Statistics to Users - 14:20
    • Deploying the Web Application to a Live Server - 29:38
    • Bonus Lecture: User Downloads and Uploads - 20:51
  • Application 10: Student Project on Building a Geocoder Web Service
    • Demonstration of the Geocoding Web Service Application and Project Requirements - 7:31
    • Solution, Part 1 - 16:21
    • Solution, Part 2 - 5:51
    • End of the Course - 0:47

View Full Curriculum


Access
Lifetime
Content
10.0 hours
Lessons
100

ROS2 For Beginners

Master the Key ROS Concepts to Create Powerful & Scalable Robot Applications

By Edouard Renard | in Online Courses

The goal of this course is to remove the big learning curve that you face when you start to learn ROS by yourself. It will show you, step by step, what you need to know to get started and master ROS basics. For each section, the instructor will explain one concept in a way that is easy to understand, and then you will practice with me by writing, building, and running some code. This course will show you what you need to pay attention to, what you need to focus on, and how to avoid common mistakes. And, more importantly, you will get some activities and challenges to make you practice on the concepts that you’ve just seen.

4.6/5 average rating: ★ ★ ★ ★

  • Access 100 lectures & 10 hours of content 24/7
  • Master ROS basics
  • Create, build, run, & debug your ROS program
  • Learn ROS best practices to make your application readable & scalable
  • Create reusable code for any robot powered by ROS
  • Write ROS code with both Python and C++
Edouard Renard | Software Engineer & Entrepreneur
4.2/5 Instructor Rating: ★ ★ ★ ★

Edouard Renard is a software engineer and entrepreneur. He enjoys teaching new technologies to people, and making complex stuff easy to understand. His method is simple and contains only 3 words: Step-By-Step. He knows how hard it can be to learn a new topic and just be lost in an ocean of information, without knowing what to do. In his courses, he makes sure that you learn one step at a time, through practice, and that you also learn the best practices.

Edouard also co-founded a robotics startup in 2016, building a complete robotic arm, from scratch, with Arduino, Raspberry Pi, Ubuntu, and ROS. Thus, he is aware of things that work and things that don’t work, thanks to a lot of practice. This will save you a precious time and make you progress faster.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • 1. Intro
    • 1.1 Welcome! - 3:11
    • 1.2 What is ROS2, When to use it, and Why? - 6:47
    • 1.3 How to get the most out of this course
  • 2. Install ROS2 and Setup Your Environment
    • 2.1 Intro
    • 2.2 Which ROS2 Distribution to Use - 4:53
    • 2.3 Install Ubuntu 20.04 on a Virtual Machine (VirtualBox) - 16:09
    • 2.4 Programming Tools I Will Use During This Course - 3:44
    • 2.5 Install ROS2 Foxy Fitzroy on Ubuntu 20.04 - 3:41
    • 2.6 Setup Your Environment For ROS2 - 2:16
    • 2.7 Launch a ROS2 Program! - 2:48
    • 2.8 Section Conclusion
  • 3. Write your First ROS2 Program
    • 3.1 Intro
    • 3.2 Install the ROS2 build tool - Colcon - 2:18
    • 3.3 Create a ROS2 Workspace - 4:08
    • 3.4 Create a Python Package - 5:57
    • 3.5 Create a C++ Package - 4:08
    • 3.6 What is a ROS2 Node? - 7:35
    • 3.7 Write a Python Node - Minimal Code - 14:57
    • 3.8 Write a Python Node - With OOP - 7:46
    • 3.9 Write a C++ Node - Minimal Code - 13:36
    • 3.10 Write a C++ Node - With OOP - 9:44
    • 3.11 OOP Template For Your Nodes
    • 3.12 More about the ROS2 Client Libraries for Different Languages - 2:31
    • 3.13 Section Conclusion
  • 4. Introduction to ROS2 tools
    • 4.1 Intro
    • 4.2 Debug and Monitor Your Nodes With ros2 cli - 9:57
    • 4.3 Rename a Node at Runtime - 6:02
    • 4.4 Colcon - 5:00
    • 4.5 rqt and rqt_graph - 3:48
    • 4.6 Discover Turtlesim - 4:53
    • 4.7 Activity 001 - ROS2 Nodes and Tools
    • 4.8 Activity 001 - Solution - 4:25
    • 4.9 Section Conclusion
  • 5. ROS2 Topics - Make Your Nodes Communicate Between Each Other
    • 5.1 Intro
    • 5.2 What is a ROS2 Topic? - 9:00
    • 5.3 Write a Python Publisher - 18:20
    • 5.4 Write a Python Subscriber - 9:36
    • 5.5 Write a C++ Publisher - 17:11
    • 5.6 Write a C++ Subscriber - 10:01
    • 5.7 Debug ROS2 Topics with Command Line Tools - 7:07
    • 5.8 Remap a Topic at Runtime - 3:38
    • 5.9 Monitor Topics with rqt and rqt_graph - 6:18
    • 5.10 Experiment on Topics with Turtlesim - 4:52
    • 5.11 Activity 002 - ROS2 Topics
    • 5.12 Activity 002 - Solution [1/2] - 8:47
    • 5.13 Activity 002 - Solution [2/2] - 11:09
    • 5.14 Section Conclusion
  • 6. ROS2 Services - Client/Server Communication Between Nodes
    • 6.1 Intro
    • 6.2 What is a Service? - 7:00
    • 6.3 Write a Python Service Server - 13:39
    • 6.4 Write a Python Service Client - no OOP - 13:44
    • 6.5 Write a Python Service Client - OOP - 12:13
    • 6.6 Write a C++ Service Server - 14:42
    • 6.7 Write a C++ Service Client - no OOP - 14:23
    • 6.8 Write a C++ Service Client - OOP - 17:13
    • 6.9 Debug Services with ROS2 Tools - 4:50
    • 6.10 Remap a Service at Runtime - 3:09
    • 6.11 Experiment on Services with Turtlesim - 7:48
    • 6.12 Activity 003 - ROS2 Services
    • 6.13 Activity 003 - Solution - 11:56
    • 6.14 Section Conclusion
  • 7. Create Custom ROS2 Interfaces (Msg and Srv)
    • 7.1 Intro
    • 7.2 What are ROS2 Interfaces? - 11:34
    • 7.3 Create and Build Your First Custom Msg - 13:50
    • 7.4 Use Your Custom Msg in a Python Node - 10:27
    • 7.5 Use Your Custom Msg in a C++ Node - 4:27
    • 7.6 Create and Build Your First Custom Srv - 4:32
    • 7.7 Debug Msg and Srv with ROS2 Tools - 7:06
    • 7.8 Activity 004 - ROS2 Custom Interfaces
    • 7.9 Activity 004 - Solution [1/3] - 10:54
    • 7.10 Activity 004 - Solution [2/3] - 13:31
    • 7.11 Activity 004 - Solution [3/3] - 19:31
    • 7.12 Section Conclusion
  • 8. Change Node Settings at Runtime with ROS2 Parameters
    • 8.1 Intro
    • 8.2 What is a ROS2 Parameter? - 3:18
    • 8.3 Declare Your Parameters - 12:16
    • 8.4 Get Parameters From a Python Node - 11:32
    • 8.5 Get Parameters From a C++ Node - 9:38
    • 8.6 Activity 005 - ROS2 Parameters
    • 8.7 Activity 005 - Solution [1/2] - 5:58
    • 8.8 Activity 005 - Solution [2/2] - 4:20
    • 8.9 Section Conclusion
  • 9. Scale Your Application With ROS2 Launch Files
    • 9.1 Intro
    • 9.2 What is a ROS2 Launch File? - 2:31
    • 9.3 Create and Install a Launch File - 14:19
    • 9.4 Configure Your Nodes in a Launch File - 6:41
    • 9.5 Activity 006 - ROS2 Launch Files
    • 9.6 Activity 006 - Solution - 11:17
    • 9.7 Section Conclusion
  • 10. Complete Project With Turtlesim
    • 10.1 Intro - Your Challenge - 0:50
    • 10.2 Some Tips to Get Started
    • 10.3 Project - Step 1/6 - 28:29
    • 10.4 Project - Step 2/6 - 15:40
    • 10.5 Project - Step 3/6 - 17:09
    • 10.6 Project - Step 4/6 - 19:09
    • 10.7 Project - Step 5/6 - 7:26
    • 10.8 Project - Step 6/6 - 12:24
    • 10.9 Project Conclusion
  • 11. Conclusion
    • 11.1 What You've Learned - 1:52
    • 11.2 What to do next

View Full Curriculum


Access
Lifetime
Content
10.0 hours
Lessons
41

The Complete Web Developer Course: Build 20 Websites

Learn the Fundamentals of HTML, CSS & JavaScript by Building 20 Real-World Websites

By Mammoth Interactive | in Online Courses

Learn how to build websites for your business or your portfolio. This is the best course to learn how to build websites with HTML CSS and JavaScript. In this course, you learn by doing. Build your own fantastic websites today. One of the best features is that you can watch the courses at any speed you want. This means you can speed up or slow down the video if you want to. This course is project-based so you will not be learning a bunch of useless coding practices.

3.8/5 average rating: ★ ★ ★ ★ ★ ★

  • Access 41 lectures & 10 hours of content 24/7
  • Learn to build your own websites
  • Code in CSS, JavaScript, & HTML
  • Build 20 fantastic websites
Mammoth Interactive
4.2/5 Instructor Rating: ★ ★ ★ ★

Mammoth Interactive produces XBOX 360, iPhone, iPad, Android, HTML 5, ad-games, and more. It's owned by top-rated instructor John Bura. 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. To this day John has 40 commercial games that he has contributed to. Several of the games he has produced have risen to number 1 in Apple's app store. In his spare time, John likes to play ultimate Frisbee, cycle and work out.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • 01. Basic One Page Website
    • 01a. Basic One Page Website - Part 1 - 11:00
    • 01b. Basic One Page Website - Part 2 - 9:34
  • 02. Background Image Site
    • 02a. Background Image Site - Part 1 - 17:50
    • 02b. Background Image Site - Part 2 - 11:29
  • 03. Column Website
    • 03a. Column Website - Part 1 - 17:56
    • 03b. Column Website - Part 2 - 7:44
  • 04. Minimalist Website
    • 04a. Minimalist Website - Part 1 - 18:19
    • 04b. Minimalist Website - Part 2 - 17:05
  • 05. 2nd Minimalist Website
    • 05a. 2nd Minimalist Site - Part 1 - 18:46
    • 05b. 2nd Minimalist Site - Part 2 - 10:09
  • 06. Bigger Website
    • 06a. Bigger Website - Part 1 - 15:50
    • 06b. Bigger Website - Part 2 - 7:30
  • 07. Scalling Websites
    • 07a. Scalling Websites - Part 1 - 17:35
    • 07b. Scalling Websites - Part 2 - 6:33
  • 08. Interchangeable Graphics and Div Tags
    • 08a. Interchangable Graphics and Div Tags - Part 1 - 19:22
    • 08b. Interchangable Graphics and Div Tags - Part 2 - 10:38
  • 09. Building a Bigger Website
    • 09a. Building a Bigger Website - Part 1 - 17:48
    • 09b. Building a Bigger Website - Part 2 - 18:04
  • 10. The Elegance of Serif Fonts
    • 10a. The Elegance of Serif Fonts - Part 1 - 16:44
    • 10b. The Elegance of Serif Fonts - Part 2 - 7:52
  • 11. Photography Webiste
    • 11a. Photography Website - Part 1 - 17:41
    • 11b. Photography Website - Part 2 - 14:09
    • 11c. Photography Website - Part 3 - 6:23
  • 12. Video Background Website
    • 12a. Video Background Website - Part 1 - 19:00
    • 12b. Video Background Website - Part 2 - 15:00
  • 13. Extended Video Website
    • 13a. Extended Video Website - Part 1 - 16:11
    • 13b. Extended Video Website - Part 2 - 13:57
  • 14. Website with Menu Bar
    • 14a. Website With Menu Bar - Part 1 - 16:45
    • 14b. Website With Menu Bar - Part 2 - 18:10
    • 14c. Website With Menu Bar - Part 3 - 9:45
  • 15. Triangle Webiste
    • 15a. Triangle Website - Part 1 - 17:26
    • 15b. Triangle Website - Part 2 - 13:06
    • 15c. Triangle Website - Part 3 - 7:52
  • 16. Circle Themed Website
    • 16a. Circle Themed Website - Part 1 - 19:13
    • 16b. Circle Themed Website - Part 2 - 16:52
  • 17. Columns and Circles
    • 17a. Columns and Circles - Part 1 - 18:20
    • 17b. Columns and Circles - Part 2 - 19:00
  • 18. Another One-Page Website
    • 18a. Another One-Page Website - Part 1 - 18:16
    • 18b. Another One-Page Website - Part 2 - 18:18
  • 19. Colorful Website
    • 19a. Colorful Website - Part 1 - 19:55
    • 19b. Colorful Website - Part 2 - 11:39

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
19

Machine Learning for Absolute Beginners

Learn to Build Machine Learning Models Using Spreadsheet Data

By Mammoth Interactive | in Online Courses

This course contains 19 hands-on lectures on machine learning models, datasets, attributes, and more. In this course, you'll train your first model with Python’s Pandas and Scikit-learn libraries, very popular tools for machine learning. Enroll now to go through a deep dive of the most popular spreadsheet tool on the market, Microsoft Excel. Build your own spreadsheets from scratch, and actually understand how they work! Concise, yet comprehensive and informative.

  • Access 19 lectures & 1 hour of content 24/7
  • Learn types of machine learning models
  • Load datasets & visualize attributes
  • Train your first model with Python's Pandas & Scikit-learn libraries
Mammoth Interactive
4.2/5 Instructor Rating: ★ ★ ★ ★

Mammoth Interactive produces XBOX 360, iPhone, iPad, Android, HTML 5, ad-games, and more. It's owned by top-rated instructor John Bura. 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. To this day John has 40 commercial games that he has contributed to. Several of the games he has produced have risen to number 1 in Apple's app store. In his spare time, John likes to play ultimate Frisbee, cycle and work out.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • Introduction to Mammoth interactive
    • 00 About Mammoth Interactive - 1:05
    • 01 How to Learn Online Effectively - 13:39
  • 01 Course Introduction
    • 01.01 Course Overview - 4:17
    • 01.02 Build Models on the Web - 2:26
    • Source Files
  • 02 Build Machine Learning Models for Absolute Beginners
    • 02.01 Types of Machine Learning Models - 11:39
    • 02.02 Load Dataset - 11:42
    • 02.03 Visualize Attributes - 12:57
    • Source Files
  • 03 Train a Model with Pandas and Scikit-learn
    • 03.01 Import Dataset - 4:19
    • 03.02 Make a Prediction - 6:32
    • 03.03 Train a Model - 7:58
    • Source Files
  • 04 Build a Neural Network
    • 04.01 What are Neural Networks - 6:15
    • 04.02 Set Up Project - 8:39
    • 04.03 Set Up Data - 7:56
    • 04.04 Train a Model - 6:42
    • 04.05 Make a Prediction - 5:05
    • Source Files

View Full Curriculum


Access
Lifetime
Content
6.0 hours
Lessons
58

Java Interview Questions: Data Structures & Algorithms

The Best Java Interview Guide with the Most Common Beginner Questions Asked by FANG Companies

By Mammoth Interactive | in Online Courses

Learn the most commonly asked questions by the likes of Facebook, Google, Amazon, and Spotify for beginners. Preparing for the Java interview is hard. You need to understand not only concepts but also be able to articulate your thought process as you plan and execute a solution. In this course, you'll learn the best way to answer an interview question, look at the most commonly asked questions, and analyze the time complexity of various algorithms. You'll learn through hands-on coding examples and learn to solve problems quickly.

  • Access 58 lectures & 6 hours of content 24/7
  • Learn the most commonly asked questions by the likes of Facebook, Google, Amazon, & Spotify
  • Articulate your thought process as you plan & execute a solution
  • Know the best way to answer an interview question
  • Analyze the time complexity of various algorithms
  • Learn to solve problems quickly through hands-on coding examples
Mammoth Interactive
4.2/5 Instructor Rating: ★ ★ ★ ★

Mammoth Interactive produces XBOX 360, iPhone, iPad, Android, HTML 5, ad-games, and more. It's owned by top-rated instructor John Bura. 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. To this day John has 40 commercial games that he has contributed to. Several of the games he has produced have risen to number 1 in Apple's app store. In his spare time, John likes to play ultimate Frisbee, cycle and work out.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • Section 0 - Introduction
    • 00 Course Overview - 3:25
    • 01 Fizzbuzz - 9:58
    • FizzBuzz Code
  • Section 1 String and Array Interview Questions
    • 01 Reverse Words In A String - 5:36
    • 02 Rotate Array - 9:11
    • 03 Isomorphic Strings - 12:28
    • 04 Kth Largest Element In An Array - 15:19
    • 05 Testing Our Solution - 3:39
    • Section 1 Code
  • Section 2 Matrix Interview Questions
    • 01 Set Matrix Zeros - 11:28
    • 02 Spiral Matrix - 9:01
    • 03 Number Of Islands - 20:21
    • 04 Testing Our Solution - 20:21
    • Section 2 Code
  • Section 3 Linked List Interview Questions
    • 01 Implement a Stack Using an Array - 7:01
    • 02 Add Two Numbers - 6:43
    • 03 Testing Our Solution - 7:55
    • Linked List Source Code
  • Section 4 Binary Tree Interview Questions
    • 01 Inorder Traversal - 8:13
    • 02 Preorder Traversal - 8:13
    • 03 Postorder Traversal - 6:35
    • 04 Binary Tree Maximum Path Sum - 12:41
    • Binary Tree Source Code
  • Section 5 Graph Interview Questions
    • 01 Clone An Undefined Graph - 13:09
    • 02 Building And Traversing The Graph - 11:22
    • 03 Testing Our Solution - 4:27
    • Graph Interview Questions Source Code
  • Section 6 Sorting and Time Complexity
    • 01 Types Of Time Complexity - 13:25
    • 02 Bubble Sort Algorithm - 4:26
    • 03 Selection Sort Algorithm - 5:08
    • 04 Insertion Sort Algorithm - 4:13
    • 05 Quick Sort - 7:14
    • 06 Merge Sort Algorithm - 12:30
    • 07 Time Complexity Of Different Sorting Algorithms - 2:55
    • Time Complexity of Different Sorting Algorithms Slides
    • Section 6 Sorting and Time Complexity Code
  • Section 7 - Dynamic Programming
    • 01 Coin Change - 9:09
    • 02 Edit Distance - 10:15
    • 03 Distinct Subsequences - 8:45
    • 04 Maximum Sum Subarray - 4:44
    • Dynamic Programming Source Code
  • Section 8 Bit Manipulation Interview Questions
    • 01 Bitwise And Shift Operators - 7:19
    • 02 Single Number - 3:54
    • 03 Number Of 1 Bits - 4:51
    • 04 Sum Of Two Integers - 3:30
    • 05 Reverse Bits - 6:05
    • 06 Bitwise And Of A Range - 10:26
    • Bitwise and Shift Operators Slides
    • Bit Manipulation Source Code
  • Section 9 Combinations and Permutations Interview Questions
    • 01 Permutations - 12:11
    • 02 Distinct Permutations Of A String - 13:37
    • 03 Letter Combinations Of A Phone Number - 13:10
    • 04 Factor Combinations - 16:20
    • Combinations and Permutations Interview Questions Code
  • Section 10 Math Interview Questions
    • 01 Reverse Integer - 10:44
    • 02 Palindrome Number - 11:40
    • 03 Excel Sheet Column Number - 5:45
    • Math Interview Questions Code

View Full Curriculum


Access
Lifetime
Content
5.0 hours
Lessons
38

The Ultimate Amazon Honeycode Guide: Build 7 Apps

Build Apps to Automate Data Entry: Make Inventory Management Apps & More Easy Business Projects

By Mammoth Interactive | in Online Courses

Amazon Honeycode combines the familiar interface of a spreadsheet with the data management capability of a database. Import your CSV files into this Amazon Web Service, and instantly create mobile and web applications for your team. All without coding. Completely tailored for beginners, this is a business changing course you don't want to miss. Use Amazon Honeycode's no-code app builder to create custom apps that help your team manage work and achieve its goals.

  • Access 38 lectures & 5 hours of content 24/7
  • Import spreadsheets into Amazon Honeycode
  • Instantly create mobile & web applications for your team
  • Transform your spreadsheets into custom apps to automate tracking data, automations & much more
  • Build an app backwards using any CSV file
  • Learn how to use every single object available for app development in Amazon Honeycode
Mammoth Interactive
4.2/5 Instructor Rating: ★ ★ ★ ★

Mammoth Interactive produces XBOX 360, iPhone, iPad, Android, HTML 5, ad-games, and more. It's owned by top-rated instructor John Bura. 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. To this day John has 40 commercial games that he has contributed to. Several of the games he has produced have risen to number 1 in Apple's app store. In his spare time, John likes to play ultimate Frisbee, cycle and work out.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • 01 Introduction to Course
    • 01 Course Overview - 4:00
    • 02 How To Sign Up - 1:21
    • 03 Beta - 0:46
  • 02 Build Your First App
    • 01 Project Overview - 5:48
    • 02 Set Up Data Tables - 10:26
    • 03 Build Your First App - 12:12
    • 04 Customize App And Add Navigation - 7:54
    • 05 Add Automated Notifications - 9:38
    • 06 CSV File
  • 03 Build an App Backwards with Data
    • CSV File Resource
    • 01 Project Overview - 2:27
    • 02 Format Data - 22:14
    • 03 Build The App - 23:48
    • 04 Style And Customize The App - 20:31
    • 05 Automation And Edge Cases - 10:38
  • 04 Content Tracker
    • 01 Content Tracker Overview - 4:49
    • 02 Content Tracker Database - 13:29
  • 05 Build Apps with Objects
    • 01 Data Cell - 15:34
    • 02 Content Box - 5:25
    • 03 Button - 9:53
    • 04 Blank Block - 4:04
    • 05 Blank List - 13:24
    • 06 Column List - 7:47
    • 07 Stacked List - 8:21
    • 08 Form - 7:35
    • 09 Input Field - 6:57
    • 10 Picklist - 8:12
    • 11 Number - 6:13
    • 12 Percentage - 5:06
    • 13 Currency - 3:15
    • 14 Contact - 4:37
    • 15 Date - 4:24
    • 16 Segment - 3:53
    • 17 Screen - 4:39
  • 07 Inventory Management
    • 01 Inventory Management Overview - 7:06
    • 02 Inventory Management Database - 12:57
  • 08 To Do List
    • 01 To Do List Overview - 4:34
    • 02 To Do List Database - 11:12

View Full Curriculum


Access
Lifetime
Content
7.0 hours
Lessons
54

Learn Flutter & Dart: Complete App Development Projects

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.

3.9/5 average rating: ★ ★ ★ ★ ★

  • Access 54 lectures & 7 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
Mammoth Interactive
4.2/5 Instructor Rating: ★ ★ ★ ★

Mammoth Interactive produces XBOX 360, iPhone, iPad, Android, HTML 5, ad-games, and more. It's owned by top-rated instructor John Bura. 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. To this day John has 40 commercial games that he has contributed to. Several of the games he has produced have risen to number 1 in Apple's app store. In his spare time, John likes to play ultimate Frisbee, cycle and work out.

Important Details

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

Requirements

  • Any device with basic specifications

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
12.0 hours
Lessons
116

Complete Data Science Training with Python for Data Analysis

Learn Statistics, Visualization, Machine Learning & More

By Minerva Singh | in Online Courses

In this easy-to-understand, hands-on course, you'll learn the most valuable Python Data Science basics and techniques. You'll discover how to implement these methods using real data obtained from different sources and get familiar with packages like Numpy, Pandas, Matplotlib, and more. You'll even understand deep concepts like statistical modeling in Python's Statsmodels package and the difference between statistics and machine learning.

4.2/5 average rating: ★ ★ ★ ★

  • Access 116 lectures & 2 hours of content 24/7
  • Access 117 lectures & 11 hours of content 24/7
  • Get a full introduction to Python Data Science & Anaconda
  • Learn basic analysis tools like Numpy Arrays, Operations, Arithmetic, Matrices, & more
  • Explore data structures & reading in Pandas; CSV, Excel, JSON, and HTML data
  • Pre-process & wrangle your Python data
  • Create data visualizations like histograms, scatterplots, barplots, & more
  • Discover how to create artificial neural networks & deep learning structures
Minerva Singh | Data Scientist, Cambridge Universtiy
4.3/5 Instructor Rating: ★ ★ ★ ★

Minerva Singh is a PhD graduate from Cambridge University where she specialized in Tropical Ecology. She is also a Data Scientist on the side. As a part of her research, she has to carry out extensive data analysis, including spatial data analysis using tools like R, QGIS, and Python. Minerva also holds an MPhil degree in Geography and Environment from Oxford University.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • Introduction to the Data Science in Python Bootcamp
    • What is Data Science? - 3:37
    • Introduction to the Course & Instructor - 11:34
    • Data and Scripts for the Course
    • Introduction to the Python Data Science Tool - 10:57
    • For Mac Users - 4:05
    • Introduction to the Python Data Science Environment - 19:15
    • Some Miscellaneous IPython Usage Facts - 5:25
    • Online iPython Interpreter - 3:26
    • Conclusion to Section 1 - 2:36
  • Introduction to Python Pre-Requisites for Data Science
    • Different Types of Data Used in Statistical & ML Analysis - 3:37
    • Different Types of Data Used Programatically - 3:46
    • Python Data Science Packages To Be Used - 3:16
    • Conclusion to Section 2 - 1:59
  • Introduction to Numpy
    • Numpy: Introduction - 3:46
    • Create Numpy Arrays - 10:51
    • Numpy Operations - 16:48
    • Matrix Arithmetic and Linear Systems - 7:34
    • Numpy for Basic Vector Arithmetic - 6:16
    • Numpy for Basic Matrix Arithmetic - 5:16
    • Broadcasting for Numpy - 3:52
    • Solve for Equations - 5:04
    • Numpy For Statistics - 7:23
    • Conclusions to Section 3 - 2:24
  • Introduction to Pandas
    • What are Pandas? - 12:06
    • Read CSV Data in Python - 5:42
    • Read in Excel File - 5:31
    • Read HTML Data - 12:06
    • Read JSON Data - 3:09
    • Conclusions to Section 4 - 2:06
  • Data Pre-Processing/Wrangling
    • Rationale behind this section - 4:19
    • Remove NA Values - 10:28
    • Basic Data Handling: Starting with Conditional Data Selection - 5:24
    • Drop Column/Row - 4:42
    • Subset and Index Data - 9:44
    • Basic Data Grouping Based on Qualitative Attributes - 9:47
    • Crosstabulation - 4:54
    • Reshaping - 9:26
    • Pivotting - 8:30
    • Rank and Sort Data - 8:03
    • Concatenate - 8:16
    • Merge - 10:47
    • Conclusion to Section 5
  • Introduction to Data Visualization
    • What is Data Visualisation? - 9:33
    • Theory Behind Data Visualisation - 6:46
    • Histograms- Visualise the Distribution of Quantitative Variables - 12:13
    • Boxplot- Visualise the Data Summary - 5:54
    • Scatterplot- Visualise The Relationship Between Quantitative Variables - 11:57
    • Line Chart - 12:31
    • Barplot - 22:25
    • Pie Chart - 5:29
    • Conclusion to Section 6 - 2:14
  • Basic Statistical Data Analysis
    • What is Statistical Data Analysis? - 10:08
    • Some Pointers on Collecting Data for Statistical Studies - 8:38
    • Explore the Quantitative Data: Descriptive Statistics - 9:05
    • Group By Qualitative Categories - 10:25
    • Visualize Descriptive Statistics-Boxplots - 5:28
    • Common Terms Relating to Descriptive Statistics - 5:15
    • Data Distribution- Normal Distribution - 4:07
    • Check for Normal Distribution - 6:23
    • Standard Normal Distribution and Z-scores - 4:10
    • Confidence Interval-Theory - 6:06
    • Confidence Interval-Calculation - 5:20
    • Conclusion to Section 7 - 1:28
  • Statistical Inference & Relationship Between Variables
    • What is Hypothesis Testing? - 5:42
    • Test the Difference Between Two Groups - 7:30
    • Test the Difference Between More Than Two Groups - 10:55
    • Explore the Relationship Between Two Quantitative Variables - 4:26
    • Correlation Analysis - 8:26
    • Linear Regression-Theory - 10:44
    • Linear Regression-Implementation in Python - 11:18
    • Conditions of Linear Regression-Check in Python - 12:03
    • Polynomial Regression - 3:53
    • GLM: Generalized Linear Model - 5:25
    • Logistic Regression - 11:10
    • Conclusion to Section 8 - 1:52
  • Machine Learning for Data Science
    • How is Machine Learning Different from Statistical Data Analysis? - 11:12
    • What is Machine Learning (ML) About? Some Theoretical Pointers - 5:32
  • Unsupervised Learning
    • Some Basic Pointers - 1:38
    • kmeans-theory - 2:31
    • KMeans-implementation on the iris data - 8:01
    • Quantifying KMeans Clustering Performance - 3:53
    • kmeans clustering on real data - 4:16
    • How Do We Select the Number of Clusters? - 5:38
    • Theory of hierarchical clustering - 4:10
    • Implement hierarchical clustering - 9:19
    • Theory of Principal Component Analysis (PCA) - 2:37
    • Implement PCA - 3:52
    • Conclusion to Section 10 - 2:08
    • Data Preparation for Supervised Classification - 9:47
    • Classification accuracy evaluation - 9:42
    • Random Forest (RF) For Regression - 9:20
  • Supervised Learning
    • What is this section about? - 10:10
    • Logistic regression with classification - 8:26
    • Random Forest (RF) For Classification - 12:02
    • Linear Support Vector Machine (SVM) Classification - 3:10
    • Non-Linear Support Vector Machine (SVM) Classification - 2:06
    • Support Vector Regression - 4:30
    • kNN Classification - 7:46
    • kNN Regression - 3:48
    • Gradient Boosting Machine (GBM) Classification - 5:54
    • GBM Classification
    • Gradient Boosting Regression (GBR) - 4:46
    • Voting Classifier - 4:00
    • Conclusion to Section 11 - 2:46
  • Artificial Neural Networks (ANN) and Deep Learning
    • Introduction
    • Perceptrons for Binary Classification - 4:27
    • Getting Started with ANN-binary classification - 3:26
    • Multi-label classification with MLP - 4:53
    • Regression with MLP - 3:48
    • MLP with PCA on a Large Dataset - 7:33
    • Start With Deep Neural Network (DNN)
    • Start with H20 - 4:14
    • Default H2O Deep Learning Algorithm - 3:20
    • Specify the Activation Function - 2:06
    • Deep Learning Predictions - 5:02
    • Conclusion to section 12 - 2:03

View Full Curriculum


Access
Lifetime
Content
2.0 hours
Lessons
22

C++ Programming for Beginners

Master C++, An In-Demand, High-End Language Used for Programs, Games, Development Libraries, & More

By ZENVA | in Online Courses

Develop important programming skills by learning the fundamentals of C++, one of the most universal and in-demand programming languages in the development industry. C++ is a general-purpose language known both for its efficiency to perform tasks quicker than other languages, as well as its popularity as a code base for both programs and games. Through this course, you will be shown all the foundations needed to understand how to write C++ programs in the context of a game project and gain the knowledge needed to expand into your own C++ projects.

  • Access 22 lectures & 2 hours of content 24/7
  • Set up a C++ project and compile the code
  • Print out certain output based on user input
  • Deal with common language features such as variables, operators, and functions
  • Understand pointers and how they relate to memory management
  • Control a program’s flow with conditions, loops, & more
  • Work with object-oriented programming principles
Zenva Academy
4.4/5 Instructor Rating: ★ ★ ★ ★

Trusted by 400,000+ learners and developers, Zenva provides world-class training on in-demand programming skills covering game development, machine learning, virtual reality, and full-stack web development.

The e-learning platform Zenva Academy is the leading place to upskill, learn, and gain key tech skills for the innovation economy.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • Introduction
    • Introduction - 4:41
    • Source Files
    • Additional Resources
    • Installation and Setup - 5:56
    • Adding C++ Compiler - 5:21
  • C++ Language Basics
    • C++ File Structure - 9:45
    • Input Output - 9:19
    • Variables - Part 1 - 8:49
    • Variables - Part 2 - 5:45
    • Pointers - 9:01
    • Operators - Part 1 - 9:50
    • Operators - Part 2 - 9:39
    • Arrays - 7:30
    • Vectors - 6:13
    • Control Flow - 9:24
    • While Loops - 10:02
    • For Loops - 7:00
    • Functions - 8:49
    • Classes and Objects - Part 1 - 8:17
    • Classes and Objects - Part 2 - 7:59
    • Inheritance - 8:53
  • Conclusion
    • Conclusion - 3:44

View Full Curriculum


Access
Lifetime
Content
14 hours
Lessons
117

The Complete Front-End Web Development Course

Take a Hands-on Approach to Learning Real Programming Skills

By Joseph Delgadillo | in Online Courses

Front-end development has proven itself as one of tech's most lucrative—and accessible—fields, and now's the perfect time to get your foot in the door! Designed from the ground up as a comprehensive front-end development primer, this course will have you foster real, employable skills as you work on projects ranging from a simple HTML page to a complete JavaScript-based Google Chrome extension. This course covers the most popular web development frameworks, and will get you started on your path towards becoming an in-demand developer!

  • Access 117 lectures & 14 hours of content 24/7
  • Dive into web development basics w/ HTML
  • Explore Cascading Style Sheets (CSS)
  • Familiarize yourself with JavaScript programming
  • Discover the jQuery JavaScript library & Bootstrap framework
Joseph Delgadillo teaches skills ranging from computers and technology to entrepreneurship and digital marketing. Take a course with him to get an over-the-shoulder view of how experts are successful in their respective fields. He is a proud alumnus of Central Washington University.

Important Details

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

Requirements

  • Any device with basic specifications

Course Outline

  • Welcome to the Course!
    • Introduction to the course - 1:40
    • Atom setup - 4:58
  • Web Development Basics - HTML
    • HTML document structure - 4:05
    • HTML elements - div and span - 6:43
    • HTML elements - i, b, p, and a - 6:28
    • HTML elements - ul, li, and ol - 5:23
    • HTML elements - header and footer - 5:21
    • HTML elements - section, main, and article - 8:14
    • HTML elements - h1-h6 and aside - 3:16
    • HTML tables - 9:56
    • HTML project - simple text site - 8:30
  • Advanced HTML Concepts
    • Images - 3:31
    • Forms - 4:48
    • Inputs - 7:01
    • Checkboxes - 4:55
    • Radio buttons - 4:40
    • Select option and buttons - 6:19
    • HTML5 videos - 7:13
    • HTML5 audio - 4:35
    • Doctypes - 2:59
    • Meta tags - 7:13
  • Introduction to Cascading Style Sheets (CSS)
    • Targeting color and background - 15:58
    • Element specificity - 3:48
    • ID targeting, margin, and border - 11:50
    • Padding, margin, and float - 8:11
    • Max-width and background-image - 16:43
    • Switching over to an IDE - 1:45
    • Font weight, style, and family - 13:43
    • Text decorations - 3:51
    • Text spacing - 3:54
    • Text decoration modification - 4:16
    • Text shadow - 7:42
  • Advanced CSS
    • Psuedo-states - 8:52
    • Border radius - 8:27
    • Positions - 9:04
    • Psuedo-elements - 6:55
    • Z-index - 5:50
    • Viewpoint width and height, overflowing content - 7:20
    • Transition property - 5:30
  • Javascript for Beginners
    • Intro to Javascript - 4:23
    • Alerts and console logging - 5:44
    • Integers, strings, and variables - 6:49
    • Undefined variables and modifying values of variables - 5:27
    • Boolean operators - 2:48
    • Comparing values - 5:11
    • If statements - 10:53
    • For loops - 3:19
    • Defining functions - 6:04
    • Event handling - 9:06
    • Setting an elements inner HTML - 2:49
  • More JavaScript Concepts
    • Arrays pt.1 - 5:57
    • Arrays pt.2 - 6:55
    • Arrays pt.3 - 5:24
    • Textareas and getting the values of inputs - 13:43
    • Functions - parameters and return values - 7:34
    • Multiple parameters in functions - 5:01
    • Flexible function parameters - 11:57
    • Exercise - find the missing number - 7:52
    • Exercise solution - 7:33
    • Classes explained - 4:55
    • Class constructor, instance variables, and static variables - 9:07
    • Extending classes - 13:39
  • Getting Started with jQuery
    • jQuery setup - 6:17
    • Targeting elements - 4:10
    • Event handling - 10:48
    • Dropdown menus - 22:22
    • Making our dropdown disappear - 4:36
    • Multiple targets, events, attr method - 8:45
    • Prepend, append, and html - 5:16
    • preventDefault - 6:11
    • event.which and switch properties - 9:01
    • Custom context menu, pageY, and pageX - 13:28
    • is method - 7:54
  • More jQuery
    • Writing our own version of jQuery - 17:23
    • Find method - 4:40
    • First and last - 1:59
    • Focusin and focusout - 11:21
    • Contains, is, and hasClass - 7:08
    • Each method - 2:36
    • Callbacks - 7:14
    • CSS - 5:04
  • Bootstrap Basics
    • Bootstrap setup - 6:48
    • Navbar pt.1 - 6:44
    • Navbar pt.2 - 10:41
    • Forms pt.1 - 13:59
    • Forms pt.2 - 4:41
    • Buttons - 5:43
  • Bootstrap Project - Pipboy from Fallout 4
    • Setup - 9:14
    • Navbar - 7:35
    • Main page - 6:45
    • Pipboy image and footer - 13:25
    • Colors - 5:03
    • Font and styling main nav - 13:03
    • Scanlines - 6:19
    • Navigation styling - 9:43
    • Tabs - 8:57
    • Progress bars - 10:11
    • Stat bars - 13:35
    • Footer fixes - 2:08
    • Damage and resistance - 5:27
    • Icons - 12:51
    • Inventory template - 4:11
    • Item list - 13:02
    • Weapon stat container - 11:05
    • Finishing touches with JavaScript - 17:53
  • JavaScript Project - Chrome Extension
    • Problem solving - 5:15
    • Manifest files - 5:56
    • Basic setup - 3:14
    • Getting video URLs - 2:07
    • Injecting JavaScript - 5:56
    • Getting pretty objects for each URL - 4:46
    • Creating download options list - 16:29
    • Communicating between the page and extension - 9:25
    • Chrome downloads API and background scripts - 7:59
    • Receiving messages and downloading files - 5:44
    • Styling our extension and publishing - 9:13
  • Final Thoughts
    • Tips for getting started as a freelance web developer - 16:08

View Full Curriculum



Terms

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