Get $1 credit for every $25 spent!

The Complete Web Programming Bundle

Ending In:
Add to Cart - $31
Add to Cart ($31)
$563
94% off
wishlist
(6)
Courses
8
Lessons
552

What's Included

Video icon Video Overview

Product Details

Access
Lifetime
Content
7 hours
Lessons
60

Learn By Example: AngularJS

Build Dynamic Web Apps from Scratch

By Loonycorn | in Online Courses

AngularJS is one of the most recent advances in web development, providing a structural framework to extend HTML to build dynamic, interactive websites more easily. In this example-driven course, you'll be introduced to the model-view-controller design pattern, dependency injection, testability, and many other concepts that will help you code the right way. Before you know it, you'll be building complete, high-functioning web apps and sites from scratch.

  • Access 60 lectures & 7 hours of content 24/7
  • Build intermediate level web applications using the Angular framework
  • Develop custom directives, filters, services & other Angular components
  • Understand behind the scenes details of the digest loop, dependency injection & other Angular Constructs
Loonycorn is comprised of four individuals—Janani Ravi, Vitthal Srinivasan, Swetha Kolalapudi and Navdeep Singh—who have honed their tech expertises at Google and Flipkart. The team believes it has distilled the instruction of complicated tech concepts into funny, practical, engaging courses, and is excited to be sharing its content with eager students.

Details & Requirements

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

Compatibility

  • Internet required

Course Outline

  • You, This Course And Us
    • You, This Course And Us (2:08)
  • Introduction To Angular
    • Pure Javascript doesn't cut it anymore (9:52)
    • Why is Angular cool? (10:15)
  • Install And Setup
    • Installing Angular (3:38)
    • What are those Angular files all about? (6:02)
    • Npm And Http Server Install (5:03)
  • Basic Overview Of Angular Components
    • Conceptual overview (9:24)
    • Example 1: Hello Angular World! (4:15)
    • Example 2: Data Binding (5:39)
    • Example 3: Controllers (10:15)
    • Example 4: Services (10:01)
  • Controllers: Digging Deeper
    • Traditional data binding vs Angular data binding: Angular wins hands down! (6:34)
    • So, what exactly is a controller? (5:04)
    • Example 5: Controller holds state and behavior (11:11)
  • Services: Digging Deeper
    • So, what exactly is a service? (3:09)
    • Example 6: Lazily instantiated singleton services (11:02)
  • Scopes And Scope Inheritance
    • Scopes (3:55)
    • Example 7: Different controllers have different scopes (11:53)
    • Example 8: Nested scopes (7:25)
    • Scope inheritance and hierarchy (5:45)
    • Example 9: Scope inheritance at work (7:55)
    • Scope event propagation (2:27)
    • Example 10: Emit and broadcast events (9:04)
  • Built-In And Custom Directives
    • So, what exactly are directives? (10:58)
    • Example 11: The template expanding directive (6:37)
    • Example 12: Using the templateUrl property (3:04)
    • Example 13: Functions in the templateUrl property (5:55)
    • Example 14: Custom directives with the restrict option (4:14)
  • Directives And Isolated Scopes
    • Example 15: Using the same directive in different controllers (4:44)
    • Isolated scopes (11:40)
    • Example 16: Understand how isolated scopes work (3:45)
  • Behind The Scenes: $watch, $apply and $digest
    • Data binding and $watch(), $apply() and $digest() (11:21)
    • Example 17: The watch list (3:44)
    • The Angular context (11:09)
    • Example 18: The $apply() function and the $digest() loop (4:29)
    • Example 19: Prefer $apply(fn) to $apply() (4:33)
    • Example 20: Use Angular libraries where possible (2:27)
    • Example 21: Watches on objects and collections (8:32)
  • Expressions
    • Example 22: Expressions (4:59)
    • Javascript Vs Angular Expressions (4:47)
    • Example 23: One-time binding (5:20)
  • Filters
    • Filters (2:55)
    • Example 24: Built In Filters (8:08)
    • Example 25: The orderBy filter (11:31)
    • Example 26: The "filter" filter (10:31)
    • Example 27: Build your own custom filter (6:38)
  • Forms And Validation
    • Forms (1:50)
    • Example 28: A simple form (6:19)
    • Example 28 continued: Forms and CSS classes (6:38)
    • Example 29: Forms and the control state (13:57)
    • Example 30: The select options UI control (2:57)
  • Directives: Digging Deeper
    • Example 31: DOM manipulating directives (5:33)
    • Example 32: Event listening directives (4:50)
  • Behind The Scenes: Dependency Injection
    • Dependency injection (7:34)
    • Example 33: Different ways of injecting dependencies (7:50)
    • Provider recipes - yes that is what it is called (9:18)
    • Example 34: The Provider, Service and Factory recipes (8:18)
  • The Final Stretch
    • Modules and Configs (4:06)
    • Example 35: The Http service (6:15)
    • Example 36: Routing and Single Page Applications (9:20)

View Full Curriculum


Access
Lifetime
Content
8 hours
Lessons
69

Learn by Example: Ruby on Rails

Learn Ruby, Learn Rails, & Combine Them to Build Interactive Websites

By Loonycorn | in Online Courses

Although you hear Ruby on Rails mentioned frequently as one thing, it's actually a combination of two different elements: the Ruby programming language, and the Rails development framework. In this course, you'll tackle each topic individually, learning how to write programs in Ruby and run them on the Rails framework. By course's end, you'll have a firm grasp of this powerful, popular web development tool.

  • Access 69 lectures & 8 hours of content 24/7
  • Build intermediate level web applications using the Rails framework
  • Implement programs in the Ruby programming language
  • Understand Ruby language features like fibers, blocks & mix-ins that are very different from other common languages
Loonycorn is comprised of four individuals—Janani Ravi, Vitthal Srinivasan, Swetha Kolalapudi and Navdeep Singh—who have honed their tech expertises at Google and Flipkart. The team believes it has distilled the instruction of complicated tech concepts into funny, practical, engaging courses, and is excited to be sharing its content with eager students.

Details & Requirements

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

Compatibility

  • Internet required

Course Outline

  • You, This Course and Us
    • You, This Course and us (2:15)
  • Ruby Installation
    • Introducing Ruby (3:56)
    • Installing Ruby on a Mac (7:24)
    • Installing Ruby On Windows (1:45)
  • Ruby Introduced
    • Ruby supports functional programming too (9:29)
    • Introducing Coroutines (3:39)
    • Dynamic Typing (3:37)
    • Operator Overloading (3:10)
    • Gems are like jars (2:20)
    • Reflection (2:34)
    • Default Arguments (1:58)
    • Ruby as an interpreted language (4:13)
  • Blocks, Procs, Closures
    • Blocks (14:14)
    • Procs (6:27)
    • Lambdas (5:05)
    • Closures (5:16)
  • Classes
    • Creating and Using Classes (10:43)
    • Attribute Accessors (3:55)
    • Access Control (3:44)
    • Inheritance (5:51)
  • Other Ruby Language Features
    • Variables and Storage Units (8:52)
    • Strings (13:16)
    • The require keyword (3:37)
    • Numbers (9:04)
    • Ranges (2:16)
    • Arrays (8:54)
    • More on Arrays (3:27)
    • Loops (2:24)
    • Exception Handling (3:02)
    • Hashes (7:52)
    • Modules (5:11)
    • Gems (2:37)
    • Coroutines And Fibers (8:16)
  • Rails Introduced
    • Rails - Autogenerated Ruby to implement MVC (11:42)
  • Rails Example 1
    • Hello World in Rails (9:02)
    • Directories in Rails (5:17)
    • Gem Files in Rails (2:46)
    • A static HTML page (4:09)
  • Rails Example 2
    • Autogenerating the controller (4:47)
    • Autogenerating the controller - II (7:29)
    • Modifying the view file (5:43)
  • Rails Example Three
    • The Active Record Pattern (7:41)
    • Autogenerating the model (3:08)
    • Rails generate model (4:12)
    • ActiveRecord base class methods (4:22)
    • Migrations in Rails (9:10)
    • Using rake (2:01)
    • The output of our example (6:10)
  • Rails Example Four
    • Introducing ActionView Helpers (13:22)
    • A quick HTTP primer (6:20)
    • Multiple views in web app (8:39)
    • Editing routes.rb (6:44)
    • Updating the controller code (10:19)
    • Editing the actions (7:00)
    • Deleting a row (0:53)
    • A simple CSS style sheet (3:36)
    • Code re-use via partial templates (5:51)
  • Rails Example Five
    • Validations - 1 (8:55)
    • Validations - 2 (9:44)
    • Validations - 3 (4:42)
  • Rails Example Six
    • Cookies (11:08)
    • Sessions (9:23)
  • Rails Example Seven
    • Associations - 1 (6:54)
    • Associations - 2 (14:33)
    • Associations in a real example (17:51)
  • Rails Example Eight
    • Polymorphism (12:47)
  • Rails Example Nine
    • Locks & concurrency (11:59)
  • Rails Example Ten
    • Uploading images via Paperclip (15:03)
    • Migrations and rails generators (3:43)

View Full Curriculum


Access
Lifetime
Content
7 hours
Lessons
78

Learn By Example: jQuery

Simplify Your Coding Workflow by Learning This Efficient JavaScript Library

By Loonycorn | in Online Courses

jQuery is one of the most commonly used efficiency tools in web development. This powerful JavaScript library allows you to perform common site maintenance and construction operations with just a single line of code. Over this course you'll learn by example as you explore the basic principles that provide the backbone of jQuery, from working with selectors and events to performing DOM manipulations as you come to grips with this useful tool.

  • Access 78 lectures & 7 hours of content 24/7
  • Use jQuery to add styles, animations, Ajax support & more to websites
  • Add common components to sites w/ custom plugins
  • Build your own stateless & stateful custom plugins in jQuery
  • Work w/ the jQuery UI library including the theme roller
Loonycorn is comprised of four individuals—Janani Ravi, Vitthal Srinivasan, Swetha Kolalapudi and Navdeep Singh—who have honed their tech expertises at Google and Flipkart. The team believes it has distilled the instruction of complicated tech concepts into funny, practical, engaging courses, and is excited to be sharing its content with eager students.

Details & Requirements

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

Compatibility

  • Internet required

Course Outline

  • You, This Course and Us
    • You, This Course and Us (1:59)
  • Introduction To jQuery
    • Client side programming with Javascript (7:44)
    • Why is jQuery cool? (8:09)
    • The Document Object Model (4:45)
  • Install And Set Up
    • Npm and Http Server install (4:47)
    • Download and set up jQuery (3:32)
    • Set up examples used in this course (2:14)
  • Selectors
    • Example 1: Hello jQuery World! (11:33)
    • Selectors (4:27)
    • Example 2: Simple selectors (4:12)
    • Example 3: More selectors (9:10)
    • Example 4: Traversing The DOM (8:37)
    • Example 5: Advanced selectors (4:45)
    • Example 6: Select using functions - the filter() selector (4:34)
  • Some Loose Ends
    • Example 7: Chaining (4:38)
    • Example 8: jQuery in the no-conflict mode (7:19)
    • Accessing native browser element (1:20)
  • Event Handling
    • Events and event handling (7:29)
    • Example 9: Event handlers (9:12)
    • The event object (6:02)
    • Example 10: Accessing the event object properties (5:28)
    • Event capture and bubble phases (8:07)
    • Example 11: Multiple event handlers (4:32)
    • Example 12: Passing data to event handlers (3:11)
    • Example 13: Listen just once (3:10)
    • Example 14: Remove event handlers (4:29)
    • Example 15: Events in namespaces (6:20)
    • Event delegation (6:05)
    • Example 16: Setting up delegated events (5:05)
    • Example 17: Listening to key events (3:05)
    • Example 18: Event triggers (4:30)
    • Custom events (4:04)
    • Example 19: Working with custom events (4:27)
  • CSS And Animations
    • Effects and animations (3:57)
    • Example 20: The css() function (9:03)
    • Example 21: The show() and hide() functions (6:03)
    • Example 22: The fadeIn() and fadeOut() animations (3:01)
    • Example 23: The slideUp() and slideDown() animations (2:15)
    • Example 24: The toggle() function (2:44)
    • How do jQuery animations work? (4:15)
    • Example 25: Run code after an animation completes (4:38)
    • Example 26: The animate() function (5:33)
    • Example 27: More animation fun (4:00)
    • Example 28: Stop animations using the stop() function (7:38)
    • Example 29: Delay animations using delay() (3:46)
    • Example 30: Chaining and queueing animations (7:34)
    • Example 31: Custom animation queues (5:05)
    • Example 32: Bypassing the queue (4:55)
  • DOM Manipulation
    • Manipulating the DOM (1:15)
    • Example 33: Manipulating element contents (4:27)
    • Example 34: The attr() and removeAttr() functions (4:37)
    • Example 35: Add DOM elements relative to selected elements (9:49)
    • Example 36: Create or clone elements (6:31)
    • Example 37: The remove(), detach() and empty() functions (7:32)
    • Example 38: The wrap() and wrapAll() functions (4:03)
    • Example 39: Explicit iteration using each() (2:23)
  • DOM Manipulation
    • Ajax (5:09)
    • Example 40: The $.ajax() request (10:10)
    • Example 41: Syntactic sugar - the $.get(), $.getScript(), $.getJSON() (6:37)
    • Example 42: The load() function (2:37)
    • Example 43: Sezrialize form contents using serialize() and serializeArray() (7:18)
    • Example 44: Local and global Ajax events (9:30)
  • Performance Optimizations
    • Categories of optimization techniques (4:22)
    • Performance optimizations tips and tricks (8:56)
  • Plugins
    • What are plugins? (3:59)
    • Example 45: The Slick carousel (9:27)
    • Building your own custom plugin (4:18)
    • Example 46: Our first custom plugin, the fancyButton() (4:33)
    • Example 47: Best practices to follow in the fancyButton() plugin (7:44)
  • The Widget Factory
    • What is the Widget Factory? (5:33)
    • Example 48: Build your first widget (7:52)
    • Example 49: Widgets which expose methods to manipulate them (9:31)
    • Example 50: Widgets which trigger events (7:05)
  • The jQuery UI Library
    • Download and install the jQuery UI library (8:44)
    • Example 51: Set up components using the jQuery UI library (5:31)
    • Example 52: The effects() function (3:12)
    • The jQuery UI theme roller (5:24)
    • Example 53: Try a custom theme (1:26)

View Full Curriculum


Access
Lifetime
Content
5 hours
Lessons
47

Learn By Example: Selenium for Automated Web Testing

Optimize the Quality Assurance Process by Mastering Selenium WebDriver

By Loonycorn | in Online Courses

The web development workflow always includes a lot of testing and quality assurance that can be tedious, boring work. Selenium WebDriver automates those repetitive tasks, helping you identify and fix coding errors quickly. You'll spend this course working with Selenium's Java API to test browser functionality and automate tasks using nearly 45 solved examples of use cases you might commonly encounter.

  • Access 47 lectures & 5 hours of content 24/7
  • Test functionality of web applications using Selenium WebDriver
  • Automate boring & repetitive web based tasks
  • Write maintainable scripts to test sophisticated web applications
  • Run tests parallel across different browsers
Loonycorn is comprised of four individuals—Janani Ravi, Vitthal Srinivasan, Swetha Kolalapudi and Navdeep Singh—who have honed their tech expertises at Google and Flipkart. The team believes it has distilled the instruction of complicated tech concepts into funny, practical, engaging courses, and is excited to be sharing its content with eager students.

Details & Requirements

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

Compatibility

  • Internet required

Course Outline

  • Introduction
    • You, This Course and Us (2:09)
  • Understanding Selenium
    • The Role of Selenium WebDriver (13:07)
    • The Selenium Suite of Tools (5:42)
  • Setting up your Testing Environment
    • Setting Up a Maven Project (6:37)
    • Ex 1: Check Title of a webpage (8:55)
  • Locating Elements in a WebPage
    • Exploring a Webpage with Developer Tools (5:42)
    • Ex 2: Locating an element (8:27)
    • Ex 3: Locating multiple elements (4:51)
    • Ex 4: Locating links (3:48)
    • The A Tag (8:18)
    • Ex 5: Locating an element by tag name (2:59)
    • Ex 6: Retrieving the element attributes (6:10)
    • Ex 7: Retrieving data from a webtable (7:32)
    • Ex 8: Locating with CSS selectors (4:27)
    • Ex 9: Locating using XPath expressions (3:33)
  • Testing and Automating User Interactions
    • Ex 10: Clicking on a Button (4:29)
    • Ex 11: Clicking on a Location (7:43)
    • Ex 12: Entering/Clearing Text in a textbox (5:37)
    • Ex 13: Selecting from a dropdown (6:31)
    • Ex 14: Verifying properties of a list (4:49)
    • Ex 15: Selecting/Deselecting a Radio Button (6:07)
    • Ex 16: Selecting/Deselecting a Checkbox (5:24)
    • Ex 17: Selecting multiple rows in a table (with Ctrl) (5:22)
    • Ex 18: Double Clicking an element (4:39)
    • Ex 19: Drag and Drop (4:41)
    • Ex 20: Interacting with a Context menu (right click menu) (5:06)
  • Automating Browser Navigation Actions
    • Ex 21: Minimizing/Maximizing the Browser window (4:20)
    • Ex 22: Navigating Backwards and Forwards in the Browser (4:16)
    • Ex 23: Handling Session cookies (9:55)
    • Ex 24: Implicitly waiting for a condition (3:13)
    • Ex 25: Explicitly waiting for a condition (4:39)
  • Windows, Frames and Alerts
    • Ex 26: Switching to a HTML frame (6:56)
    • Ex 27: Switching to an IFRAME (4:09)
    • Ex 28: Identifying and switching to a pop up window (3:06)
    • Ex 29: Closing extraneous pop-up windows (3:38)
    • Ex 30: Identifying and interacting with an an Alert box (4:07)
  • WebDrivers for Different Browsers
    • Ex 31: FireFoxDriver (5:27)
    • Ex 32: ChromeDriver (3:43)
    • Ex 33: InternetExplorerDriver (2:31)
    • Ex 34: RemoteWebDriver (8:02)
  • Capturing Screenshots
    • Ex 35: Capturing a Screenshot of the browser (3:45)
    • Ex 36: Capturing a Screenshot of an element (7:40)
  • Listening to Events and Executing JavaScript
    • Ex 37: Listening to events (8:39)
    • Ex 38: Executing JavaScript from Selenium (4:39)
  • Building Maintainable Scripts using the Page Object Model
    • Ex 39: Using PageFactory to set up a POM testing script (9:52)
  • Extending Selenium
    • Ex 40: Extending the WebElement interface to set up a WebTable (7:48)
  • Automating Interactions with HTML5 elements
    • Ex 41: Interacting with a Videoplayer (4:39)
    • Ex 42: Drawing On a Canvas (7:31)
  • Cross Browser Testing with Selenium Grid
    • Setting up Selenium Grid (9:21)
    • Ex 43: Running a cross browser test with Selenium grid (20:29)
  • HTML and CSS primer
    • Introduction to HTML and CSS (9:16)
    • Introducing HTML (12:33)
    • Introducing CSS (6:43)
    • Domain Object Model (12:35)

View Full Curriculum


Access
Lifetime
Content
7.5 hours
Lessons
73

Learn By Example: ReactJS

Create More Reactive, Powerful Interfaces with This Library

By Loonycorn | in Online Courses

ReactJS re-imagines the web user interface by breaking complex UI down into granular, reusable components, allowing you to build compact, robust, and reactive user interfaces more easily. In this example-driven course, you'll use included source code to analyze specific React use-cases, mastering how to use many component parts to complete complex interfacing problems.

  • Access 73 lectures & 7.5 hours of content 24/7
  • Install & set up a basic development web server w/ React, JSX for HTML specification, & the Babel compiler
  • Understand React nodes, fragments, & components
  • Carry out performance optimizations using the virtual DOM
  • Discover the React component lifecycle
  • Update & unmount phases
  • Explore ES6 classes to specify React components
Loonycorn is Janani Ravi, Vitthal Srinivasan, Swetha Kolalapudi and Navdeep Singh. They have studied at Stanford, IIM Ahmedabad, the IITs and have spent years (decades, actually) working in tech in the Bay Area, New York, Singapore and Bangalore.

Janani: 7 years at Google (New York, Singapore); Studied at Stanford; also worked at Flipkart and Microsoft

Vitthal: Also Google (Singapore) and studied at Stanford; Flipkart, Credit Suisse and INSEAD too

Swetha: Early Flipkart employee, IIM Ahmedabad and IIT Madras alum

Navdeep: longtime Flipkart employee too, and IIT Guwahati alum

Details & Requirements

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

Compatibility

  • Internet required

Course Outline

  • You, This course and us
    • You, This course and us (2:31)
  • Introduction
    • What Is React? (9:18)
    • What Makes React Cool? (8:46)
  • Install and Set up
    • Npm And Http Server Install (4:49)
    • Running Examples On The Http Server (2:41)
    • Accessing ReactJS Files (1:51)
    • Using SublimeText For Coding In React (2:16)
  • React Basics
    • Example 1: HelloWorld (5:10)
    • The Virtual DOM (5:20)
    • Example 2: Nested Elements (5:25)
    • Terms In React (4:58)
    • Example3 Factory Functions (3:48)
  • JSX and the Babel Compiler
    • What Is JSX (8:30)
    • The Babel REPL Environment (4:32)
    • Babel For Development And Production Environments (4:57)
    • Example 4: Elements With JSX (3:14)
  • React Components
    • Introduction To Components (2:24)
    • Example 4: Stateless React Component (7:15)
    • Example 5: The Render Function (5:30)
  • State and Props: Immutable Props
    • Introduction To State And Props (4:26)
    • Example 7: Props (3:48)
    • Example 8: Passing Props To Nested Components (5:02)
    • Example 9: Transferring Props To Child Components (5:27)
    • Example 10: The Spread Operator (4:48)
    • Example 11: DynamicTypesUsingProps (8:53)
    • Example 12: Validation With Prop Types (10:50)
    • Example 13: Accessing A Component's Children Using Props (4:45)
    • Example 14: Lambda Expressions As Children (4:45)
    • Example 15: Components And Child Expressions (7:52)
  • State and Props: The Component as a State Machine
    • Components As State Machines (4:47)
    • Example 16: State (3:13)
    • Example 17: Update State (9:53)
    • Wxample 18: Accessing Previous State (5:22)
    • Properties Of State (6:11)
  • Synthetic Events in React
    • Capture And Bubble Phases (7:48)
    • Example 19: Events (6:18)
    • The Synthetic Event (12:34)
    • Example 20: Working With Synthetic Events (3:51)
  • Bringing It All Together in A Single Application
    • Example 21: The Comment App Visual Representation (9:09)
    • Example 22: The Comment App With Props (5:04)
    • Example 23: Adding A New Comment (9:30)
    • Example 23: Deleting Comments (5:43)
  • The React Component Lifecycle
    • Component Lifecycle Methods: The Mounting Phase (5:59)
    • Example 24: The Mounting Phase Lifecycle Methods (8:35)
    • Example 25: The Unmounting Phase Lifecycle Methods (11:11)
    • Component Lifecycle Methods: The Updating Phase (3:24)
    • Example 26:The Updating Phase, componentWillReceiveProps() (9:15)
    • Example 27: The Updating Phase, shouldComponentUpdate() (12:13)
    • Example 28: The Updating Phase lifecycle method (7:06)
  • Mixins
    • Mixins (4:12)
    • Example 29: Mixins (5:09)
    • Example 30: Nested And Multiple Mixins (6:30)
  • ES Syntactic Sugar
    • ES6 Classes For React (3:23)
    • Example 31: ES6 Classes And The React.Create Class()Function (11:09)
  • Forms
    • Introduction To Forms (2:18)
    • Example 32: Controlled Components (7:03)
    • Example 33: Componentize Forms (7:01)
    • Example 33: Componentize Forms Continued (4:26)
    • Example 34: Form Validation (10:49)
  • Miscellaneous
    • Example 35: Accessing Native DOM Elements (7:07)
    • Example 36: Accessing DOM Elements In A React Component (5:28)
    • Example 36: The React Context (7:43)
    • DOM Reconciliation (9:25)
  • React In Production
    • React In Production Setting Up Webpack (8:27)
    • React In Production The Babel Loader (6:07)
    • React In Production Watching For App Changes (3:04)
  • Animations
    • Animation Add Ons In React (2:01)
    • Example 38: The React Transition Group (9:06)
    • Example 38: The React Transition Group Continued (5:54)
    • Example 39: The React CSS Transition Group (6:23)
  • Routing
    • Example 40: React Router: Basic Routing (5:48)
    • Example 40: React Router: Routing With Links (6:10)
  • One Last Thing…
    • The Webpack Dev Server (2:22)

View Full Curriculum


Access
Lifetime
Content
8 hours
Lessons
56

Web Security: Common Vulnerabilities And Their Mitigation

Discover How to Fend Off Security Threats At the Coding Level

By Loonycorn | in Online Courses

Security is an essential component of any website or application, and it starts at the programming level. By learning how common security attacks work, you'll understand how to write code that wards off many kinds of attacks and provides users with a safe experience. Seeing as security is a core responsibility of any programmer, this course will help push your code toward a professional level.

  • Access 56 lectures & 8 hours of content 24/7
  • Understand how common web security attacks work
  • Know how to write code which mitigates security risks
  • Implement secure coding practices to reduce vulnerabilities
Loonycorn is comprised of four individuals—Janani Ravi, Vitthal Srinivasan, Swetha Kolalapudi and Navdeep Singh—who have honed their tech expertises at Google and Flipkart. The team believes it has distilled the instruction of complicated tech concepts into funny, practical, engaging courses, and is excited to be sharing its content with eager students.

Details & Requirements

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

Compatibility

  • Internet required

Course Outline

  • You, This Course and Us
    • You, This Course and Us (1:49)
  • What Is Security?
    • Security and its building blocks (13:41)
    • Security related definitions and categories (10:12)
  • Cross Site Scripting
    • What is XSS? (12:59)
    • Learn by example - how does a XSS attack work? (13:06)
    • Types of XSS (12:59)
    • XSS mitigation and prevention (11:16)
  • User Input Sanitization And Validation
    • Sanitizing input (12:09)
    • Sanitizing input - still not done (8:10)
    • Validating input (14:07)
    • Validating input - some more stuff to say (9:16)
    • Client Side Encoding, Blacklisting and Whitelisting inputs (7:03)
  • The Content Security Policy Header
    • Rules for the browser (11:23)
    • Default directives and wildcards (8:40)
    • Stay away from inline code and the eval() function (8:13)
    • The nonce attribute and the script hash (11:27)
  • Credentials Management
    • Broken authentication and session management (3:05)
    • All about passwords - Strength, Use and Transit (5:24)
    • All about passwords - Storage (13:17)
    • Learn by example - login authentication (10:29)
    • A little bit about hashing (10:34)
    • All about passwords - Recovery (14:25)
  • Session Management
    • What is a session? (6:21)
    • Anatomy of a session attack (6:34)
    • Session hijacking - count the ways (4:53)
    • Learn by example - sessions without cookies (14:40)
    • Session ids using hidden form fields and cookies (4:08)
    • Session hijacking using session fixation (8:09)
    • Session hijacking counter measures (3:58)
    • Session hijacking - sidejacking, XSS and malware (3:10)
  • SQL Injection
    • Who Is Bobby Tables? (5:17)
    • Learn by example - how does SQLi work? (9:26)
    • Anatomy of a SQLi attack - unsanitized input and server errors (8:42)
    • Anatomy of a SQLi attack - table names and column names (6:19)
    • Anatomy of a SQLi attack - getting valid credentials for the site (5:23)
    • Types of SQL injection (8:09)
    • SQLi mitigation - parameterized queries and stored procedures (7:47)
    • SQLi mitigation - Escaping user input, least privilege, whitelist validation (6:33)
  • Cross Site Request Forgery
    • What is XSRF? (10:00)
    • Learn by example - XSRF with GET and POST parameters (7:25)
    • XSRF mitigation - The referer, origin header and the challenge response (5:47)
    • XSRF mitigation - The synchronizer token (9:13)
  • Lot's Of Interesting Bits Of Information
    • The Open Web Application Security Project (8:10)
    • 2 factor authentications and OTPs (11:04)
    • Social Engineering (9:00)
  • Direct Object Reference
    • The direct object reference attack - do not leak implementation details (9:19)
    • Direct object reference mitigations (4:55)
  • IFrames
    • IFrames come with their own security concerns (6:46)
    • Sandboxing iframes (9:02)
  • One last word
    • Wrapping up the OWASP top 10 list (7:42)
  • PHP and MySQL Install And Set Up
    • Installing PHP (Windows) (9:45)
    • Enabling MySQL and using phpmyadmin (Windows) (3:05)
    • Installing PHP (Mac) (11:55)
    • Installing MySQL (Mac) (7:03)
    • Using MySQL Workbench (Mac) (12:47)
    • Getting PHP and MySQL to talk to each other (Mac) (1:06)

View Full Curriculum


Access
Lifetime
Content
13 hours
Lessons
93

Learn By Example: The Foundations of HTML, CSS & JavaScript

Lay the Foundations for Your Web Development Career with Training in HTML, CSS & JavaScript

By Loony Corn | in Online Courses

There are many short cuts in web coding that may ultimately lead to issues down the line. This course will teach you solid fundamentals of JavaScript, HTML, and CSS, and give you the skills you need to write efficient and lasting code. Perfect for the inexperienced, this course provides a great background in a range of popular web coding frameworks that will facilitate the learning of other languages in the future.

  • Access 13 hours of content & 93 lessons 24/7
  • Begin your programming path w/ basic HTML
  • Understand inheritance & selection in CSS, two essential concepts
  • Discover closures & prototypes in JavaScript, and how they differ from other languages
  • Learn JSON & its importance to linking back-ends written in Java/front-ends written in JavaScript
  • Use the Document-Object-Model to tie it all together
  • Reach the instructors any time by e-mail
Loonycorn is comprised of four individuals—Janani Ravi, Vitthal Srinivasan, Swetha Kolalapudi and Navdeep Singh—who have honed their tech expertises at Google and Flipkart. The team believes it has distilled the instruction of complicated tech concepts into funny, practical, engaging courses, and is excited to be sharing its content with eager students.

Details & Requirements

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

Compatibility

  • Internet required

Course Outline

  • Welcome to HTML, CSS and Javascript!
    • Welcome to HTML, CSS and Javascript!
  • HTML
    • Introducing HTML and CSS
    • Introduction to HTML
    • Introduction to CSS
    • The A Tag
    • Paths
    • Quotes
    • Lists - Ordered and Unordered
    • Other Miscellaneous HTML Tags
    • URL and Domain Names
    • The img Tag
    • The HTML Standard
  • CSS
    • Cascading Stylesheets reintroduced
    • Inheritance in CSS
    • CSS Selectors
    • Fonts
    • Colors
    • The Box Model
    • The
  • Javascript Basics
    • Introducing Javascript
    • Example 1: Executing Javascript code
    • Example 2: Basic programming constructs
    • Example 3: Separating HTML and JS files
    • Example 4: Using the console.log statement
    • Example 5: Local and global variables
    • Example 6: Undeclared variables in JS are global
    • Example 7: Local variables hide global variables of the same name
    • Example 8: Javascript is ephemeral, reloading a page resets everything
    • Example 9: Creating and using arrays
    • Example 10: Copying an array
    • Example 11: Adding an element to an array
    • Example 12: Deleting elements from an array
    • Example 13: Arrays can contain different types
    • Example 14: Non-existent array elements are undefined
    • First class functions
  • Objects in Javascript
    • Introduction to Javascript objects
    • Example 15: Creating an object using JSON
    • Example 16: Creating an object using a constructor
    • Example 17: Adding properties to objects dynamically
    • Example 18: Removing properties from objects dynamically
    • Example 19: Object properties can be functions
    • Example 20: Object constructors can have property functions
    • Example 21: Two ways of accessing object properties
    • Example 22: Iterating over all properties in an object
    • Example 23: Calling a constructor without new
    • Example 24: Understanding the typeof operator
    • Example 25: Paternity tests using instanceof
    • Example 26: Faking public and private properties
  • First Class Functions - In Detail
    • Example 27: Functions as arguments to functions
    • Example 28: Functions that return functions
    • Example 29: Arguments pass by value to functions
    • Example 30: Arguments pass by reference
  • Javascript Quirks
    • Example 31: Understanding undefined
    • Example 32: Understanding null
    • Example 33: Understanding NaN
    • Example 34: Strings and numbers and conversions between them
    • Example 35: Strange comparison operators
    • Example 36: Truthy and falsy
    • Example 37: Simple string operations
  • Functions Yet Again
    • Example 38: Declared Functions, Function Literals and Hoisting
    • Example 39: Named And Anonymous Function Literals
    • Example 40: Nested Functions
    • Example 41: Nested functions can be declared
  • Closures
    • Introduction to closures
    • Example 42: Closure variables win over local variables
    • Example 43: Closures with declared functions and function literals
    • Example 44: Referencing environment with function parameters
    • Example 45: Closure variables cooler than global variables
  • Prototypes, Dynamic Prototyping and Inheritance
    • Introduction to prototypes
    • Example 46: Prototypical Inheritance In Action
    • Example 47: Dynamic Prototyping
    • Example 48: Inheritance hierarchy using chained prototypes
    • Example 49: Overriding properties using prototypes
    • Example 50: The base object as the ultimate prototype
    • Example 51: Overriding properties of built-in objects
  • The Document Object Model & Event Handling
    • Introduction to the Document Object Model
    • Example 52: Modifying the HTML of a page using the DOM
    • Example 53: Event Handling
    • Example 54: Adding Multiple Event Handlers on the Same Event
    • Example 55: Setting Arbitrary HTML Attributes
    • Example 56: The window object
  • JSON
    • Introduction To JSON
    • Example 57: Simple JSON Use Cases
    • Example 58: Creating meaningful objects with JSON

View Full Curriculum


Access
Lifetime
Content
13 hours
Lessons
76

Learn By Example: PHP For Dynamic Websites

Create Smarter, Faster, Safer Websites by Mastering PHP

By LoonyCorn | in Online Courses

PHP is a server-side HTML embedded scripting language that provides web developers with a full suite of tools for building dynamic websites. This course takes a highly practical approach to PHP, teaching you how to build a smart website by example, so you can easily adapt what you learn into real-life projects. Any web developer worth their salt is going to want to take this course!

  • Access 76 lectures & 13 hours of content 24/7
  • Install & set up a basic web server w/ PHP
  • Learn web security basics likes validating & sanitizing user input data, mitigating XSS & XSRF attacks, & more
  • Perform MySQL integration & installation to connect to a database
  • Understand cookies, sessions & the differences between the two
  • Master end to end login authentication
  • Explore object oriented PHP, classes, inheritance & polymorphism
Loonycorn is Janani Ravi, Vitthal Srinivasan, Swetha Kolalapudi and Navdeep Singh. They have studied at Stanford, IIM Ahmedabad, the IITs and have spent years (decades, actually) working in tech in the Bay Area, New York, Singapore and Bangalore.

Janani: 7 years at Google (New York, Singapore); Studied at Stanford; also worked at Flipkart and Microsoft

Vitthal: Also Google (Singapore) and studied at Stanford; Flipkart, Credit Suisse and INSEAD too

Swetha: Early Flipkart employee, IIM Ahmedabad and IIT Madras alum

Navdeep: longtime Flipkart employee too, and IIT Guwahati alum

Details & Requirements

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

Compatibility

  • Internet required

Course Outline

  • You, This Course, and Us!
    • You, This Course, and Us! (2:19)
  • Installing and setting up PHP
    • What is PHP? (19:07)
    • Installing PHP (Windows) (9:45)
    • Installing PHP (Mac) (11:55)
  • Basic Constructs In The PHP Language
    • Example 1 : Ensure PHP is installed and running on your server (5:05)
    • Example 2 : PHP outputs HTML (8:43)
    • Example 3 : Variables - containers of data (7:52)
    • Example 4 : Data Types - strings, integers, booleans, doubles (9:32)
    • Example 5 - Decisions using If-Else and Switch Statements (18:29)
    • Example 6 : Strings - single quotes, double quotes, what's the difference? (11:45)
    • Example 7 : Logical Operators (16:43)
    • Example 8 : Introduction to Web Forms (12:38)
    • Example 8 : The GET Request (14:55)
    • Example 8 : The POST Request and differences between GET and POST (9:48)
  • Web Forms, Validating And Sanitizing User Input, Mitigating Security Risks
    • Example 8 : Web Form Processing (5:26)
    • Example 9 : Superglobals (16:34)
    • Example 10 : The htmlspecialchars() function and XSS mitigation (14:05)
    • Example 10 : Sanitizing user input (5:28)
    • Example 11 : Validating user input (15:16)
    • Example 11 : Putting it all together (9:16)
    • Configure sending email using a Gmail account (Windows) (12:53)
    • Configure sending email using a Gmail account (Mac) (9:28)
    • Example 12 : Write code to send mail (7:36)
  • Intermediate Constructs In The PHP Language
    • Example 13 - Introduction to arrays (16:22)
    • Example 13 - Associative arrays (7:44)
    • Example 13 - Multidimensional Arrays (7:16)
    • Example 14 - For, While And Do-While Loops (15:33)
    • Example 14 : Break And Continue - P2 (8:05)
    • Example 15 - Introduction to functions (11:05)
    • Example 15 : Pass by Value, Pass By Reference, Default Values (12:55)
    • Example 16 : Local Variables, Variable Hiding (10:05)
    • Example 16 : Global and Static Variables (7:08)
  • PHP and MySQL - A Well Oiled Integration
    • MySQL Introduction (3:38)
    • Enabling MySQL and using phpmyadmin (Windows) (3:05)
    • Installing MySQL (Mac) (7:03)
    • Using MySQL Workbench (Mac) (12:47)
    • Getting PHP and MySQL to talk to each other (Mac) (1:06)
    • Example 17 : Connecting, Running Queries, Closing a Connection (12:01)
    • Example 18 : Creating a table, Inserting rows (14:23)
    • Example 19 : Running select queries (14:04)
    • Example 20 - prepared statements (11:53)
  • Cookies And Sessions - Stuff Which Makes PHP Cool
    • Example 21 - Introduction to cookies (7:42)
    • Example 21 : Setting and accessing cookies (12:35)
    • Example 21 : Deleting a cookie (2:57)
    • Example 22 : Introduction to sessions (12:22)
    • Example 22 : Creating and using sessions (14:17)
    • Example 22 : Destroying sessions (6:40)
    • Example 23 : Passing session ids automatically without cookies (10:28)
    • Example 23 : Working with sessions without cookies (7:51)
  • Build A Login Authentication System From The Ground Up
    • Steps to build a login authentication system (3:12)
    • Example 24 : Including files for code reuse (9:17)
    • Example 25 : Add signed up users to the Users table (11:55)
    • Example 25 : The sign up form and protection against Cross Site Request Forgery (13:48)
    • Example 26 : Logging in and authenticating a user (11:19)
    • Example 26 : Redirecting to a login success page (9:05)
    • Example 27 : Checking whether a user is already logged in (9:35)
    • Example 28 - logout (5:35)
  • Advanced Constructs in PHP: Object Oriented Programming
    • What's the big deal about classes? (8:27)
    • Example 29 : Meet your very first class (14:12)
    • Example 30 : The constructor and the destructor (10:39)
    • Example 31 : Public and private access types (9:02)
    • Example 32 : Inheritance and modeling is-a relationships (9:59)
    • Example 32 : Working with base and derived classes (15:06)
    • Example 33 - The protected access type (10:12)
    • Example 34 : An object can have multiple forms, polymorphism (10:55)
    • Example 35 : Final and abstract (10:44)
    • Example 36 : Trust static variables to be strange even in classes! (10:29)
    • Example 37 : Constants, as opposed to variables (7:56)
    • Example 38 : Interfaces, the contract which a class adheres to (11:20)
  • Some random useful stuff
    • Example 39 : Filters are more powerful than you first imagined (17:12)
    • Example 40 : Headers are metadata about browser content (11:42)
  • Working with files
    • Example 41 : Read and file and display it's contents (3:07)
    • Example 42 - common file functions (2:45)
    • Example 43 : More flexibility with files fopen(), fread() and fclose() (8:05)
    • Example 44 : Writing to a file using fwrite() (3:50)
    • Example 45 : Uploading a file to the server (17:03)

View Full Curriculum



Terms

  • Instant digital redemption

15-Day Satisfaction Guarantee

We want you to be happy with every course you purchase! If you're unsatisfied for any reason, we will issue a refund within 15 days of purchase.