The Complete Computer Science Bundle

Ending In:
Add to Cart - $39
Add to Cart ($39)
$367
89% Off
wishlist
Courses
8
Lessons
442
Enrolled
3,880

What's Included

Product Details

Access
Lifetime
Content
12 hours
Lessons
60

From 0 to 1: C Programming - Drill Deep

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 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. For more details on the course and instructor, click here. This course is hosted by StackSkills, the premier eLearning destination for discovering top-shelf courses on everything from coding—to business—to fitness, and beyond!

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

  • 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
7 hours
Lessons
38

Byte Size Chunks: Java Object-Oriented Programming & Design

Conquer Java with Just 7 Hours of Premium Instruction

By Loonycorn | in Online Courses

Java seems an appropriate name for a language that seems so dense, you may need a cuppa joe after 10 minutes of self-study. Luckily, you can learn all you need to know in this short course. You'll scale the behemoth that is object-oriented programming, mastering classes, objects, and more to conquer a language that powers everything from online games to chat platforms.
  • Learn Java inside & out w/ 7 hours of content
  • Master object-oriented (OO) programming w/ classes, objects & more
  • Understand the mechanics of OO: access modifiers, dynamic dispatch, etc.
  • Dive into the underlying principles of OO: encapsulation, abstraction & polymorphism
  • Comprehend how information is organized w/ packages & jars
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. For more details on the course and instructor, click here. This course is hosted by StackSkills, the premier eLearning destination for discovering top-shelf courses on everything from coding—to business—to fitness, and beyond!

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
  • Basic Java knowledge required

Course Outline

  • Start Here
    • Introduction (2:11)
  • An Object-Oriented State of Mind
    • Objects are puppies
    • Classes and Objects: An Object-Oriented State of Mind
    • Static Variables and Methods
    • Access Modifiers
    • 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
    • Interface: Introduction
    • Interfaces vs Abstract Base Class
    • Interfaces in Detail
    • Interface Default Methods: Avoid Backward Compatibility Nightmares
    • Interfaces and Inheritance in Action
  • Java Language Constructs: The Best Thing Since Sliced Bread
    • Exceptions
    • The Immutability of Strings
    • Object Identity: == and .equals()
    • Generics: Type Safety and Code Re-use
    • Collections: Containers for all purposes
    • Generic Containers - much cooler
    • Inner Classes: Horses for Courses - Static vs Non-Static
    • Inner Classes: Horses for Courses - Anonymous and Local
  • A serious drill with lots of code:-)
    • 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
  • Packages and Jars
    • Jars: Not As Boring as They Might Seem
    • Packages
    • Packages and Jars in Action
  • Some Object-Oriented Design Principles
    • Design Principle #1: Rely on Interfaces, not Implementations
    • Design Principle #2: The Open/Closed Principle
    • Design Principle #3: The Principle of Least Knowledge
    • Design Principle #4,5: Dependency Inversion and the Hollywood Principle

View Full Curriculum


Access
Lifetime
Content
11 hours
Lessons
66

From 0 to 1: Data Structures & Algorithms in Java

Master the Fundamentals of How Computer Programs Organize & Manipulate Data

By Loonycorn | in Online Courses

Data structures and algorithms? They're standard Computer Science 101 topics, and ones you'll master in this course. You'll learn how common data structures organize information so it can be used efficiently, how algorithms work to manipulate this data, and more. Though this course is tailored to the Java programming language, you'll emerge from it with a deep understanding of how any computer program works.
  • Master data structures & algorithms w/ 11 hours of content
  • Visualize common data structures & the algorithms applied to them
  • Identify & apply which data structure or algorithm is optimal for a particular situation
  • Calculate the time & space complexity of code
  • Use the Big-O notation to perform complexity analyses on algorithms
  • Understand how linked lists work
  • Build a stack w/ Java, construct a queue, etc.
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. For more details on the course and instructor, click here. This course is hosted by StackSkills, the premier eLearning destination for discovering top-shelf courses on everything from coding—to business—to fitness, and beyond!

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 this course is about
    • You, This course and Us
  • Data Structures And Algorithms - A Symbiotic Relationship
    • Why are Data Structures And Algorithms important?
  • Complexity Analysis and the Big-O Notation
    • Performance and Complexity
    • The Big-O Notation
    • What is the complexity of these pieces of code?
  • Linked Lists
    • Linked Lists - The most basic of all data structures (19:55)
    • Linked List Problems (10:25)
    • Linked Lists vs Arrays
  • Stacks And Queues
    • Meet The Stack - Simple But Powerful
    • Building A Stack Using Java
    • Match Parenthesis To Check A Well Formed Expression
    • Find The Minimum Element In A Stack In Constant Time
    • Meet The Queue - A Familiar Sight In Everyday Life
    • The Circular Queue - Tricky But Fast
    • Build A Queue With Two Stacks
  • Sorting and Searching
    • Sorting Trade-Offs
    • Selection Sort
    • Bubble Sort
    • Insertion Sort
    • Shell Sort
    • Merge Sort
    • Quick Sort
    • Binary Search - search quickly through a sorted list
  • Binary Trees
    • Meet The Binary Tree - A Hierarchical Data Structure
    • Breadth First Traversal
    • Depth First - Pre-OrderTraversal
    • Depth First - In-Order and Post-Order Traversal
  • Binary Search Trees
    • The Binary Search Tree - an introduction
    • Insertion and Lookup in a Binary Search Tree
  • Binary Tree Problems
    • Minimum Value, Maximum Depth and Mirror (12:14)
    • Count Trees, Print Range and Is BST
  • Heaps
    • The Heap Is Just The Best Way to Implement a Priority Queue
    • Meet The Binary Heap - It's A Tree At Heart
    • The Binary Heap - Logically A Tree Really An Array
    • The Binary Heap - Making It Real With Code
    • Heapify!
    • Insert And Remove From A Heap
  • Revisiting Sorting - The Heap Sort
    • Heap Sort Phase I - Heapify
    • Heap Sort Phase II - The Actual Sort
  • Heap Problems
    • Maximum Element In A Minimum Heap and K Largest Elements In A Stream
  • Graphs
    • Introducing The Graph
    • Types Of Graphs
    • The Directed And Undirected Graph
    • Representing A Graph In Code
    • Graph Using An Adjacency Matrix
    • Graph Using An Adjacency List And Adjacency Set
    • Comparison Of Graph Representations
    • Graph Traversal - Depth First And Breadth First
  • Graph Algorithms
    • Topological Sort In A Graph (17:30)
    • Implementation Of Topological Sort (6:56)
  • Shortest Path Algorithms
    • Introduction To Shortest Path In An Unweighted Graph - The Distance Table (12:38)
    • The Shortest Path Algorithm Visualized (14:15)
    • Implementation Of The Shortest Path In An Unweighted Graph (6:19)
    • Introduction To The Weighted Graph (3:29)
    • Shortest Path In A Weighted Graph - A Greedy Algorithm (18:47)
    • Dijkstra's Algorithm Visualized (14:14)
    • Implementation Of Dijkstra's Algorithm (8:15)
    • Introduction To The Bellman Ford Algorithm (8:40)
    • The Bellman Ford Algorithm Visualized (11:22)
    • Dealing With Negative Cycles In The Bellman Ford Algorithm (7:36)
    • Implementation Of The Bellman Ford Algorithm (6:54)
  • Spanning Tree Algorithms
    • Prim's Algorithm For a Minimal Spanning Tree (17:27)
    • Kruskal's Algorithm For a Minimal Spanning Tree (8:43)
    • Implementation Of Kruskal's Algorithm (7:34)
  • Graph Problems
    • Design A Course Schedule Considering Pre-reqs For Courses (13:01)
    • Find The Shortest Path In A Weighted Graphs - Fewer Edges Better (14:31)

View Full Curriculum


Access
Lifetime
Content
14 hours
Lessons
67

From 0 to 1: SQL And Databases - Heavy Lifting

Create, Customize & Retrieve Data From Database Management Systems Such as MySQL

By Loonycorn | in Online Courses

Sifting through large masses of data doesn't need to be painful, and SQL makes sure of that. This handy language lets you easily manage the contents a variety of databases, including MySQL, SQL Server, and more. You'll learn to easily create tables, populate them, and retrieve their data, allowing you to make sense of any mass of information that really isn't as unmanageable as you might think.
  • Master SQL & general database management principles w/ 14 hours of content
  • Design & create tables, and fill them w/ data
  • Install, set up & create a database within MySQL
  • Learn powerful queries to extract exactly the information you need from MySQL & SQLite
  • Slice & dice data using the SQL Joins clause, subqueries, constraints & more
  • Master advanced database concepts: indices, triggers, transactions, etc.
  • Use Python to interface w/ databases
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. For more details on the course and instructor, click here. This course is hosted by StackSkills, the premier eLearning destination for discovering top-shelf courses on everything from coding—to business—to fitness, and beyond!

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

  • Introduction To Databases
    • Data Is A Big Deal
    • Why Do We Need A Database?
    • MySQL - Installed and Introduced (Mac OS X)
    • Setting up MySQL and the Workbench (Mac OS X) (12:47)
    • MySQL Server and Workbench installed (Windows) (6:31)
    • Entities And Attributes - Things And Stuff Which Describe Them
    • Identifying Entities Using Keys
    • The Entity Relationship (E-R) Model - Entities And Attributes
    • Relationships - What Connects Entities
    • Cardinality Of Relationships
    • The Entity Relationship (E-R) Model - Relationships
    • Mapping E-R Theory to the world of databases
  • Going From Relations To Database Tables
    • Introducing The SELECT Statement
    • Columns Have Data Types
    • Quotes and NULLS - Avoid The Gotchas
    • Simple Examples
    • More Simple Examples
    • Using the Like Operator
    • Between, In and Not In
    • A Multi-Column Select
    • Working with Dates (MySQL As Example)
  • Creating Tables And Inserting Data Into Them
    • Creating Database, Use Database and Create Table
    • Column Subtleties: Null, Primary Key and Auto-Increment
    • An Example - Sales Data
    • Insert Table - Examples
    • More Insert Table Examples
    • Referential Integrity Introduced
    • Creating a Database and Using It
    • An Involved Bulk Loading Example
  • Back To Retrieving Data - More Advanced Queries Using Group By
    • Aggregation Operators Introduced
    • The Group By Clause
    • More Group By Examples
    • Order By
    • Limit
    • Count and Count Distinct
  • Joins - Don't Let Them Intimidate You! They're All Fuzzy And Nice
    • Introduction To SQL Joins
    • Cross Joins aka Cartesian Joins
    • Inner Joins
    • Left Outer Joins
    • Right, Full Outer Joins, Natural Joins, Self Joins
    • Having
  • Subqueries: Layering The Cake
    • Subqueries Introduced
    • Union, Union All, Intersect and Except.
    • Query-In-A-Query (13:53)
    • Inserting Via Subqueries
    • Use A Subquery To Populate A Table
    • Outer Join And Inner Join: A Little Test
  • Constraints
    • Not NULL constraints
    • Primary Keys (9:43)
    • Foreign Key Constraints
    • Deletes and Updates With Foreign Key Constraints
    • Check Constraints
  • Somewhat More Advanced Concepts
    • Indices
    • Stored Procedures
    • Triggers
    • Transactions
    • Handle with Care: Update and Delete
    • Handle with Care: Alter and Drop
    • Views, Temporary Tables, and User Priviliges
  • Table Design: Theory And Practice
    • Practical Tips for Table Designs that you won't regret!
    • More Practical Design Tips
    • Normal Forms - Friends Once You Know Them
  • Putting It Together: Database Programming In Python
    • 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

View Full Curriculum


Access
Lifetime
Content
9 hours
Lessons
55

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 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. For more details on the course and instructor, click here. This course is hosted by StackSkills, the premier eLearning destination for discovering top-shelf courses on everything from coding—to business—to fitness, and beyond!

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
15 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 intimating, 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/ 15 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. For more details on the course and instructor, click here. This course is hosted by StackSkills, the premier eLearning destination for discovering top-shelf courses on everything from coding—to business—to fitness, and beyond!

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
6 hours
Lessons
36

From 0 to 1: Raspberry Pi and the Internet of Things

Use This Handy Microprocessor to Configure & Execute Home Automatron Projects

By Loonycorn | in Online Courses

Remember those sci-fi movies about smart homes with remotely controlled lights and sensors? Those flicks aren't so far-fetched anymore, because the future is here, and its name is Raspberry Pi. Understand how to tinker with this microcomputer's physical parts, and master the Python programming required to complete home automation projects such as flashing LEDs and remote-controlled sensors.
  • Master physical computing using Raspberry Pi w/ over 6 hours of content
  • Understand what the Internet of Things is & how the Raspberry Pi fits into it
  • Tinker w/ the Raspberry Pi's physical components
  • Navigate the Raspbian OS, write Linux Shell commands, connect your Pi to Internet, etc.
  • Code w/ Python using lists, loops, functions, etc.
  • Design a circuit & program it to communicate w/ other devices
  • Complete home automation projects: flash an LED, build a sensor, etc.
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. For more details on the course and instructor, click here. This course is hosted by StackSkills, the premier eLearning destination for discovering top-shelf courses on everything from coding—to business—to fitness, and beyond!

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
  • Raspberry Pi recommended (if you intend to complete the physical computing projects)

Course Outline

  • What this course is about
    • You, This course and Us
  • What is the Internet of Things?
    • What is the internet of things and why should you care?
    • What makes a home smart?
    • Small but Mighty : The Raspberry Pi (15:37)
  • Pi's Anatomy
    • The brain : Raspberry Pi's Microprocessor
    • Exploring the Raspberry Pi board
    • Raspberry Pi : Where is the memory?
    • Operating systems : Make an informed choice
  • Getting Started
    • Install the Operating system
    • Let's go on a tour : Raspbian OS
    • Getting Comfortable : Linux Shell commands
    • User permissions on the Raspberry Pi
    • Installing a software
    • Connecting your Pi to the Internet
  • Coding with Python - It's easy as Pi
    • Coding is like Cooking
    • A List is a List
    • Playing with Lists
    • Dictionaries and If-Else
    • Don't Jump Through Hoops, Use Loops
    • Lists, Dictionaries and Loops
    • Functions are like Foodprocessors
    • Stay cool : Import a module
  • Physical Computing with the Raspberry Pi
    • Raspberry Pi and Physical Computing : How stuff works
    • Establish the first link : How do devices communicate?
    • Put the pieces together : Designing a circuit
    • Tie it all up : Writing the code
  • Let's have some fun! Home Automation projects
    • Meet the players: A few common electrical components
    • Getting our feet wet: Flash an LED
    • Push some buttons : Reading an input
    • Our first sensor : How bright is it in here?
    • Who goes there? : Detect an object & measure distance with an ultrasonic sensor
    • Get ready for Magic 1 : Automate a switch using a relay and sensors
    • Get ready for Magic 2 : Automate a switch using a relay and sensors
    • Control a relay from anywhere - I
    • Setting up a video feed with the Pi Camera
  • For Arduino lovers: WiringPi
    • WiringPi and Pulse Width Modulation

View Full Curriculum


Access
Lifetime
Content
4 hours
Lessons
33

Case Studies: Facebook, Twitter, LinkedIn, Apple

Learn From the Business Successes & Failures of Top Tech Companies

By Loonycorn | in Online Courses

This course gets straight to business (quite literally), outlining the hows and whys of top tech companies' successes and failures. Dive into 4 in-depth case studies of tech titans Apple, Facebook, Twitter, and LinkedIn, gaining insight as to each company's business model, finances, and more. You'll walk away with valuable insights you can apply to your own company to optimize for its long-term success.
  • Dive into case studies on the successes & failures of top tech companies w/ 4 hours of content
  • Walk through in-depth analyses of featured companies' business models, financial statements, investor filings, product choices & competitive analyses
  • See how Apple has iterated upon its product offerings to great financial effect
  • Understand how & why Twitter struggles to monetize its content
  • Learn how Facebook has turned its massive user base into a revenue generating machine
  • Apply these insights to your own business endeavors
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. For more details on the course and instructor, click here. This course is hosted by StackSkills, the premier eLearning destination for discovering top-shelf courses on everything from coding—to business—to fitness, and beyond!

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

  • The Business of Technology
    • The Business of Technology
  • Case Study: Apple
    • The best reason to study Apple
    • How Important is Apple?
    • Perfect Competition: The Exceptions Prove the Rule
    • The Digital Hub: iTunes + iPod
    • On Tim's Watch: Apple Watch and Apple Pay
    • How Big, How Far
    • The Best of the Best
    • Need Help Counting the Money?
    • A Job for Jobs
    • Apple Before the Second Coming
    • Unbeaten, Unbeatable
  • Case Study: Twitter
    • A Tale of two Twitters
    • An Important Dichotomy
    • Engagement Precedes Monetisation
    • How does Twitter manage to lose so much money?
    • How Big, How Far
    • Twitter's Strange Life So Far
    • The Characters in the Drama
    • Toe-to-Toe
  • Case Study: LinkedIn
    • LinkedIn: Network or Destination?
    • Sum of its Parts
    • Not a One-Trick Pony
    • A Rare Success In China
    • Drama-Free
    • Social Network to Content Destination
    • In Its Own Little Niches
  • Case Study: Facebook
    • Facebook Rising
    • Rockstar du jour
    • A Profit-Machine Buys Growth
    • Monetising in the US, Engaging in Asia
    • Learning from mistakes: own and others
    • Goldilocks

View Full Curriculum



Terms

  • All sales final
  • Instant digital redemption