From 0 to 1: Data Structures & Algorithms in Java

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

Linked List Problems

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

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

Implementation Of Topological Sort

Shortest Path Algorithms

Introduction To Shortest Path In An Unweighted Graph - The Distance Table

Byte Size Chunks: Java Model-View-Controller (MVC)

Use This Design Pattern to Easily Build & Test Complex Apps, Facilitate Group Development, and More

Master the model-view-controller (MVC) view, and developing complex apps will be a breeze. This design pattern separates the code of different parts of an app: that which respectively handles the logic for app data, data display, and user interaction. You'll be able to focus on one aspect of development at a time, simplifying everything from building to testing your app and much more.

Identify how MVC manifests itself in different UI programming use cases

Understand how Properties & Bindings work

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!

Byte Size Chunks: Java Reflection, Annotations and Lambdas

Master 3 Powerful Features to Take Your Java Expertise to the Next Level

Take your Java skills to new heights by mastering three powerful features: reflection, annotations, and lambdas. You'll be able to apply code that can inspect other code in the same system, utilize metadata to learn about a program's properties, or craft blocks of code that you can calibrate to execute later--all tasks that will make you a more efficient, effective programmer than you thought possible.

Master use of the Reflection, Annotation & Lambda features w/ 2 hours of content

Know when it's appropriate to use reflection

Use custom & built-in annotations to provide data on your code

Use lambda functions to simplify your code & reduce bloat

Chain together aggregate operations & lambda functions to benefit from powerful functional programming features available in Java

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!

Byte Size Chunks: Java Object-Oriented Programming & Design

Conquer Java with Just 7 Hours of Premium Instruction

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.

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!

Byte Size Chunks: Java Multithreading

Add some serious firepower to your Java skills with multithreading, or the simultaneous execution of multiple tasks in the same program. Implement multithreading, and it's like you're putting multiple CPUs to work executing those tasks in your program. This is a powerful tool to amp up the performance of any program without completely draining precious computing resources.

Walk through a case study on double-checked locking & the singleton pattern

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!

From 0 to 1: Design Patterns - 24 That Matter - In Java

Why reinvent the wheel when writing code? Meet the design pattern--a best practice applicable to a general problem that developers have faced during the development process. You'll learn about 24 design patterns applicable to Java, including the MVC paradigm, observer pattern, and more, to really take your coding efficiency to the next level.

Dive into Java design patterns w/ 12 hours of content

Identify situations that call for the use of a Design Pattern

Understand each of 24 Design Patterns: when, how, why & why not to use them

Distill the principles underlying Design Patterns, and apply these in coding and in life, whether or not a Design Pattern is needed

Spot programming idioms that are actually built on Design Patterns, but that are now hiding in plain sight

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!

From 0 to 1: JavaFX & Swing for Awesome Java UIs

If JavaFX and Swing aren't in your development toolbox, they should be. These graphical user interface libraries are powerful tools that will expedite UI design in your Java applications. Think buttons, bar charts, date pickers, and more--any features that users will use to interact with your app.

Understand the design patterns that underpin nearly all modern UI frameworks

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

Why learn JavaFX and Swing?

Introduction

Swing

The Basic Idea of Swing

The Mechanics of Swing I

The Mechanics of Swing-II

JavaFX Introduced

Contrasting JavaFX and Swing - I

Contrasting JavaFX and Swing-II

The Mechanics of JavaFX

Properties and Bindings Introduced

We are in sync : Properties and Bindings in action

Properties And Bindings

Properties and Bindings: Digging Deeper

Properties and Bindings: Observables, ChangeListeners and Other Interfaces

JavaFX: Modeling Properties and Bindings

JavaFX : Digging into Bindings

The trick to JavaFX properties: Lazy Instantiation

FXML and SceneBuilder

Complex UIs via FXML and SceneBuilder

FXML Behind the Scenes : Linking to the controller

FXML Behind the Scenes : Dependency Injection

The Full Possibilities of FXML - I

The Full Possibilities of FXML - II

The Full Possibilities of FXML - III

Shapes and Drawing

Drawing: Shapes and Nodes

Drawing: Fonts and a Segue into Animated GIFs

Animation

Animation: Timelines and Transitions

Transitions Explored

Media

JavaFX Media Support: Part-Lame, Part-Awesome

JavaFX Media Support: Getting started with common operations

Build your own Media Player - I

Build your own Media Player - II

Charts and Tables

JavaFX Charts and Tables - I

JavaFX Charts and Tables - II

Charts and Tables : An example - I

Charts and Tables : An example - II

3D

3D Rendering : Introduction to 3D Rendering: Segue to Drawing in 2D

Introduction to 3D Rendering

3D Rendering: Getting our feet wet

3D Animations: Timelines and Moving Cameras

Swing Practical Exercises

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

JavaFX Practical Exercise

How the MVC Paradigm Shapes JavaFX Apps

A Serious JavaFX App: The News Curator - I

A Serious JavaFX App: The News Curator - II

FXML Practical Exercises

Building a Serious UI App with FXML and SceneBuilder: Snippet Browser - I

Building a Serious UI App with FXML and SceneBuilder: Snippet Browser - II

Building a Serious UI App with FXML and SceneBuilder: Snippet Browser - III

Properties and Bindings Practical Exercises

Properties and Bindings: Coding examples

A Zippier UI using Properties and Bindings: Snippet Browser with a Real-Time Pre

Java Programming – the Master Course

Get Premium, Step-By-Step Instruction on All Things Java

Java is undoubtedly one of the most important programming languages out there, and learning it doesn't have to be a chore. This course will have you up to speed in no time, covering programming basics applicable to all languages, Java fundamentals, and much more.

Huw Collingbourne runs Bitwise Courses and teaches courses on a range of programming topics. He is also the technology director at SapphireSteel Software, a company which makes tools for Microsoft Visual Studio. Huw has been a programmer for more than 30 years and is a well-known technology writer in the UK, having written numerous opinion and programming columns for publications such as Computer Shopper and Flash & Flex Developer’s Magazine. 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!

Java Programming from Zero to Hero: Java Completed

Jumpstart Your Java Journey in Under 4 Hours

Delve into this powerful general purpose programming language to understand a technology that powers much of the Internet--games, online chat features, and more. You'll master everything from Java syntax to general object-oriented programming principles, and will establish a solid Java programming foundation by course's end.

University of Geeks is a team of developers that wants to help and inspire others to learn development. This four-person team collectively possesses 3 Bachelor's degrees in Computer Science, a Bachelor's in Design, and around 15 years of experience coding and teaching. 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!

The Ultimate Java 8 Tutorial - From Beginner to Professional

Master All You Need to Know About Java with This Comprehensive 20-Hour Course

Conclude your Java journey with this comprehensive course on Java 8. With hundreds of lectures spanning everything from setting up your programming environment to utilizing loops, arrays, and methods, you'll be certain to achieve complete Java mastery by the time the clock winds down on the final seconds of your last lesson.

LearningKart is a premier destination for students to learn and upgrade their skills. It comprises a team of professional trainers with expertise in the Java development, Android, and other web technologies. 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!