Get $1 credit for every $25 spent!

The Complete 2018 Learn to Code Bundle

Ending In:
Add to Cart - $34.99
Add to Cart ($34.99)
$49.99
$1,356.95
Price Drop!
wishlist
(161)
Courses
9
Lessons
1,367
Enrolled
1,608

What's Included

Product Details

Access
Lifetime
Content
72 hours
Lessons
330

Complete Java Masterclass

Master Java 8 & 9 Core Development Step-by-Step

By Tim Buchalka | in Online Courses

Say hello to the most complete, in-depth, beginner to advanced Java 8 and Java 9 programming course on the web. Whether you want to become an in-demand Java developer, go freelance, sharpen your core programming skills, or just bring your own ideas to life with your first program, this course is for you.

  • Access 330 lectures & 72 hours of content 24/7
  • Learn the essential Java keywords, operators, statements & expressions
  • Safely download & install all necessary coding tools
  • Get complete chapters on object-oriented programming & the Java API
  • Develop powerful Java applications using IntelliJ IDEA
  • Code for desktop & Android platforms
  • Discover tools like the Spring Framework, popular amongest enterprise-level development
Tim Buchalka is an Android app and games developer, and teacher with 30 years of development experience! He spent years as a contract software developer working for government departments, and large prestigious companies like Saab, Mitsubishi, and Fujitsu (to name just a few) in a developer/team lead capacity. A skilled coder in many languages including Java, C++, C#, and Objective-C, Tim has even published numerous games on the Google Play Android store.

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

Access
Lifetime
Content
5 hours
Lessons
51

The Complete Google Go Programming Course For Beginners

Learn the Language Google Created to Streamline Everything

By Packt Publishing | in Online Courses

Google Go, or Golang, has taken the world by storm due to its system-level access and a design that allows programmers to create multi-core programs. It's the first development language designed specifically for the multi-core CPU computers that have been on the market for the last decade or so. As you may suspect, it was created by developers at Google to solve deficiencies they were facing with conventional computer languages and is an extremely valuable language to know in the 21st century.

  • Access 51 lectures & 5 hours of content 24/7
  • Get an introduction to Google Go
  • Discuss variables & constants in Google Go
  • Advance to arrays, slices, range loops & other advanced topics
Packt Publishing’s mission is to help the world put software to work in new ways, through the delivery of effective learning and information services to IT professionals. Working towards that vision, it has published over 4,000 books and videos so far, providing IT professionals with the actionable knowledge they need to get the job done–whether that’s specific learning on an emerging technology or optimizing key skills in more established tools.

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: beginner

Compatibility

  • Internet required

Course Outline

  • Introduction to Google Go (Golang)
    • Welcome To Our Course! Learn All of What This Course Has To Offer You Today! (1:25)
    • What will you learn from this course? (5:01)
    • Who is this course is for? (5:24)
    • What is Google Go (also called Golang)? (8:29)
    • Why would you want to learn google go (Golang)? (5:19)
    • Secret weapons to really succeed with the course (3:42)
  • Getting Started with Google Go (Golang)
    • Your Emergency Go Parachute (5:25)
    • Installing Google Go (4:06)
    • Setting up your Go Environment and Golang Workspace (4:22)
    • Hello World (4:06)
    • Installing your IDE - Part 1 - Installing GIT (4:19)
    • Installing your IDE – Part 2 – Choose your own adventure! (3:11)
    • Installing your IDE – Part 3 - Go..go..gogland! (Option #1) (6:25)
    • Installing your IDE – Part 4 – Modifying the plugin to use the community edition of IntellJ IDEA (Option #2) (10:32)
    • Installing your IDE – Part 5 – Using IntellJ IDEA ultimate (trial version) with the golang plug in (Option #3) (10:42)
  • Fundamental Google Go (Golang)
    • What is programming - Part 1- Binary and 10 kinds of people (6:18)
    • What is programming - Part 2 – Hexawhat? (4:45)
    • What is programming - Part 3 - What processing actually is (6:40)
    • What is programming - Part 4 - How it all ties together and the power of Golang (7:17)
    • Understanding the Hello World Program - "No chicken or egg for us!" (8:15)
    • Variables and Constants - Part 1 - Simple Declarations and Data Types (7:23)
    • Variables and Constants - Part 2 - Example time! (4:31)
    • Variables and Constants - Part 3 - Declaration, Assignment and Initializations (4:51)
    • Expressions - Expresso? No... expressions - super important core concept here! (9:19)
  • Intermediate Beginners Google Go (Golang)
    • Loops - Part 1 - Count Down For New Years Eve! - The great setup! (5:10)
    • Loops - Part 2 - Count down from 1000? No problem. Solving the looping problem (7:20)
    • If - Part 1 - Hands on If Statements, and "How old are you!" (7:12)
    • If - Part 2 - Hands on If statements... and the "else if!" (5:09)
    • If - Part 3 - "If .... or ELSE!" (5:55)
    • Switch - Part 1 - "And a partridge in a pear tree..." (8:57)
    • Switch - Part 2 - Hands on switch! (4:42)
    • Switch - Part 3 - Fallingthrough Golang with a partridge in a pear tree! (6:24)
    • Functions Part 1 - And the introduction of the super brain! (13:28)
    • Functions Part 2 - The simplest function there ever was.... (5:53)
    • Functions Part 3 - And the data came back...the very next day... and the data.. (3:30)
    • Functions - Part 4 - Pointers! By Reference! By Value! See it in action here! (8:42)
    • Understanding Scope - (No.... not the mouthwash) (8:34)
  • Advanced Beginners Google Go (Golang)
    • Arrays and Slices - Part 1 - Arrays... and seeing multiple! (4:35)
    • Arrays and Slices - Part 2 - Hands on Arrays (9:41)
    • Arrays and Slices - Part 3 - Slices - A slice of nice! (8:53)
    • Arrays and Slices - Part 4 - Hands on slices..... and the power within! (4:20)
    • Advanced Topics - Simple Statements (that aren't quite so simple....) (5:04)
    • For Range Loops - Processing forloops in a blink of an eye... (5:27)
    • Variadic Functions - No function ever sounded "so cool". Variadic...functions. (6:54)
    • Where to go from here! (6:22)
  • Bonus Videos
    • Installing your IDE - Part 2 - Installing IDEA (5:36)

View Full Curriculum


Access
Lifetime
Content
37.5 hours
Lessons
212

Dissecting Ruby on Rails 5

Learn What it Takes to Become a Professional Rails Developer

By Jordan Hudgens | in Online Courses

This enormous Ruby on Rails course was compiled using feedback from CTOs and Senior Rails developers around the world, so you know it covers exactly what you need to become a professional developer. And not just for Ruby on Rails. This course was designed to walk you through a real-world approach to full stack coding, focusing on backend development with Ruby on Rails and front-end coding with HTML, CSS, JavaScript, jQuery, and more.

  • Access 212 lectures & 37.5 hours of content 24/7
  • Build out a professional Rails environment
  • Utilize Pivotal tracker to follow SCRUM project management best practices
  • Examine how to work w/ Rails generators
  • Work w/ data flow in Rails
  • Manage a database using advanced SQL techniques
  • Explore JavaScript & jQuery components
  • Discuss API integration & RubyGem Libraries
  • Integrate professional styles by leveraging Bootstrap 4 & build a connection to AWS
Jordan Hudgens has been a software engineer for the past decade and has traveled the world building applications and training individuals on a wide variety of topics ranging from programming techniques to Microsoft Office solutions.

With a Bachelor’s in Computer Science, Jordan focuses on project driven education, as opposed to pure theory based development. This style of teaching is conducive to learning how to actually build products in a short period of time.

Jordan currently develops projects for clients in a number of different industries utilizing a variety of programming languages and frameworks, including Ruby on Rails, Java, PHP, Swift, and AngularJS.

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: beginner

Compatibility

  • Internet required

Course Outline

  • Environment Customization
    • The Application We're Going to Build (9:14)
    • Section Introduction (1:12)
    • Introduction to the Command Line Interface in Mac and Linux (9:50)
    • Installing the X-Code Command Line Tools for Mac (1:55)
    • Installing Git for Source Code Version Control (3:14)
    • How to Install Homebrew on a Mac (3:48)
    • Installing GPG Security System on a Mac (1:43)
    • Guide to RVM for Ruby Management (9:09)
    • Configuring RubyGems and Installing Rails (7:19)
    • Installing the Postgres Database on a Mac (4:39)
    • Installing and Working with the Sublime Text Editor (17:14)
    • Guide to Using C9.io for Your Rails Environment if You're on a PC (10:47)
    • Deep Dive into the Command Line - Part 1 of 2 (13:50)
    • Deep Dive into the Command Line - Part 2 of 2 (11:49)
  • App Creation and Project Planning
    • Section Introduction (0:56)
    • Signing Up for a Project Management Account (2:53)
    • Managing the Project Management Dashboard (7:43)
    • Importing Project Management Tasks into Pivotal Tracker (1:14)
    • Creating a Rails Application (10:40)
    • Generating a Blog for the Portfolio Application Using Rails Scaffolds (11:10)
    • Analyzing the Rails Process: Index and Show Actions (11:56)
    • Analyzing the Rails Process: New, Create, Update, Edit, and Destroy Actions (13:52)
    • Analyzing the Rails Process: Routing with Resources (6:48)
    • Rails File System Overview (13:07)
    • Updating the Project Management Dashboard (1:26)
    • Deep Dive: Analyzing the Application Generator - Part 1 of 2 (11:31)
    • Deep Dive: Analyzing the Application Generator - Part 2 of 2 (17:15)
  • Implementing Version Control
    • Section Introduction (2:18)
    • How to Sign Up for a GitHub Account (3:13)
    • Generating SSH Keys to Securely Communicate with GitHub (4:21)
    • Guide to GitHub (11:49)
    • How to Update a .gitignore File to Securely Store Secret Credentials (10:49)
    • Guide to the Markdown Syntax (9:38)
    • Updating the Git Sprint in the Project Management Dashboard (0:32)
    • Deep Dive: Analyzing Version Control and Git - Part 1 of 2 (18:13)
    • Deep Dive: Analyzing Version Control and Git - Part 2 of 2 (12:42)
  • Rails Generators
    • Section Introduction (0:34)
    • Guide to the Rails Controller Generator to Build Pages Part 1 of 2 (15:31)
    • Guide to the Rails Controller Generator to Build Pages Part 2 of 2 (5:11)
    • Guide to the Rails Model Generator to Build out Data Specific Features (16:50)
    • Guide to the Rails Resource Generator for Building Out the Portfolio Feature (10:17)
    • Deep Dive: Analyze Rails Generators and How to Customize a Generator - 1 of 2 (14:36)
    • Deep Dive: Analyze Rails Generators and How to Customize a Generator - 2 of 2 (11:05)
  • Data Flow in Rails
    • Section Introduction (1:31)
    • Implement an Index Action from Scratch in Rails (11:36)
    • Building out a Seeds File for Generating Dynamic Sample Data (17:20)
    • Build the New and Create Functionality from Scratch in Rails (19:31)
    • Implement the Ability to Edit Database Records from Scratch in Rails (12:37)
    • How to Use the Link To Method in Rails for Creating Dynamic Links (13:19)
    • How to Implement the Show Action from Scratch in Rails (11:41)
    • Building the Ability to Delete Items in Rails (15:27)
    • How to Implement Custom Routes for Pages in Rails (8:36)
    • How to Override the Rails Resources Routes for the Show Action (7:05)
    • How to Implement Permalinks in a Rails Application - Part 1 of 2 (17:26)
    • How to Implement Permalinks in a Rails Application - Part 2 of 2 (4:35)
    • How to Use Enums in Rails to Manage Data Stages (12:40)
    • How to Implement a Custom Action in Rails via a Button Click - Part 1 of 2 (12:02)
    • How to Implement a Custom Action in Rails via a Button Click - Part 2 of 2 (9:36)
    • Updating the Project Management Dashboard and Performing a Pull Request (5:01)
    • Deep Dive: Rails Routing and Data Flow - Part 1 of 3 (12:46)
    • Deep Dive: Rails Routing and Data Flow - Part 2 of 3 (13:27)
    • Deep Dive: Rails Routing and Data Flow - Part 3 of 3 (16:20)
  • Data Management in Rails
    • Section Introduction (1:08)
    • Implementing Data Validations in Rails 5 (11:38)
    • Guide to Data Relationships in Rails (15:48)
    • How to Implement Custom Scopes in Rails 5 (15:43)
    • How to Set Default Values in Rails 5 (12:41)
    • How to Use Concerns in Rails 5 (13:17)
    • Building an Additional Parent/Child Relationship in Rails 5 (10:26)
    • Rails 5 Complex Forms: Configuring Nested Attributes in the Model (17:05)
    • Rails 5 Complex Forms: Configuring Nested Attributes in the Form (16:36)
    • Deep Dive: Working with SQL and ActiveRecord in Rails 5 - Part 1 of 3 (15:54)
    • Deep Dive: Working with SQL and ActiveRecord in Rails 5 - Part 2 of 3 (14:08)
    • Deep Dive: Working with SQL and ActiveRecord in Rails 5 - Part 3 of 3 (14:46)
  • Rails 5 Authentication
    • Section Introduction (0:37)
    • How to Install Devise in Rails 5 (7:47)
    • Using Devise to Implement Registrations and Login Functionality (18:09)
    • Building Custom Routes for Authentication Pages with Devise in Rails 5 (3:28)
    • Enable Users to Logout and Dynamically Render View Content in Rails 5 (6:30)
    • How to Add Custom Attributes to a Devise Based Authentication System (14:45)
    • How to Use Controller Concerns in Rails 5 for Devise Custom Attributes (14:50)
    • Integrate Virtual Attributes to Extract First and Last Name Data from a User (19:08)
    • Deep Dive: Using BCrypt to Implement Encryption in Ruby (17:23)
  • Ruby on Rails Controllers
    • Section Introduction (0:56)
    • Rails Data Flow Review and Working with Params (14:04)
    • Using Rails Sessions to Share Data Between Pages (18:52)
    • Refactoring the Session Tracker into a Controller Concern (7:16)
    • Working with Strong Params in a Rails 5 Controller (13:13)
    • Deep Dive: Building a Guest User Feature in Rails - Part 1 of 2 (13:39)
    • Deep Dive: Building a Guest User Feature in Rails - Part 2 of 2 (17:56)
  • Working with Views in Rails
    • Section Introduction (2:35)
    • How to Customize the Rails Master Layout File - Part 1 of 2 (15:15)
    • How to Customize the Rails Master Layout File - Part 2 of 2 (8:44)
    • Guide to Using Multiple Layout Files in Rails 5 (13:56)
    • Introduction to Partials in Rails 5 (8:12)
    • How to Send Data to Partials to Generate Custom Behavior in Rails 5 (15:27)
    • Guide to View Helpers in Rails 5 (16:59)
    • How to Use the Rails Content Tag Helper to Auto Generate HTML Code (14:47)
    • Introduction to Rendering Collections via Partials in Rails 5 (9:29)
    • Guide to Manually Configuring Partials to Work with Collections in Rails (7:02)
    • Guide to Helpful ActionView Helper Methods in Rails 5 (14:45)
    • Deep Dive: Tips and Tricks to Working with ActionView in Rails 5 - Part 1 of 2 (12:11)
    • Deep Dive: Tips and Tricks to Working with ActionView in Rails 5 - Part 2 of 2 (15:05)
  • Professional Debugging in Rails
    • Section Introduction (1:09)
    • How to Utilize Puts Debugging in Rails (7:41)
    • Guide to Byebug in Rails 5 (9:03)
    • Guide to Debugging with Pry in Rails 5 (18:53)
    • Proper Way to Implement Error Management in a Rails Application - Part 1 of 2 (14:53)
    • Proper Way to Implement Error Management in a Rails Application - Part 2 of 2 (5:53)
  • Using RubyGems
    • Section Introduction (0:52)
    • How to Install Bootstrap 4 into a Rails 5 Application - Part 1 of 2 (10:09)
    • How to Install Bootstrap 4 into a Rails 5 Application - Part 2 of 2 (11:44)
    • Strategy for Building a Custom RubyGem (10:58)
    • How to Build a RubyGem from Scratch - Part 1 of 2 (6:10)
    • How to Build a RubyGem from Scratch - Part 2 of 2 (15:18)
    • How to Publish a Gem on RubyGems.org (10:55)
  • Implementing Authorization in Rails
    • Section Introduction (1:41)
    • Introduction to Authorization and How to Install the Petergate Gem (7:53)
    • How to Add Roles to the User Model in Rails 5 (5:13)
    • Guide to Implementing Petergate in a Rails 5 Application - Part 1 of 2 (11:35)
    • Guide to Implementing Petergate in a Rails 5 Application - Part 2 of 2 (15:17)
  • Working with Styles in Rails
    • Section Introduction (0:33)
    • Portfolio Design Planning for Layout Specific Styles (8:37)
    • Implementing the Initial Homepage Design in Rails 5 with Bootstrap 4 (8:34)
    • Building a Navigation Partial for the Master Application Layout with Bootstrap (10:46)
    • Implement a Footer Along with Adding Method Arguments to a Rails View Helper (14:18)
    • How to Embed a Google Map into a Rails Application (6:14)
    • Guide to Updating the Styles for the Devise Edit Account Page in Rails (16:19)
    • How to Override Default Bootstrap Styles for Text Alignment in the Card Class (22:21)
    • Implementing Styles for the Devise Registration Page with Bootstrap 4 (14:28)
    • How to Design the Login and Password Pages with Bootstrap 4 Form Styles (14:46)
    • How to Set Default Values for View Helper Method Arguments in Rails 5 (3:50)
    • Integrating a Different Design for a Separate Blog Layout in Rails 5 (11:32)
    • How to Use Bootstrap 4 to Add a Custom Nav Bar to a Blog Layout in Rails (7:06)
    • Customizing the Design for the Blog Index Page with Bootstrap 4 (19:06)
    • Guide to Adding Styles to the Blog Show and Form Pages with Bootstrap 4 (11:51)
    • Implementing Partials, Pagination, and Font Awesome Icons (22:38)
    • Initial Design for the Portfolio Index Page with Bootstrap 4 (17:15)
    • Integrating the Portfolio Animated Navigation Slider, Footer, and Index (13:51)
    • Using the Bootstrap 4 Grid Layout to Style the Portfolio Show Page in Rails (5:57)
    • Implementing Bootstrap 4 Forms for the Portfolio Form Pages (12:51)
    • How to Build a View Helper to Dynamically Generate a Nav Bar - Part 1 of 2 (19:48)
    • How to Build a View Helper to Dynamically Generate a Nav Bar - Part 2 of 2 (19:28)
    • Deep Dive: Rails Asset Pipeline Part 1 of 2 (1:13)
    • Deep Dive: Rails Asset Pipeline Part 2 of 2 (19:12)
  • Rails + JavaScript
    • Section Introduction (1:14)
    • How to Integrate a Position Attribute and Custom Scope in Rails (12:04)
    • Installing the jQuery UI and html5sortable JavaScript Libraries in Rails 5 (8:42)
    • Initial Implementation of Drag and Drop Interface in Rails 5 (13:00)
    • Implementing Drag and Drop Functionality into a Ruby on Rails 5 App Part 1 of 2 (18:21)
    • Implementing Drag and Drop Functionality into a Ruby on Rails 5 App Part 2 of 2 (11:18)
    • Implementing Authorization Rules for Drag and Drop Feature with Petergate (6:55)
    • Deep Dive: jQuery + CoffeeScript in Rails (19:07)
  • Adding Images to a Rails Application
    • Section Introduction (0:34)
    • Introduction to Using Images and the Rails Asset Pipeline (11:58)
    • How to Add a Full Size Image Background in Rails with Bootstrap 4 (9:09)
    • How to Set a Full Size Video Background in Rails with Bootstrap 4 (8:06)
    • Deep Dive: Installing and Configuring Carrierwave for Image Uploads in Rails 5 (19:58)
    • Deep Dive: Integrating Connection to AWS S3 for File Hosting with Carrierwave (14:11)
    • Implementing File Upload Button Styles and Refactoring Placeholder - Part 1 of 2 (6:17)
    • Implementing File Upload Button Styles and Refactoring Placeholder - Part 2 of 2 (19:05)
  • Guide to Forms in Rails
    • Section Introduction (1:29)
    • Difference Between formform and formtag in Rails - Part 1 of 2 (15:25)
    • Difference Between formform and formtag in Rails - Part 2 of 2 (15:52)
    • Guide to Integrating Alerts that Automatically Fade Away in Rails 5 (15:24)
    • How to Integrate Cocoon in Rails 5 for jQuery Nested Forms (19:35)
    • Refactoring Alert Notifications to Use a Shared View Helper in Rails (12:57)
    • Deep Dive: How to Build an HTML Form from Scratch the Works with Rails (17:27)
  • Rails Lib Directory
    • Section Introduction (2:46)
    • Integrating the Twitter Gem to Pull in Tweets in Rails 5 (19:55)
    • How to Render Tweets on a Rails View Page (7:04)
    • Building a Parser View Helper Method to Make Twitter Links Clickable in Rails (14:37)
    • Customizing the Styles for the Tech News Page with Bootstrap 4 (6:51)
  • Live Data in Rails 5 with ActionCable
    • Section Introduction (1:06)
    • Running the Comment Generator and Installing the NoSQL Redis Database in Rails 5 (17:49)
    • Building the Comment Form and Required Controller Actions - Part 1 of 2 (13:43)
    • Building the Comment Form and Required Controller Actions - Part 2 of 2 (7:49)
    • Refactoring the Comment Form into a Partial and Implementing Data Validations (5:22)
    • Building the jQuery Functions for Processing Comments - Part 1 of 2 (19:25)
    • Building the jQuery Functions for Processing Comments - Part 2 of 2 (4:37)
    • How to Create a Broadcast with ActionCable in Rails 5 (14:10)
    • Guide to Implementing Live Data Updates in a Rails 5 Application - Part 1 of 2 (14:41)
    • Guide to Implementing Live Data Updates in a Rails 5 Application - Part 2 of 2 (5:50)
    • Styling the Comment Section and Implementing Gravatar Based Thumbnails in Rails (15:42)
  • Rails Best Practices
    • Section Introduction (0:28)
    • Planning Final Project Updates and Assignment (11:16)
    • Building a Scope to Show the Most Recent Blog Posts and Hiding Draft Posts (9:22)
    • Hiding the Show Page for Blogs in Draft Mode in Rails 5 (4:07)
    • How to Add a Drop Down Form Element in Rails 5 for Parent/Child Relationships (8:50)
    • Using the Controller Generator to Build the Topic Features - Part 1 of 2 (9:43)
    • Using the Controller Generator to Build the Topic Features - Part 2 of 2 (11:12)
    • How to Build a Widget for the Blog to Render Topics in Rails 5 (16:37)
    • How to Implement Radio Buttons in a Rails Form to Update Enum Values (8:50)
    • Guide to Integrating Markdown and Syntax Highlighting in a Rails 5 Application (12:52)
    • Integrating Breadcrumbs and Icons for the Blog Show Pages (11:52)
    • Building a Partial for Managing Admin Actions for Blog Posts (15:26)
    • How to Implement a Responsive Navigation Bar with Bootstrap 4 (11:24)
    • Updating the Source/Session Tracking System for the New Layouts (13:31)
    • How to Integrate a Favicon in Rails 5 (8:13)
    • Implementing Responsive Image Components for the Portfolio Layout (5:55)
    • Adding Card Styles to the About and Contact Pages (8:50)
    • How to Implement Collapsable Content Components in a Rails 5 Application (9:22)
    • How to Integrate Bootstrap Progress Bars in a Rails Application (13:24)
    • How to Integrate Custom Fonts in a Rails 5 Application (16:51)
    • Updating the Seeds File in Rails (6:52)
  • Deployment
    • Signing Up for and Creating a New Heroku Application (3:38)
    • How to Deploy a Rails 5 Application to Heroku (12:51)
    • Working with the Rails Console on Heroku (11:11)
    • Installing Redis on Heroku for ActionCable Commenting Feature (4:29)
    • Configuring Action Cable to Work on Heroku (10:48)
  • Courses Updates
    • How to Integrate the Typed JS Library Into a Rails Application (11:46)

View Full Curriculum


Access
Lifetime
Content
15.5 hours
Lessons
138

Working with Financial Data in R

Discuss Risk Modeling, Optimization, Factor Analysis & Regression in R

By Loonycorn | in Online Courses

A financial portfolio is almost always modeled as the sum of correlated random variables. The Great Recession and many other financial mishaps can be attributed to poor risk modeling. In this course, you'll explore the many capabilities of the R programming language in relation to risk modeling, factor analysis, numerical optimization, linear regression, and logistic regression. By course's end, you'll have a firm understanding of how to use R to create more accurate models and make smarter financial decisions.

  • Access 138 lectures & 15.5 hours of content 24/7
  • Model risk using covariance matrices & historical returns
  • Understand factor analysis & its link to linear regression
  • Discuss principal components, Eigenvalues & Eigen vectors
  • Apply PCA to explain the returns of a technology stock like Apple
  • Explore the classic linear programming problem setup & the primal and dual problems
  • Implement simple & multiple regression in Excel, R, and Python
  • Discover applications of logistic regression
Loonycorn is comprised of two individuals—Janani Ravi and Vitthal Srinivasan—who have honed their respective tech expertise at Google and Flipkart. The duo graduated from Stanford University and 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 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
    • Promo_CareerInFintech (3:16)
  • Introducing Risk management
    • Risk Management - Slides and Source Code
    • Introduction (12:30)
    • Factor Risk Models (10:26)
    • Case Studies (12:52)
    • Mean Variance (11:52)
    • Correlations (12:58)
  • Outlining an Approach to Risk Management
    • Overall Approach (12:53)
    • Portfolio Mean Variance (9:24)
    • Factor Models (9:17)
    • Factor Variance Calc (10:29)
    • VaR (11:34)
    • VaR - Pros and Cons (10:28)
  • RIsk Modeling in Excel/VBA
    • Yahoo Finance (10:33)
    • Returns (10:38)
    • VBA Cov (7:36)
    • Factor Regressions (10:12)
    • Factor Model Risk (5:56)
    • Scenario Risk (9:23)
    • Va R Calc (6:46)
  • Risk Modeling in R
    • Data Frames (5:26)
    • Covariance Matrices based on Historical Return (8:32)
    • Factor Modeling (8:34)
    • Scenario-based Stress Tests (4:35)
    • VaR (4:35)
  • Risk Modeling in Python
    • Covariance Matrices based on Historical Return (9:30)
    • Factor Modeling (7:26)
    • Scenario-based Stress Tests and VaR (8:35)
  • Introducing Factor Analysis
    • You, This Course and Us (1:45)
  • Factor Analysis and PCA
    • Factor Analysis and the Link to Regression (8:05)
    • Factor Analysis and PCA (7:02)
  • Basic Statistics Required for PCA
    • Mean and Variance (6:05)
    • Covariance and Covariance Matrices (11:47)
    • Covariance vs Correlation (3:20)
  • Diving into Principal Components Analysis
    • The Intuition Behind Principal Components
    • Finding Principal Components (7:12)
    • Understanding the Results of PCA - Eigen Values (4:07)
    • Using Eigen Vectors to find Principal Components (2:31)
    • When not to use PCA (2:26)
  • PCA in Excel
    • Setting up the data (6:52)
    • Computing Correlation and Covariance Matrices (3:27)
    • PCA using Excel and VBA (5:51)
    • PCA and Regression (2:56)
  • PCA in R
    • Setting up the data (5:16)
    • PCA and Regression using Eigen Decomposition (3:58)
    • PCA in R using packages (1:56)
  • PCA in Python
    • PCA and Regression in Python (6:42)
  • Introducing Numerical Optimisation
    • Optimisation - Slides and Source Code
    • Introduction (6:51)
    • Balance (3:33)
    • Framing the Problem (8:27)
    • Solving the problem (10:19)
    • Applications (6:46)
    • PortfolioAllocation (5:58)
    • Regression (6:57)
    • Gradient Descent (5:54)
  • Linear Programming and the Simplex Method
    • Wyndor (7:27)
    • Standard Dual (7:04)
    • Micro Econ (6:13)
    • Graphical (7:37)
    • Simplex Intuition (7:47)
    • Simplex Mechanics (8:48)
    • Simplex Extensions (7:43)
  • Implementing Linear Programming in Excel
    • Outlining our Approach (3:55)
    • Assembling Data (3:52)
    • Linear Estimations (6:51)
    • Solver (5:28)
    • VBA for Covariance (5:49)
    • Quadratic Optimization (7:30)
  • Implementing Linear Programming In R
    • Introducing R (3:30)
    • Data frames (5:15)
    • Linear Estimates (7:43)
    • Quadratic Estimates (6:25)
    • Quadratic Programming in R (6:48)
  • Implementing Linear Programming in Python
    • Python for optimization (5:21)
    • Pandas (3:14)
    • Linear Estimates (5:45)
    • Quadratic Estimates (6:07)
    • Quadratic Optimization (3:57)
  • Understanding Integer Programming
    • Integer Programming (6:03)
    • LP Relaxation (4:53)
    • Flaws Naive LP (7:00)
    • Applications (7:23)
    • Either Or Constraints (5:42)
    • Unusual Forms (7:18)
  • Implementing Integer Programming in Excel
    • Integer Constraints (4:29)
    • Leverage and Long-bias Constraints (3:29)
    • Solver for Integer Programming (4:45)
  • Implementing Integer Programming in R
    • Implementing Integer Programming in R (6:44)
  • Implementing Integer Programming in Python
    • Integer Constraints (3:45)
    • Solving for Leverage in Python (7:07)
  • Introducing Linear and Logistic Regression
    • You, This Course and Us (1:54)
  • Connect the Dots with Linear Regression
    • Using Linear Regression to Connect the Dots (9:06)
    • Two Common Applications of Regression (5:26)
    • Extending Linear Regression to Fit Non-linear Relationships (2:37)
  • Basic Statistics Used for Regression
    • Understanding Mean and Variance (6:05)
    • Understanding Random Variables (11:27)
    • The Normal Distribution (9:31)
  • Simple Regression
    • Setting up a Regression Problem (11:38)
    • Using Simple regression to Explain Cause-Effect Relationships (4:59)
    • Using Simple regression for Explaining Variance (8:09)
    • Using Simple regression for Prediction (4:06)
    • Interpreting the results of a Regression (7:27)
    • Mitigating Risks in Simple Regression (7:58)
  • Applying Simple Regression
    • Applying Simple Regression in Excel (11:57)
    • Applying Simple Regression in R (11:14)
    • Applying Simple Regression in Python (6:05)
  • Multiple Regression
    • Introducing Multiple Regression (7:05)
    • Some Risks inherent to Multiple Regression (10:08)
    • Benefits of Multiple Regression (3:49)
    • Introducing Categorical Variables (7:00)
    • Interpreting Regression results - Adjusted R-squared (7:04)
    • Interpreting Regression results - Standard Errors of Co-efficients (8:14)
    • Interpreting Regression results - t-statistics and p-values (5:34)
    • Interpreting Regression results - F-Statistic (2:53)
  • Applying Multiple Regression using Excel
    • Implementing Multiple Regression in Excel (8:54)
    • Implementing Multiple Regression in R (6:26)
    • Implementing Multiple Regression in Python (4:21)
  • Logistic Regression for Categorical Dependent Variables
    • Understanding the need for Logistic Regression (9:26)
    • Setting up a Logistic Regression problem (6:04)
    • Applications of Logistic Regression (9:57)
    • The link between Linear and Logistic Regression (8:15)
    • The link between Logistic Regression and Machine Learning (4:18)
  • Solving Logistic Regression
    • Understanding the intuition behind Logistic Regression and the S-curve (6:23)
    • Solving Logistic Regression using Maximum Likelihood Estimation (10:04)
    • Solving Logistic Regression using Linear Regression (5:34)
    • Binomial vs Multinomial Logistic Regression (5:23)
  • Applying Logistic Regression
    • Predict Stock Price movements using Logistic Regression in Excel (9:52)
    • Predict Stock Price movements using Logistic Regression in R (8:00)
    • Predict Stock Price movements using Rule-based and Linear Regression (6:46)
    • Predict Stock Price movements using Logistic Regression in Python (4:49)

View Full Curriculum


Access
Lifetime
Content
19.5 hours
Lessons
143

Complete PHP Course with Bootstrap3 CMS System & Admin Panel

Learn How to Use PHP to Create a Seamless, Content-Driven Website

By Joe Parys | in Online Courses

In this course, you'll learn PHP, one of the most popular web development and general-purpose programming languages around. But more specifically, you'll learn advanced techniques to create a complete Content Management System (CMS) and admin panel to control your own website.

  • Access 143 lectures & 19.5 hours of content 24/7
  • Discuss PHP basics
  • Work w/ HTML & a MySQL database using PHP
  • Utilize Bootstrap to customize your CMS
  • Create a complete admin panel from scratch
Joe Parys is a certified life coach, professional motivational speaker, entrepreneur, licensed psychology teacher and basketball coach. His main areas of expertise are teaching, coaching, public speaking, personal development, personal transformation, the human mind, maximizing human potential, motivation and goal setting.

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

  • Section 1: PHP Basics
    • Introduction - Course Benefits and All You Get From Enrolling In This Course! (2:46)
    • Installing Xampp On Local Machine (7:31)
    • Where to Save Files (6:31)
    • PHP basic Syntax (4:59)
    • String Data Type (3:26)
    • Integer Data Type And Getting Different Data Types (4:46)
    • Variables (4:29)
    • Concatination (4:51)
    • Arithematic Operators (4:24)
    • Assignment Operators (13:38)
    • Increment/Decrement Operators (7:39)
    • Logic Behind Conditional Statements and Comparison Operators (6:18)
    • Comparison Operators (9:42)
    • More On Comparison Operators (7:27)
    • Logical Operators (6:20)
    • If Else (3:39)
    • Nested If Else (4:31)
    • Nested If Else Advanced (9:21)
    • If else if then else (6:19)
    • Switch Statement (6:22)
    • While Loop (5:22)
    • Do While Loop (3:56)
    • For Loop (3:03)
    • Creating a Simple Function (3:49)
    • Function With Argument (6:05)
    • Return Statement (3:24)
    • Globe Scope (4:48)
    • Static Scope (4:11)
    • Substr & Strpos Functions (7:20)
    • More String Functions (10:29)
    • String Functions Special for HTML (11:20)
    • Logic Behind Array (3:02)
    • Array Construct (6:10)
    • Array Identifier (7:50)
    • Associative Array (7:16)
    • MultiDimentional Array (6:18)
    • Printing Array Using For Loop (4:53)
    • Foreach Loop for Printing Complete Array (3:00)
    • Printing Associative Arrays with thier keys using Foreach Loop (4:00)
    • Using Foreach Loop for Printing Multidimentional Arrays (5:26)
    • Print_r Function (2:09)
    • Array Functions (8:44)
    • Array Functions Advanced (18:04)
    • Mathematical Array Functions & multidimentional Array Function (10:00)
    • $_SERVER Super GLOBAL Array (6:03)
    • $_GLOBALS Super Global Array (4:43)
    • Logic Behind Get and Post Method (2:26)
    • Creating and Getting the GET Variable (10:03)
    • Include and Require (9:13)
  • Section 2: Working with HTML and PHP
    • Creating a Simple HTML Form (7:17)
    • Receiving HTML Form (2:52)
    • Post Method (3:28)
    • Isset Function (4:50)
    • Getting Requests on the Same Page (4:27)
    • Passing Data With Some String Functions (10:34)
    • Validating the Complete Form (12:31)
    • Validating the Complete Form 2 (8:23)
    • Adding Some Advance Form Elements (12:07)
  • Section 3: Working with MySQL Database using PHP
    • PHPmyadmin (5:09)
    • Creating a Database and Table (13:04)
    • Inserting Data In MySQL (4:58)
    • Creating MySQL Username (8:20)
    • Retrieving Data From DataBase (7:37)
    • Getting Data in an Organized Way (9:40)
  • Section 4: HTML, PHP, MySQL & Bootstrap
    • Downloading and Applying Bootstrap in HTML5 (12:21)
    • Creating the New Form with BootStrap and HTML5 (19:21)
    • Validating our Form Using HTML5 required attribute (4:41)
    • Submitting the Form (16:53)
    • Submitting the Form 2 (3:44)
    • Creating the Detail page (12:52)
    • Programming the Detail Page (9:05)
    • Deleting a Row (6:36)
    • Adding Bootstrap to Buttons (3:27)
    • Getting MySQL data in HTML Form NEW (13:42)
    • Getting Value for Select tag from Database (9:54)
    • Creating Countires List table and geting it in the PHP file (14:22)
    • Adding countries table to Other pages (9:46)
    • Creating Header and Navbar with Bootstrap (7:45)
    • Creating Post Area With Using Some HTML5 and Bootstrap techniques (9:34)
    • Creating a Form In Aside Area Using Some bootstrap techniques (10:59)
    • Creating Latest Post and Aside Area Using Some Bootstrap Techniques (4:09)
    • Creating the Search bar (9:02)
    • Creating Footer (5:52)
    • Separating Home and Post Page (8:31)
    • Creating database and Table for the CMS System (6:07)
    • Connecting and Retrieving Data From the Database (8:25)
    • Getting posts on the post page and using the GET variable (10:40)
    • Creating and Programming the Menu Page (10:25)
    • Changing the Active Class by the Help of Database (6:35)
    • Programming the Side Posts Area (9:19)
    • Separating Header (13:24)
    • Programming the Contact us page and Creating Table (10:38)
    • Separating Sidebar (6:27)
    • Separating Footer (1:34)
    • Editing Sidebar (2:51)
    • Creating Search Page (12:34)
    • Showing Searched Text (4:37)
    • Creating Contact Us Form (12:36)
    • Creating Registration Page (15:57)
    • Programming the Registration Page (18:59)
    • Validating Password and Fixing Some Bugs (11:26)
  • Section 5: The Admin Panel
    • Intro to the CMS System with Admin Panel. Based on PHP and Bootstrap (7:03)
    • Creating Header For Admin Panel (7:46)
    • Creating Side Nav for Admin Panel (10:09)
    • Creating Collapsible Menu (8:22)
    • Creating the Top Block (9:22)
    • Creating and Renaming Multiple Top Blocks (8:20)
    • Adding Latest Post Area to the Dashboard (10:47)
    • Adding, Comments Area, Users Area and Profile Area to the Dashboard (18:19)
    • Creating New Post Page (16:56)
    • Adding TinyMCE Text Editor in our Form (7:35)
    • Creating New Category Page (3:08)
    • Creating View Post Page (11:16)
    • Creating View Category Page (4:58)
    • Creating view Comments Page (5:55)
    • Creating View Profile Page (10:09)
    • Completing The View Profile Page (10:00)
    • Creating Login Page and Activating it (16:56)
    • Completing the Login Panel (8:14)
    • Secure Admin Dashboard with Login (7:28)
    • Creating Logout Page and Learning How Login and Logout actually works (6:34)
    • Securing ALL Admin Pages with Login and Password (2:51)
    • Creating Admin and Subscribers role (10:09)
    • Programming the Profile Page (8:46)
    • Programming the New Post Page (8:22)
    • Getting Post Data in PHP and Creating Image Uploader (16:34)
    • Completing the New Post Insertion Program (18:32)
    • Modifying retrieving Query from Index page to getting specific data (5:56)
    • Adding Pagination (18:11)
    • Retrieving data Post List Page (9:36)
    • Joining Tables (4:51)
    • Changing Post Status (11:26)
    • Programming the View and Delete Button From Post list Page (9:47)
    • Creating Edit page (10:46)
    • Creating New Category Page (8:17)
    • Retrieving and deleting categories (11:38)
    • Edit Category (12:44)
    • Modifying Category Name into Id from many pages (5:54)
    • Programming the Dashboard (17:27)
    • Completing the Dashboard Programming (8:15)
    • Code Exercise of CMS System with Admin Panel (6:00)
    • Course Summary and Conclusion - Thank You For Taking Our Course! (1:16)

View Full Curriculum


Access
Lifetime
Content
26.5 hours
Lessons
220

The Complete Javascript Developer Course: Build a Professional Project

Cover Object-Oriented & Functional Programming, the DOM, Inheritance & Much More

By Development Island | in Online Courses

Mastering JavaScript can immediately make you an in-demand web developer in the job market. In this course, you'll proceed through a robust structure that will take you from absolute newbie to a job-ready developer. Before you know it, you'll be ready to ace the interview.

  • Access 220 lectures & 26.5 hours of content 24/7
  • Cover JavaScript basics like variables & data types, functions, objects, the DOM, & more
  • Discuss advanced techniques like Scope Chain, closures, & more
  • Build a full professional JavaScript Project from scratch
Eng Issam Baou is a web developer, engineer, and teacher. He has two Masters Degrees in Engineering and Management from Cranfield University (UK) and Ecole Centrale Paris, and has worked for many world-class companies including Amadeus, Ford, and Airbus. His roles have included: Web Development, Consulting, Simulation, and Teaching.

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

  • Introduction
    • Introduction to JavaScript (11:18)
    • Get your toolbox - Chrome & Brackets
    • Install Chrome & Brackets (2:43)
    • Your first JavaScript Programme (10:04)
  • Variables & Data Types
    • Download Chapter Source Code
    • Introduction (1:55)
    • Create Variables (9:24)
    • Rules (1:59)
    • Reserved Keywords
    • Memory (3:03)
    • Numbers - Introduction (5:05)
    • Numbers - Arithmetic Operations (4:51)
    • Numbers - Operator Precedence (5:55)
    • Operators and Operator Precedence
    • Numbers - More Operator / Special Numbers (10:31)
    • Strings (8:33)
    • Booleans (2:18)
    • Booleans - Logical Operators (4:00)
    • Booleans - Operator Precedence (2:07)
    • Booleans - Ternary Operator (1:57)
    • Booleans vs Non Booleans (12:05)
    • null and undefined (3:04)
    • Type coercion (8:00)
    • Objects (13:12)
    • Arrays (2:47)
    • Coding Challenge: Help the Cashier - Introduction (8:11)
    • Download Coding Challenge Source Code
    • Coding Challenge: Help the Cashier - Logic (5:08)
    • Coding Challenge: Help the Cashier - Solution (Part 1) (9:18)
    • Coding Challenge: Help the Cashier - Solution (Part 2) (16:12)
  • Conditional and Looping
    • Download Chapter Source Code
    • If Statement (7:53)
    • Switch Statement (7:29)
    • For Statement (12:54)
    • while do Statement (14:04)
    • do while Statement (1:49)
    • Download Coding Challenge Source Code
    • Coding Challenge: Improve your Cashier Code - Part 1 (1:15)
    • Coding Challenge: Improve your Cashier Code - Solution 1 (5:54)
    • Coding Challenge: Improve your Cashier Code - Part 2 (2:03)
    • Coding Challenge: Improve your Cashier Code - Solution 2 (2:47)
  • Functions - Part 1
    • Download Chapter Source Code
    • Introduction (6:55)
    • Return values (5:07)
    • Pass 'by value' vs 'by reference' (11:26)
    • First class functions (11:57)
    • Statement vs Expression (10:25)
    • IIFE: Immediately Invoked Function Expressions (6:55)
    • An invocation pattern: Recursion (9:34)
    • Built-in JS Functions (8:53)
    • Scope (14:50)
    • Download Coding Challenge Source Code
    • Coding Challenge: Is it prime? - Introduction (3:42)
    • Coding Challenge: Is it prime? - Logic (3:23)
    • Coding Challenge: Is it prime? - Solution (15:48)
    • Coding Challenge: Can you count the primes? - Introduction (2:26)
    • Download Coding Challenge Source Code
    • Coding Challenge: Can you count the primes? - Logic (2:07)
    • Coding Challenge: Can you count the primes? - Solution (5:52)
  • Objects - Part 1
    • Download Chapter Source Code
    • Object literals (3:03)
    • 'Dot notation' vs 'Brackets' (10:15)
    • Constructors - 'new' keyword - 'this' (17:20)
    • Prototype (6:49)
    • Equality (8:00)
    • String Object (8:57)
    • String Object Methods
    • Date Object (1) (17:08)
    • Date Object (2) (7:43)
    • Date Object Methods
    • Math Object (3:40)
    • Math Object Methods
    • JSON (12:47)
    • Array Object (4:43)
    • Array methods (13:25)
    • Loop through Arrays using forEach (2:43)
  • The DOM
    • Download Chapter Source Code
    • Learn HTML&CSS (1) (12:11)
    • Learn HTML&CSS (2) (9:34)
    • Learn HTML&CSS (3) (13:25)
    • Learn HTML&CSS (4) (11:22)
    • Understand the DOM (7:22)
    • Access DOM elements (1) (18:44)
    • Access DOM elements (2) (6:20)
    • Change DOM elements (18:53)
    • Remove DOM elements (6:22)
    • Event Handling (1) (14:31)
    • Event Handling (2) (10:56)
    • event object - keys (6:36)
    • event object - mouse events (13:19)
    • event object - scroll event (6:59)
    • event object - focus (3:40)
    • event object - preventDefault (3:36)
    • Single Threaded Javascript (5:07)
    • Debouncing (8:15)
    • Event Propagation (8:41)
    • Event Delegation (13:48)
    • jQuery (19:17)
  • Execution Context - Hoisting - 'this'
    • Download Chapter Source Code
    • Global Execution Context - 'this' (4:08)
    • Execution Context - Creation & Hoisting (5:08)
    • Execution Context - Execution (12:54)
    • Function declaration overriding variable declaration (5:13)
  • Scope Chain
    • Download Chapter Source Code
    • Introduction (4:12)
    • Understand the scope chain (11:06)
  • Closures
    • Download Chapter Source Code
    • Understand Closures (19:13)
    • Update values of outer variables (1) (8:02)
    • Update values of outer variables (2) (4:53)
    • Closures with event loops (1) (9:42)
    • Closures with event loops (2) (5:27)
    • Iteration Challenge (8:21)
  • Objects - Part 2: Encapsulation & Information Hiding
    • Download Chapter Source Code
    • Why would you hide information? (9:03)
    • Use closures to hide properties and methods (12:41)
    • Use IIFE to create private static properties and methods (7:09)
  • Objects - Part 3: Inheritance & Prototype Chain
    • Download Chapter Source Code
    • Understand the prototype (1) (5:44)
    • Understand the prototype (2) (3:47)
    • Inheritance&PrototypeChain: proto (9:57)
    • Inheritance&PrototypeChain: Object.create (4:07)
    • Inheritance&PrototypeChain: Constructor Inheritance (18:21)
    • Inheritance&PrototypeChain: extend function (6:01)
    • Class Augmentation (1) (19:21)
    • Class Augmentation (2) (11:09)
    • Object cloning (6:55)
  • Objects - Part 4: Objects Challenges
    • Download Chapter Source Code
    • Challenge: Iteration and hasOwnProperty (7:49)
    • Challenge: Iteration using object.keys & forEach (8:18)
    • Challenge: getPrototypeOf & getOwnPropertyNames (8:52)
    • Challenge: Climb up the prototype chain (16:37)
  • Objects - Part 5: Singleton & Module Patterns
    • Download Chapter Source Code
    • Namespacing (6:06)
    • Singleton Pattern (3:41)
    • Wrap page specific code (19:56)
    • Modular Design Pattern (8:33)
  • Functions - Part 2
    • Download Chapter Source Code
    • Functions are objects (5:42)
    • The 'arguments' property (8:14)
    • Function.prototype.call (17:44)
    • Function.prototype.apply (1:22)
    • Function.prototype.bind (5:23)
  • Typing Test App (Advanced Real Life Professional Project)
    • Introduction (3:33)
    • Steps Simplified (9:47)
    • Back to Client Requirements (10:17)
    • Functional Design (4:32)
    • Modular Design Pattern (8:07)
    • Modular Categorisation (8:47)
    • Data Module Structure (14:32)
    • UI Module Structure (18:07)
    • Format Current Word Structure (11:23)
    • Results Calculation Structure (6:07)
    • Update Time Left - Structure (3:23)
    • Certificate Module Structure (1:12)
    • Events Module Structure (2:47)
    • Words Module Structure (1:24)
    • Overview of Modules (2:46)
    • Get ready to Write Code (6:51)
    • Code as you Go
    • App Skeleton & Decoration (1) (19:01)
    • App Skeleton & Decoration (2) (19:10)
    • App Skeleton & Decoration (3) (19:46)
    • Code as you Go
    • init function (Events Module) (9:15)
    • Code as you Go
    • Code as you Go
    • Fill the list of Test Words (Data Module) (13:33)
    • Code as you Go
    • Shuffle an Array (13:46)
    • Code as you Go
    • Add Random Capitalisation (12:06)
    • Code as you Go
    • Add Random Punctuation (13:24)
    • Code as you Go
    • Fill the list of Test Words (1) (UI Module) (19:11)
    • Fill the list of Test Words (2) (UI Module) (18:16)
    • Code as you Go
    • Time Initialisation (Data & UI Modules) (14:43)
    • Code as you Go
    • Move to a New Word (Data Module) (17:53)
    • Code as you Go
    • Set the Active Word & Format it (UI Module) (16:01)
    • Code as you Go
    • Type a Character - Event Listener (18:47)
    • Code as you Go
    • word.prototype.update(value) (19:37)
    • Code as you Go
    • keydown vs keyup vs keypress vs input Events (6:32)
    • Code as you Go
    • Format the Active Word (UI Module) (19:52)
    • Code as you Go
    • Press Space - Event (8:58)
    • Code as you Go
    • Scroll the Active Word into the Middle of the View (10:53)
    • Code as you Go
    • Press Enter - Create a Fake Event using the Event Constructor (14:18)
    • Code as you Go
    • Launch the Test (8:07)
    • Code as you Go
    • Calculate Words Per Minute & wpmChange (Data Module) (15:25)
    • Update the Time Left (Data & UI Modules) (6:11)
    • Code as you Go
    • Calculate Clicks Per Minute & cpmChange (Data Module) (3:26)
    • Code as you Go
    • Calculate accuracy & accuracyChange (Data Module) (6:10)
    • Code as you Go
    • Update Results (UI Module) (19:59)
    • Code as you Go
    • End the test & show the Modal (1) (Data & UI Modules) (13:40)
    • End the test & show the Modal (2) (Data & UI Modules) (18:17)
    • Code as you Go
    • Generate PDF Certificate (1) (Certificate Module) (17:57)
    • Code as you Go
    • Generate PDF Certificate (2) (Certificate Module) (17:59)
    • Code as you Go
    • Generate PDF Certificate (3) (Certificate Module) (18:32)
    • Code as you Go
  • ES6 - ES2015: Coming Soon
    • Coming Soon

View Full Curriculum


Access
Lifetime
Content
10.5 hours
Lessons
54

From 0 to 1: Learn Python Programming - Easy as Pie

Make Quick Work of This Popular, Powerful Programming Language in Just 9 Hours

By Loonycorn | in Online Courses

Python's one of the easiest yet most powerful programming languages you can learn, and it's proven its utility at top companies like Dropbox and Pinterest. In this quick and dirty course, you'll learn to write clean, efficient Python code, learning to expedite your workflow by automating manual work, implementing machine learning techniques, and much more.

  • Dive into Python w/ 9 hours of content
  • Acquire the database knowledge you need to effectively manipulate data
  • Eliminate manual work by creating auto-generating spreadsheets w/ xlsxwriter
  • Master machine learning techniques like sk-learn
  • Utilize tools for text processing, including nltk
  • Learn how to scrape websites like the NYTimes & Washington Post using Beautiful Soup
  • Complete drills to consolidate your newly acquired knowledge
Loonycorn is comprised of two individuals—Janani Ravi and Vitthal Srinivasan—who have honed their respective tech expertise at Google and Flipkart. The duo graduated from Stanford University and 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 not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • What is coding? - It's a lot like cooking!
    • Introduction (2:51)
    • Coding is like Cooking (7:38)
    • Anaconda and Pip (9:02)
    • Variables are like containers (11:03)
  • Don't Jump Through Hoops, Use Dictionaries, Lists and Loops
    • A List is a list (9:19)
    • Fun with Lists! (8:46)
    • Dictionaries and If-Else (6:20)
    • Don't Jump Through Hoops, Use Loops (4:28)
    • Doing stuff with loops (5:31)
    • Everything in life is a list - Strings as lists (7:09)
  • Our First Serious Program
    • Modules are cool for code-reuse (2:32)
    • Our first serious program : Downloading a webpage (17:50)
    • A few details - Conditionals (7:50)
    • A few details - Exception Handling in Python (7:50)
  • Doing Stuff with Files
    • A File is like a barrel (11:23)
    • Autogenerating Spreadsheets with Python (9:17)
    • Autogenerating Spreadsheets - Download and Unzip (17:16)
    • Autogenerating Spreadsheets - Parsing CSV files (18:36)
    • Autogenerating Spreadsheets with XLSXwriter (5:27)
  • Functions are like Foodprocessors
    • Functions are like Foodprocessors (11:00)
    • Argument Passing in Functions (16:32)
    • Writing your first function (12:56)
    • Recursion (16:58)
    • Recursion in Action (5:43)
  • Databases - Data in rows and columns
    • How would you implement a Bank ATM? (17:41)
    • Things you can do with Databases - I (20:08)
    • Things you can do with Databases - II (8:14)
    • Interfacing with Databases from Python (6:48)
    • SQLite works right out of the box (6:29)
    • Manually downloading the necessary zip files
    • Build a database of Stock Movements - I (15:03)
    • Build a database of Stock Movements - II (13:50)
    • Build a database of Stock Movements - III (13:24)
  • An Object Oriented State of Mind
    • Objects are like puppies! (3:45)
    • A class is a type of variable (17:33)
    • An Interface drives behaviour (13:42)
  • Natural Language Processing and Python
    • Natural Language Processing with NLTK (7:28)
    • Natural Language Processing with NLTK - See it in action (14:16)
    • Web Scraping with BeautifulSoup (18:11)
    • A Serious NLP Application : Text Auto Summarization using Python (12:02)
    • Autosummarize News Articles - I (18:35)
    • Autosummarize News Articles - II (11:30)
    • Autosummarize News Articles - III (10:23)
  • Machine Learning and Python
    • Machine Learning - Jump on the Bandwagon (16:33)
    • Plunging In - Machine Learning Approaches to Spam Detection (17:32)
    • Spam Detection with Machine Learning Continued (19:06)
    • News Article Classification using K-Nearest Neighbors (20:03)
    • News Article Classification using Naive Bayes (19:49)
    • Code Along - Scraping News Websites (18:53)
    • Code Along - Feature Extraction from News articles (15:47)
    • Code Along - Classification with K-Nearest Neighbours (4:17)
    • Code Along - Classification with Naive Bayes (8:10)
    • Document Distance using TF-IDF (11:24)
    • News Article Clustering with K-Means and TF-IDF (15:09)
    • Code Along - Clustering with K-Means (8:34)

View Full Curriculum


Access
Lifetime
Content
17 hours
Lessons
136

Advanced Machine Learning in Python With TensorFlow

Powerful Techniques in Python for Image Classification, Word Representation & Clustering

By Loonycorn | in Online Courses

TensorFlow is an open source software library that makes it easier for developers to design, build, and train deep learning models. It's popular throughout the world because of how easy and intuitive it is to use. In this course, you'll start simply by understanding the anatomy of a TensorFlow program before moving on to more advanced subjects.

  • Access 136 lectures & 17 hours of content 24/7
  • Learn basic constructs such as graphs, tensors, constants, placeholders, & sessions
  • Build regression models in TesnorFlow
  • Understand the function of a single neuron & how layers of neurons come together
  • Create both classification & regression models using deep neural networks
Loonycorn is comprised of two individuals—Janani Ravi and Vitthal Srinivasan—who have honed their respective tech expertise at Google and Flipkart. The duo graduated from Stanford University and 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 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:38)
    • Source Code and PDFs
    • Datasets for all Labs
  • Installation
    • Install TensorFlow (6:24)
    • Install Jupyter Notebook (4:38)
    • Running on the GCP vs. Running on your local machine
    • Lab: Setting Up A GCP Account (6:59)
    • Lab: Using The Cloud Shell (6:01)
    • Datalab ~ Jupyter (3:00)
    • Lab: Creating And Working On A Datalab Instance (10:29)
  • TensorFlow and Machine Learning
    • Introducing Machine Learning (8:04)
    • Representation Learning (10:27)
    • Neural Networks Introduced (7:35)
    • Introducing TensorFlow (7:16)
    • Running on the GCP vs. Running on your local machine
    • Lab: Simple Math Operations (8:46)
    • Computation Graph (10:17)
    • Tensors (9:02)
    • Lab: Tensors (5:03)
    • Linear Regression Intro (9:57)
    • Placeholders and Variables (8:44)
    • Lab: Placeholders (6:36)
    • Lab: Variables (7:49)
    • Lab: Linear Regression with Made-up Data (4:52)
    • Quiz 1: TensorFlow Basics
  • Working with Images
    • Image Processing (8:05)
    • Images As Tensors (8:16)
    • Lab: Reading and Working with Images (8:05)
    • Lab: Image Transformations (6:37)
    • Quiz 2: Images
  • K-Nearest-Neighbors with TensorFlow
    • Introducing MNIST (4:13)
    • K-Nearest Neigbors as Unsupervised Learning (7:42)
    • One-hot Notation and L1 Distance (7:31)
    • Steps in the K-Nearest-Neighbors Implementation (9:32)
    • Lab: K-Nearest-Neighbors (14:14)
    • Quiz 3: MNIST with K-Nearest Neighbors
  • Linear Regression with a Single Neuron
    • Learning Algorithm (10:58)
    • Individual Neuron (9:52)
    • Learning Regression (7:51)
    • Learning XOR (10:26)
    • XOR Trained (11:11)
  • Linear Regression in TensorFlow
    • Lab: Access Data from Yahoo Finance (2:49)
    • Non TensorFlow Regression (8:05)
    • Lab: Linear Regression - Setting Up a Baseline (11:18)
    • Gradient Descent (9:56)
    • Lab: Linear Regression (14:42)
    • Lab: Multiple Regression in TensorFlow (9:15)
    • Quiz 4: Linear Regression
  • Logistic Regression in TensorFlow
    • Logistic Regression Introduced (10:16)
    • Linear Classification (5:25)
    • Lab: Logistic Regression - Setting Up a Baseline (7:33)
    • Logit (8:33)
    • Softmax (11:55)
    • Argmax (12:13)
    • Lab: Logistic Regression (16:56)
    • Quiz 5: Logistic Regression
  • The Estimator API
    • Estimators (4:10)
    • Lab: Linear Regression using Estimators (7:49)
    • Lab: Logistic Regression using Estimators (4:54)
    • Quiz 6: Estimators
  • Neural Networks and Deep Learning
    • Traditional Machine Learning (6:24)
    • Deep Learning (9:23)
    • Operation of a Single Neuron (8:17)
    • The Activation Function (10:41)
    • Training a Neural Network: Back Propagation (6:40)
    • Lab: Automobile Price Prediction - Exploring the Dataset (11:13)
    • Lab: Automobile Price Prediction - Using TensorFlow for Prediction (14:35)
    • Hyperparameters (6:27)
    • Vanishing and Exploding Gradients (12:10)
    • The Bias-Variance Trade-off (8:26)
    • Preventing Overfitting (7:36)
    • Lab: Iris Flower Classification (12:08)
    • Quiz 7: Neural Networks and Deep Learning
  • Classifiers and Classification
    • Classification as an ML Problem (7:49)
    • Confusion Matrix: Accuracy, Precision and Recall (12:38)
    • Decision Thresholds and The Precision-Recall Trade-off (10:44)
    • F1 Scores and The ROC Curve (7:45)
    • Quiz 8: Classification
  • Convolutional Neural Networks (CNNs)
    • Mimicking the Visual Cortex (5:07)
    • Convolution (6:43)
    • Choice of Kernel Functions (4:47)
    • Zero Padding and Stride Size (5:47)
    • CNNs vs DNNs (7:15)
    • Feature Maps (9:29)
    • Pooling (6:14)
    • Lab: Classification of Street View House Numbers - Exploring the Dataset (10:37)
    • Basic Architecture of a CNN (7:07)
    • Lab: Classification of Street View House Numbers - Building the Model (12:52)
    • Lab: Classification of Street View House Numbers - Running the Model (7:35)
    • Lab: Building a CNN Using the Estimator API (12:19)
    • Quiz 9: Convolutional Neural Networks (CNNs)
  • Recurrent Neural Networks (RNNs)
    • Learning From the Past (8:31)
    • Unrolling an RNN Cell Through Time (6:54)
    • Training an RNN - Back Propagation Through Time (8:23)
    • Lab: RNNs for Image Classifcation (14:21)
    • Vanishing and Exploding Gradients in an RNN (7:05)
    • Long Memory Neurons vs Truncated BPTT (6:03)
    • The Long/Short Term Memory Cell (6:28)
    • A Sequence of Words (6:35)
    • Text in Numeric Form (15:08)
    • Lab: Sentiment Analysis on Rotten Tomatoes Reviews - Exploring the Dataset (10:35)
    • Lab: Sentiment Analysis on Rotten Tomatoes Reviews - Building, Running the Model (11:20)
    • Quiz 10: Recurrent Neural Networks (RNNs)
  • Unsupervised Learning
    • Supervised and Unsupervised Learning (11:30)
    • Expressing Attributes as Numbers (5:33)
    • K-Means Clustering (15:14)
    • Lab: K-Means Clustering with 2-Dimensional Points in Space (8:51)
    • Lab: K-Means Clustering with Images (10:19)
    • Patterns in Data (3:19)
    • Principal Components Analysis (13:19)
    • Autoencoders (5:03)
    • Autoencoder Neural Network Architecture (9:04)
    • Lab: PCA on Stock Data - Matplotlib vs Autoencoders (14:15)
    • Stacked Autoencoders (4:27)
    • Lab: Stacked Autoencoder With Dropout (7:51)
    • Lab: Stacked Autoencoder With Regularization and He Initialization (6:14)
    • Denoising Autoencoders (1:26)
    • Lab: Denoising Autoencoder with Gaussian Noise (1:58)
    • Quiz 11: Unsupervised Learning
  • TensorFlow on the Google Cloud
    • Running TensorFlow on the Cloud
    • Lab: Taxicab Prediction - Setting up the dataset (14:38)
    • Lab: Taxicab Prediction - Training and Running the model (11:22)
    • Quiz 12: GCP Basics
  • TensorFlow Using Cloud ML Engine
    • A Taxicab Fare Prediction Problem (3:25)
    • Datalab (7:03)
    • Querying BigQuery (5:23)
    • Explore Data (6:03)
    • Clean Data (4:47)
    • Benchmark (5:44)
    • Using TensorFlow (8:22)
    • The Estimator API (8:47)
    • The Experiment Function (5:48)
    • Introduction to Cloud MLE (7:53)
    • Using Cloud MLE (8:05)
    • The Training Service (6:24)
    • The Prediction Service (7:53)
    • Quiz 13: Cloud ML Engine
  • Feature Engineering and Hyperparameter Tuning
    • Feature Engineering to the rescue (1:04)
    • New Approach (6:43)
    • Dataflow Create Pipeline (7:10)
    • Dataflow Run Pipeline (5:04)
    • Feature Engineering (8:34)
    • Deep And Wide Models (9:16)
    • Hyperparameter Tuning (7:34)
    • Hyperparameter Tuning on the GCP (6:35)
    • Quiz 14: Feature Engineering and Hyperparameter Tuning

View Full Curriculum


Access
Lifetime
Content
7 hours
Lessons
83

Git Complete: The Definitive, Step-By-Step Guide

Start from Scratch & Become the Next Git Expert

By Jason Taylor | in Online Courses

Git is the most widely-used and supported distributed version control system used by software engineering professionals. It’s a protocol that streamlines programming by batch tracking the history of file edits, allowing developers to pinpoint the source and time of any change. Learn to handle any size project quickly and efficiently with this complete Git course.

  • Get an introduction to the Git source control system w/ 7 hours & 83 lectures
  • Jump right in w/ installation for Windows & Mac
  • Manage, move, rename & delete files
  • Create & fork repositories w/ GitHub
  • Learn & practice the basic commands to start a new project w/ Git
  • Experience the draw of Git as a SCM w/ in-depth exploration of Branching & Merging
  • Learn to rebase & stash work
  • Make comparisons in Git
With nearly 20 years of programming and software development experience, Jason Taylor has both developed and sold an award-winning website, and worked at at several companies ranging from start-ups to large enterprises. His primary focus has been Java and client-side technologies (HTML/CSS/JavaScript). Throughout his career, he's had the opportunity to learn many software development best practices and gotten exposed to several version control systems.

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

  • Introduction
    • Welcome and Course Goals
    • Course Overview
    • About the Author / Instructor
    • Course Audience and Course Study Tips
    • Why Command Line?
    • Why Source Control?
    • Why Git?
    • Key Git Terminology
  • Git Installation
    • Installation Overview
    • Installing Git for Windows
    • Installing Git on Mac OS X
  • Git Quick Start
    • Quick Start, Part 1: Starting with GitHub and Project Setup
    • Quick Start, Part 2: Configuration, Clone, and Git Basic Workflow
    • Quick Start Resources
  • Text Editor Installation
    • Text Editor Installation Overview
    • Windows Text Editor: Notepad++ Installation
    • Configure Notepad++ with Git (Windows Only)
    • Mac Text Editor: TextMate 2 Installation
    • Configure Text Mate 2 with Git (Mac Only)
    • Text Editor Resources
  • Basic Git Commands
    • Basic Commands Overview
    • Starting with a Fresh Project (git init)
    • Adding Git to an Existing Project (git init)
    • Starting on GitHub by Joining an Existing Project (git clone)
    • Basic Git Workflow (add, commit, pull & push)
    • Tracked Files
    • Editing Files
    • Recursive Add
    • Backing Out Changes
    • Renaming and Moving Files
    • Deleting Files
    • History
    • Git Alias
    • Ignoring Unwanted Files and Folders
    • Cleanup and Back to Origin (GitHub)
    • Git Basics Resources
  • Visual Merge/Diff Tool Installation
    • Visual Merge / Diff Tool Installation Overview
    • P4Merge Install on Windows
    • P4Merge for Windows Git Configuration
    • P4Merge for Mac Installation
    • P4Merge for Mac Git Configuration
    • Visual Merge / Diff Tool Resources
  • Comparisons
    • Git Repository Setup (for comparing examples)
    • Comparing Working Directory and the Staging Area
    • Comparing Working Directory and Git Repository (Last Commit)
    • Comparing between the Staging Area and the Git Repository (Last Commit)
    • Limiting Comparsons to one File (or path)
    • Comparing Between Commits
    • Comparing Between Local and Remote Master Branches
    • Comparison Section Cleanup and Push back to GitHub
  • Branching and Merging
    • Branching Basics
    • Happy Path / Fast Forward Merges
    • Happy Path / Disable Fast Forward Merges
    • Automatic Merges
    • Conflicting Merges and Resolution
    • Section Cleanup and Push back to GitHub
  • Rebasing
    • Simple Rebase Example
    • Setup for rebasing conflict
    • Abort a Rebase
    • Rebase Conflict and Resolution
    • Pull with Rebase (GitHub)
    • Section Cleanup and push to GitHub
  • Stashing
    • Simple Stash Example
    • Stashing Untracked Files and Using Pop
    • Managing Multiple Stashes
    • Stashing into a Branch
    • Section Cleanup and push to GitHub
    • Stashing Section Resources
  • Bonus: Resources and Special Offers
    • Special Offers for Existing Students

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 store credit refund within 15 days of purchase.