Get $1 credit for every $25 spent!

The Complete Programming Language Bootcamp

Ending In:
Add to Cart - $36
Add to Cart ($36)
$483
92% off
wishlist
(52)

What's Included

Video icon Video Overview

Product Details

Access
Lifetime
Content
6.5 hours
Lessons
67

Learn By Example: Scala

Master This Highly Scalable General-Purpose Language with 65 Examples

By Loonycorn | in Online Courses

The best way to learn is by example, and in this course you'll get the lowdown on Scala with 65 comprehensive, hands-on examples. Scala is a general-purpose programming language that is highly scalable, making it incredibly useful in building programs. Over this immersive course, you'll explore just how Scala can help your programming skill set, and how you can set yourself apart from other programmers by knowing this efficient tool.

  • Access 67 lectures & 6.5 hours of content 24/7
  • Use Scala w/ an intermediate level of proficiency
  • Read & understand Scala programs, including those w/ highly functional forms
  • Identify the similarities & differences between Java & Scala to use each to their advantages
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 not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate

Compatibility

  • Internet required

Course Outline

  • You, This Course and Us
    • You, This Course and Us
  • Introducing Scala
    • Introducing Scala: Java's Cool Cousin
    • Installing Scala
    • Examples 1 and 2 - Hello world
    • Example 3 - Mutable and Immutable ‘variables’
    • Example 4 - Type Inference
    • Example 5 - String Operations
    • Example 6 - A Unified Type System
    • Example 7 - Emptiness in Scala
    • Example 8 - Type Operations
  • Expressions or Statements?
    • Example 9 - Statements v Expressions
    • Example 10 - Defining Values and Variables via Expressions
    • Example 11 - Nested Scopes in Expression Blocks
    • Example 12 - If/Else expression blocks
    • Example 13 - match expressions
    • Example 14 - match expressions: Pattern guards & OR-ed expressions
    • Example 15 - match expressions: catch-all to match-all
    • Example 16 - match expressions: down casting with Pattern Variables
    • Example 17 - for loops can be expressions OR statements
    • Example 18 - for loops: 2 types of iterators
    • Example 19 - for loops with if conditions: Pattern Guards
    • Example 21 - while/do-while Loops: Pure Statements
  • First Class Functions
    • First Class Functions
    • Example 22 - Functions are named, reusable expressions
    • Example 23 - Procedures are named, reusable statements
    • Example 24 - Functions with No Inputs
    • Example 25 - Invoking Functions with Expression Blocks
    • Example 26 - Nested Functions
    • Example 27 - Named Function Parameters
    • Example 28 - Parameter Default Values
    • Example 29 - Type Parameters: Parametric Polymorphism (5:11)
    • Example 30 - Vararg Parameters
    • Example 31 - Assigning Functions to Values
    • Example 32 - Higher Order Functions
    • Example 33 - Anonymous Functions (aka Function Literals)
    • Example 34 - Placeholder Syntax
    • Example 35 - Partially Applied Functions
    • Example 36 - Currying
    • Example 37 - By-Name Parameters
    • Example 38 - Closures
  • Collections
    • Example 39 - Tuples
    • Example 40 - Lists: Creating Them
    • Example 41 - Lists: Using Them
    • Example 42 - Lists: Higher Order Functions
    • Example 43 - Scan, ScanLeft, ScanRight
    • Example 44 - Fold, FoldLeft, FoldRight
    • Example 45 - Reduce,ReduceLeft,ReduceRight
    • Example 46 - Other, Simpler Reduce Operations
    • Example 47 - Sets and Maps
    • Example 48 - Mutable Collections, and Arrays
    • Example 49 - Option Collections
    • Example 50 - Error handling with util.Try
  • Classes and Objects
    • Example 51 - Classes
    • Example 52 - Primary v Auxiliary Constructors
    • Example 53 - Inheritance from Classes
    • Example 54 - Abstract Classes
    • Example 55 - Anonymous Classes
    • Example 56 - Type Parameters
    • Example 57 - Lazy Values
    • Example 58 - Default Methods with apply
    • Example 59 - Operators
    • Example 60 - Access Modifiers
    • Example 61 - Singleton Objects
    • Example 62 - Companion Objects
    • Example 63 - Traits
    • Example 64 - Case Classes
    • Example 65 - Self Types

View Full Curriculum


Access
Lifetime
Content
17 hours
Lessons
84

From 0 to 1: Learn Java Programming

17 Hours to Get Familiar with the World's Leading Programming Language

By Loonycorn | in Online Courses

Java is one of the world's leading programming languages because its applications are virtually endless. Whether you've never coded before or you have experience with other languages and want to extend to Java, this large course will take you from beginner to an early intermediate level. Programming should be as fun as it is useful, and this course takes that mantra seriously!

  • Access 84 lectures & 17 hours of content 24/7
  • Create a daily stock quote summarizer to output data in an Excel spreadsheet
  • Build a news curation app to summarize newspaper articles into a concise email snippet
  • Get support w/ choosing a programming environment & downloading & setting up IntelliJ
  • Learn simple hello-world style programs in functional, imperative & object-oriented paradigms
  • Understand how to use maps, lists & arrays
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 not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • You, Us & This Course
    • Introduction
  • Coding Is Like Cooking
    • Coding is like Cooking
    • Functions as Food Processors
    • Installing Java and Setting up an IDE
    • Variables - Primitives, Objects, Null
    • Hello World! (Drill)
    • Don't Jump Through Hoops, Use Loops
    • Arrays and Lists - Drill
    • Maps
    • Maps - Drill
    • Lists
    • Arrays
  • An Object-Oriented State of Mind
    • The Evolutionary Arc from C, through C++, to Java
    • Java Introduction
    • Objects are like puppies
    • Classes and Objects: An Object-Oriented State of Mind
    • Static Variables and Methods
    • Access Modifiers
    • Java keywords
    • Classes and Objects: A Simple Example I
    • Classes and Objects: A Simple Example II
    • Is-A Inheritance - setting up a class hierarchy
    • Is-A Inheritance - parent class, child class relationship
    • Runtime Polymorphism
    • The Object Base Class
    • Interfaces : Introduction
    • Interfaces vs Abstract Base Class
    • Interfaces
    • Interfaces and Abstract Base Classes
    • Inheritance
    • Interfaces In Detail
    • Interface Default Methods: Avoid Backward Compatibility Nightmares
    • Interfaces and Inheritance in Action
    • Generic classes
    • Static and non-static nested classes
    • Classes and Objects
    • Static nested classes
    • Classes and Objects
    • Functions
    • Output of functions
  • Java Language Constructs: The Best Thing Since Sliced Bread
    • Exceptions
    • Serialisation
    • Cloning
    • The Immutability of Strings
    • Object Identity: == and .equals()
    • Generics: Type Safety and Code Re-use
    • Collections: Containers for all purposes
    • Generic Containers - much cooler
    • Ordered Associative Containers - The Tree Map
    • Inner Classes: Horses for Courses - Static vs Non-Static
    • Inner Classes: Horses for Courses - Anonymous and Local
    • A File is like a Barrel
    • A Serious Java Application: Our First
    • A Serious Java Application: Parsing Stock Ticker Data - I
    • A Serious Java Application: Parsing Stock Ticker Data - II
    • A Serious Java Application: Parsing Stock Ticker Data - III
    • A Serious Java Application: Parsing Stock Ticker Data - IV
    • A Serious Java Application: Parsing Stock Ticker Data - V
    • Files
  • Threading and Concurrency: A Lot Going On All At Once
    • Threading, and Why It Matters
    • Threading: Old school vs New school
    • Traditional Threading Support
    • Threading and Concurrency: A lot going on at once
    • Synchronized Methods, Livelock, Deadlock and Starvation
    • Working with threads - and our first synchronization bug!
    • Threads: Object locking and static variables in action
    • Digging Deeper into Callables and Futures
    • Threading: New school fun in action
    • Threading: Executors are pretty cool
    • Threading
    • Threading
    • Threading
    • New-school Threading
    • New-school Threading
  • Functional Programming: Crossover Hits
    • Functional Programming: A State of Mind
    • Lambda Functions: A Crossover Hit
    • Lambda Functions: No more boiler-plate code
    • Lambda functions for real - in code
    • Lambdas
    • Lambda Functions
  • Recursion, Reflection, Annotations, Dates, Packages and Jars
    • Recursion
    • Reflection: Not a Dark Art
    • Reflection: A real use case
    • Type Introspection
    • Annotations: Notes to Self can be Super-Useful
    • Question 24 - Annotation
    • Working With Dates in Java
    • Jars: Not As Boring as They Might Seem
    • Packages
    • Packages and Jars in Action (4:23)
    • Compiling and building Java code
  • UI Programming: Swing, MVC, and JavaFX
    • Frameworks - A State of Mind
    • The Basic Idea of Swing
    • Swing and the Model-View-Controller Paradigm
    • MVC Paradigm
    • MVC Paradigm
    • MVC Paradigm
    • The Mechanics of Swing - I
    • The Mechanics of Swing - II
    • A Serious Swing App: News Curation Browser - I
    • A Serious Swing App: News Curation Browser - II
    • A Serious Swing App: News Curation Browser - III
    • A Serious Swing App: News Curation Browser - IV
    • Swing
    • Swing
    • Swing
    • Swing
    • Swing
    • Observers, Events and Listeners
    • Actions, And The Command Design Pattern
    • A Peek at JavaFX - I
    • A Peek at JavaFX - II
    • Properties And Bindings
    • Properties And Bindings In Action
  • Some Interview Problems For Practice!
    • Starting up - palindromes and points within a distance
    • Play the Game Of Life and Break A Document Into Chunks
    • Implement paint fill to color a region on screen

View Full Curriculum


Access
Lifetime
Content
10.5 hours
Lessons
54

From 0 to 1: Learn Python Programming

Make Quick Work of This Popular, Powerful Programming Language in 10.5 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/ 10.5 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 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
  • 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
    • Coding is like Cooking
    • Variables are like containers
    • Anaconda and Pip
  • Don't Jump Through Hoops, Use Dictionaries, Lists and Loops
    • A List is a list
    • Fun with Lists!
    • Dictionaries and If-Else
    • Don't Jump Through Hoops, Use Loops
    • Doing stuff with loops
    • Everything in life is a list - Strings as lists
  • Our First Serious Program
    • Modules are cool for code-reuse
    • Our first serious program : Downloading a webpage
    • A few details - Conditionals
    • A few details - Exception Handling in Python
  • Doing Stuff with Files
    • A File is like a barrel
    • Autogenerating Spreadsheets with Python
    • Autogenerating Spreadsheets - Download and Unzip
    • Autogenerating Spreadsheets - Parsing CSV files
    • Autogenerating Spreadsheets with XLSXwriter
  • Functions are like Foodprocessors
    • Functions are like Foodprocessors
    • Argument Passing in Functions
    • Writing your first function
    • Recursion
    • Recursion in Action
  • Databases - Data in rows and columns
    • How would you implement a Bank ATM?
    • Things you can do with Databases - I
    • Things you can do with Databases - II
    • Interfacing with Databases from Python
    • SQLite works right out of the box
    • Build a database of Stock Movements - I
    • Build a database of Stock Movements - II
    • Build a database of Stock Movements - III
  • An Object Oriented State of Mind
    • Objects are like puppies!
    • A class is a type of variable
    • An Interface drives behaviour
  • Natural Language Processing and Python
    • Natural Language Processing with NLTK
    • Natural Language Processing with NLTK - See it in action
    • Web Scraping with BeautifulSoup
    • A Serious NLP Application : Text Auto Summarization using Python
    • Autosummarize News Articles - I
    • Autosummarize News Articles - II
    • Autosummarize News Articles - III
  • Machine Learning and Python
    • Machine Learning - Jump on the Bandwagon
    • Plunging In - Machine Learning Approaches to Spam Detection
    • Spam Detection with Machine Learning Continued
    • News Article Classification using K-Nearest Neighbors
    • News Article Classification using Naive Bayes
    • Code Along - Scraping News Websites
    • Code Along - Feature Extraction from News articles
    • Code Along - Classification with K-Nearest Neighbours
    • Code Along - Classification with Naive Bayes
    • Document Distance using TF-IDF
    • News Article Clustering with K-Means and TF-IDF
    • Code Along - Clustering with K-Means

View Full Curriculum


Access
Lifetime
Content
16 hours
Lessons
87

Learn By Example: C++ Programming - 75 Solved Problems

Make Sense of This Powerful, Versatile Language with 75 Real-World Use Cases

By Loonycorn | in Online Courses

C++ seems intimidating, not least because it looks like the best grade anyone can get in a class on the topic. This course will show you otherwise, offering 75 real-world use cases on this powerful language. We guarantee you'll acquire an A+ understanding of C++, or at least manage to stay calm next time whispers of "Object-Oriented Programming" caress your weary ears.

  • Learn all about C++ w/ 16 hours of content
  • Dive into a powerful, versatile language that powers everything from desktop apps to SQL servers
  • Utilize 75 use cases to better understand how C++ works
  • Seamlessly build upon a C programming background to move to C++
  • Master objects, classes & other object-oriented programming principles
  • Understand how to use modifiers, classes, objects & more
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
  • 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

  • Introducing C++
    • Introducing C++
  • Moving from C to C++
    • C and C++ - similar in some ways but actually very different
    • C vs C++: Comments are different - and oh C++ has namespaces!
    • Namespaces? Then we need a scope resolution operator
    • Not just function overloading, C++ allows operator overloading as well!
    • Default Values
    • References, Const and Bool
  • Objects and Classes
    • Classes mean different things to different people!
    • Classes - A logical grouping of data and functions
    • Example 1 and 2: Define a really simple C++ class and instantiate it
    • Example 3: Invoke the member functions of an object
    • Example 4 and 5: Setup and clean up using constructors and destructors
    • Example 6: Access Modifiers
  • Multi-file Programs
    • Example 7: Separating code into .cpp and .h files
    • Example 7: Setting up dependencies with multiple files
  • Dynamic Memory Allocation: new and delete
    • Dynamic Memory Allocation
    • C++ memory allocation explained
    • Stop using malloc and free
    • Do not mix new/delete for single variables with array equivalents new[]/delete[]
    • Example 8 and 9: Stop using malloc and free, use new and delete instead!
    • Example 10 and 11: Use new[] and delete [] for arrays - never mix new and new[]
    • Example 12: The Placement new operator and the "this" pointer
  • The C++ string Class
    • The C++ string class
    • Example 14: Strings
    • Example 15: Inputing multiline strings
    • Example 16: More common string operations
    • Example 17: Comparing strings
    • Example 18: Converting C++ to C strings (and vice versa)
  • References
    • The basic idea of references
    • Example 19, 20 and 21: A simple reference, a const reference, and C++ swap
    • Example 22, 23, 24, 25: Reference initialization, reassignment, aliasing, null
    • Example 26, 27, 28, 29: References to pointers, references as return types
  • The const Keyword
    • Example 30 and 31: The C++ const keyword
    • Example 32: const char* or char* const?
    • Example 33, 34, 35, 36: Const methods, mutable, overloading on const, const_cast
    • Passing function parameters const references
    • Example 37: Passing function parameters const references
  • The static Keyword
    • The basic idea of static in C++
    • Example 38: Static member variables
    • Example 39 and 40: Static member functions
    • Example 41: const static member variables
  • The friend Keyword
    • The basic idea of friends in C++
    • Example 42: Friend functions
    • Example 43: Friend classes
  • Operator Overloading
    • Understanding operator overloading - internal and external operators
    • Choosing between internal and external implementations
    • Example 44: Overloading the += operator
    • Example 45: Overloading the + operator
    • Example 46: Overloading the ++ (and --) operators
    • Example 47: Overloading the assignment operator
    • Operator Overloading - Streams Flashback
    • Example 48: Overloading the > operators
  • Inheritance
    • Understanding inheritance - Flashback to objects and classes
    • Example 49 Understanding Inheritance
    • Inheritance Explained - I
    • Inheritance Explained - II
    • Example 49: Access levels and inheritance types
    • Example 49: Bringing all inheritance concepts together in code
    • Examples 50, 51, 52: Types of inheritance
    • Example 53: virtual functions
    • Example 53 (continued)
    • Example 54: pure virtual functions and abstract classes
    • Example 55: Multiple Inheritance, and a Diamond Hierarchy
    • Example 56: Virtual inheritance in a Diamond Hierarchy
    • Example 57: Object Slicing
    • Example 58: No virtual function calls in constructors or destructors!
    • Example 59: Virtual destructors rock!
    • Example 60: Why virtual functions should never have default parameters
    • Example 61: The strange phenomenon of name hiding
    • Example 62: Never redefine non-virtual base class methods
  • Templates
    • Templates as a form of generic programming
    • Example 63: A simple template function
    • Example 64: Overriding a default template instantiation
    • Example 65: A templated smart pointer class
    • Example 66: Template Specialisation (partial or total)
  • STL - The Standard Template Library
    • Introducing the Standard Template Library
    • Example 67: The STL vector
    • Example 68: Iterators
    • Example 69: map, an associative container
    • Example 70: STL algorithms
  • C++ Casts
    • C++ casts are way cooler than C casts
    • Example 71: const_cast
    • Example 72: dynamic_cast, and RTTI
    • Example 73: static_cast, and the explicit keyword
  • Exceptions
    • Exception handling and burglar alarms
    • Example 74: Throwing exceptions
    • Example 75: Handling exceptions with try/catch

View Full Curriculum


Access
Lifetime
Content
12 hours
Lessons
60

From 0 to 1: C Programming

Dive into This Foundational Language to Build a Solid Programming Skill Set

By Loonycorn | in Online Courses

Consider C the programming equivalent of a French mother sauce. Just as chefs can create countless derivatives from a humble Bechamel, so too can developers easily master scores of languages upon learning C. This course will walk you through technical concepts such as loops, strings, and more, allowing you to conquer C and build a wide variety of apps and programs in no time at all.

  • Master C programming w/ 12 hours of content
  • Master language constructs: if/else & case statements, while & for loops, etc.
  • Familiarize yourself w/ functions, arrays & strings
  • Understand basic principles important to general programming
  • Craft a strong foundation for other languages: Objective-C, PHP & more
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

  • Getting your feet wet
    • C Programming: Still Relevant
    • The Basic Structure of a C Program
    • C Data Types
  • Language constructs
    • If/Else Statements - I
    • If/Else Statements - II
    • If/Else Statements - III
    • If/Else Statements - IV
    • If/Else Statements - V
    • Case Statements
    • Case Statements - II
    • Case Statements - III
    • While Loops
    • Break and Continue
    • For Loops
    • Pre- and Post-Increment Operators
  • Functions
    • Functions - Delegate your way to the top
    • C Functions: Defining, Declaring and Calling them
    • Parameter Passing: Pass-by-value and pass-by-reference
  • Some loose ends
    • Storage classes in C
    • Preprocessor Directives
    • More Pre-processor directives
  • Console IO
    • Console IO - printf
    • Console IO - printf
    • Console IO - scanf
    • Console IO - miscellany
  • File IO
    • Buffers and Streams
    • File Operations are n't rocket science
    • More on file operations
    • Binary and Text Files
  • Bit Manipulation
    • Bit Manipulation - I
    • Bit Manipulation - II
    • Useful Bit Manipulation Techniques
    • Get And Set The Nth Bit
    • Print And Count Bits
    • Reverse The Bits In An Integer
  • Structs and Unions
    • C Structs - User-Defined Types Introduced
    • C Structs: Everything you can do with them
    • C Unions
  • Dynamic Memory Allocation
    • Dynamic memory allocation
    • Free that memory!
    • Stack and Heap Memory
    • More ways to allocate memory
  • Arrays
    • Arrays in C
    • Passing arrays as functions arguments
    • Strings as character arrays
  • Pointers
    • Introduction to pointers
    • Pointer problems and arrays
    • Function Pointers
    • Pointer arithmetic
    • Practice makes perfect - pointer problems
  • Strings are just pointers at heart
    • Working with strings
    • Pointers as arguments to functions
    • Practice makes perfect - string problems
  • Linked lists can be fun!
    • Pointers to pointers: bend your mind
    • Pointers to pointers: reassignment and modification
    • Get started with linked lists
    • Warming up - linked lists get tricky quickly
    • Cruising along - linked lists are fun!
    • Autopilot - Linked lists are easy now!
    • The doubly linked list

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


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 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.

Important Details

  • 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

Requirements

  • 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
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



Terms

  • Instant digital redemption
×
Your Ad Blocker Is On!
Sadly, recent updates to your Ad Blocker are preventing crucial parts of our shop from loading. Frustrating. We know. We hate to nag, but please turn off your Ad Blocker or whitelist us to continue exploring our shop.