Unlimited Course Access
Get unlimited access to our entire catalog of 125+ courses for a small monthly fee

It’s about time you bring something new to the table. You know you should upgrade your skills but you never seem to have the time to do anything else besides work.

The thought of having to be in class at a certain time and place is absolutely daunting.

What if you had the possibility to learn anything, anytime, anywhere?

Through the Stone River Unlimited Course Access Subscription now you can! It’s that good and it’s true.

You’ll get full access to our entire catalog of 125+ (and counting) technology, programming, and digital design courses. Get a step ahead of the competition, land that dream job, up your skill level and make more money; all for a small monthly investment.

No matter if you need coding, design or development in your career or as a hobby, this subscription is exactly what you need.

300,000 students have already enrolled in our courses. Every one of them has gained better job prospects, a chance to improve their salary and lifestyle, and most importantly a belief that they can do it, and do it well.

That’s just the tip of the iceberg. Here’s why this unlimited subscription is the best value for money around:

You will get a free certificate for each course you complete. Add your certificates to your Linkedin profile or your resume to prove that you’re as good as you say you are. Potential employers can verify every certificate with a unique ID verification (provided).

Your Unlimited Course Access Subscription is just that; unlimited. That means any new, hot topics we release (like Big Data, mobile development or JavaScript) will be automatically added to your account. So you can future-proof your skills without any extra cost, and remain at the cutting edge of your chosen field.

Your subscription comes with a 30-day, no-risk, money back guarantee. If you’re not happy with what you’ve learned after the first month, you can cancel your subscription and receive a full refund, no questions asked. But we’re willing to bet you’ll stick with us. Here’s what Ziyan Wang had to say about just one of our courses:

Forget about endless hours of Googling and reading through blog posts or watching unorganized tutorials.

Forget about handing out your personal details left right and center so these sites can sell you stuff instead of teaching you what you need to know.

Instead, picture an expert instructor ready and waiting to teach you up to date, relevant, and practical skills - without the sales pitch. Start getting the skills you want, today, while going at your own pace. Use these skills to your advantage right now.

That's what you get with the Stone River eLearning Unlimited Course Access Subscription. Save time, save money, become a leader and win that dream career.

Don't put your education off any longer. Enroll risk-free today!

126 Course Bundle
$9/m
Starting with Angular 4
Will be updated regularly as Angular changes

Web frameworks can be difficult enough to get your head around at the best of times. When it comes to Angular, it can be especially challenging to keep up; new versions are released every 6 months, and although the latest version is Angular 4, there wasn't actually an 'Angular 3'! Confused? Don't be. This online course will explain it all...

Keeping Current with Angular

This course will be updated regularly to reflect the constant changes in the Angular framework. We're teaching this course in a modular style rather than project-based style so that small changes in Angular can be updated right away, and not affect your ability to learn in any way.

Angular for All

  • Understand Angular and how it can make you a better developer
  • Code an Angular project with an online IDE
  • Learn to code with TypeScript
  • Utilise dependency injection to keep your applications lean
  • Implement services in an Angular application
  • Get to grips with component paradigms, pipes, data binding, component nesting and more

Master Frameworks

This Angular 4 online course was designed for those who already know a little about creating web Uis with JavaScript tools. Those who have experience programming with a common object oriented scripting language will also be at an advantage. However, absolutely no Angular experience is needed to keep up with the lessons.

What does the course cover? Everything from Angular's best practices in building components, templates, services, routes and modules to designing and building all of the above. You'll also learn how to use templates to create your application's user interface, how to extend HTML with directives, pipes and data binding, and how routing is done with modular speech.

Each of the most important features of Angular 4 have a dedicated section in this course, along with practical exercises to compound your learning and helpful guidance from our expert tutor every step of the way. Don't worry, we've covered all angles so you can learn what you need to know, and fast.

Whether you're an IT professional, an aspiring web, mobile or service app developer, a tester, a UI designer or an architect, this course will get you right up to speed on Angular 4. By the time you've finished, you'll know how Angular solutions are designed, administered and developed and will have a solid understanding of how to get Angular projects up and running.

What is Angular 4?

Angular, or Angular JS, is a structural framework for dynamic web applications. In other words, it helps turn simple HTML into cool web apps that actually do stuff (rather than just staying static like a simple informational website would do), by using it as a template then extending its syntax to express components. Angular 4 is the newest and most recent 'majorly revamped' version. It is backwards compatible with Angular 2.

Stone River eLearning
$49
Scala Programming Language
Learn the Scala programming language from scratch
Students: 316
Video: 5 Hours


There are few languages that are equally capable of building simple, one-line expressions and robust, high performance systems. There are even less languages that can function as both object-oriented and functional. Yet Scala, otherwise known as the 'scaleable' language, can do both impressively well. And guess what? It's pretty easy to learn. Interested? Here's what our Introduction to Scala online course will teach you...

Combine OOP and Functional Programming

  • Gain basic proficiency in Scala
  • Get to grips with functional programming
  • Learn a derivative language of Java
  • Understand how to scale your programs efficiently
  • Add a new language to your skill set!

Build Scaleable Programs

If you don't know Java or functional programming, don't worry; Scala is a perfect transitional language for both. This online course will guide you every step of the way, with mini-projects at the end of each section to compound your learning and a clear breakdown of the various components that make up the language. Previous programming experience will certainly help, but it's not totally necessary.

You'll start right at the beginning by installing Scala and and getting an overview of the variables, constants and string manipulations. From then on you'll learn the various facets of Scala section by section, using the Eclipse Scala IDE throughout. Among other things, you'll learn the language fundamentals, control flow, functions, classes, file I/O and exception handling.

If you want to learn Java, learn function programming, or just add a new language to your arsenal, this is the course for you. By the end, you'll have gained basic proficiency in Scala and be able to demonstrate an understanding of functional programming.

As one of the most popular functional programming languages out there and one of the most versatile languages across the board, learning Scala is a smart way to upgrade your skills as well as transitioning from object-oriented to functional styles.

What is Scala?

Scala is an object-oriented programming language specially designed to be scaleable. However, it is also a functional language, seamlessly blending the most important elements of both for a powerful do-it-all tool that can be used for one-line expressions or 'mission critical' systems alike. It has a concise syntax, and makes an excellent stepping stone to Java.

Stone River eLearning
$49
Swift 3: Exploiting the Latest iOS 10 Features
Covers Swift version 3.x

Apple's Swift is swiftly (sorry) continuing its journey to replace C and Objective-C. Swift 3.0 is the latest version and first major release since the language was open-sourced. It contains major improvements and refinements, and we'll take you through the full lowdown in this online course. Learn everything you need to know about the language's latest features right here!

Learn the Latest Swift 3 Syntax

  • Implement iOS 10 features with Swift 3
  • Use Swift 3 syntax fluently
  • Boost your chances of having your app accepted
  • Understand Swift 3 language fundamentals

Optimise Your App for the App Store

This online course is a must for any Swift developer who wants to get up to speed with Swift 3 and use iOS 10 features. You will need a working knowledge of previous versions of Swift, and some experience with app development. However if you're migrating over from C or Objective-C, you should be more than capable of following along.

The course starts off with an overview of Swift fundamentals and Swift 3's new syntax. Once the basics are covered, you'll learn about classes and methods, message integrations, notifications, and Sirikit implementation. As you do so, you'll move into building small apps in each section, each one making use of a new iOS 10 feature. These are the building blocks that will allow you to create a wide range of applications, all based on Swift 3 and the latest iOS update.

By the end of this course, you'll know how to optimise your app and use the latest iOS features to your advantage, therefore boosting your chances of having your app accepted to the App store and purchased by customers.

About Swift

Swift is a relatively new programming language dedicated to all things Apple (iOS, MacOS etc.). It is considered the successor to C and Objective-C, taking the best elements of both and modernising them for safety and efficiency. It is a general purpose language and is designed to work with Apple's Cocoa and Cocoa Touch frameworks. It is used for building apps for all Apple platforms.

Stone River eLearning
$37
CSS Flexbox : Build Modern Web Layouts With Flexbox
Discover the latest techniques for building responsive, mobile layouts with minimal code.

Once upon a time building functional, responsive web layouts required hacking, lots of JavaScript, and more than a few CSS floats. Then came Flexbox, a layout mode for CSS that got rid of all the headaches. This online course will get you up to speed on the latest version, introduce you new even better features, and help you get to grips with Flexbox in a hands-on, practical way.

Create and Manage CSS Flexbox Layouts

  • Take an in-depth look at building CSS Flexbox layouts
  • Build intricate layouts with minimal code, quickly and easily
  • Develop flexible, responsive layouts without code hacking or media queries
  • Control flex spacing, alignments and positioning
  • Gain a new perspective on CSS and web development

Learn Fundamental Flexbox Concepts

This course is intended for those who have a working knowledge of HTML and CSS, and who are comfortable coding by hand and navigating through code. With an emphasis on in-depth, hands-on training, you'll learn the latest techniques for building and managing functional CSS-based web layouts.

To start off, you'll be introduced to fundamental Flexbox concepts and terminology, as well as the other essential knowledge you'll need to know before going further. From there, the lessons get progressively more hands-on and challenging. You'll cover flex containers, flow axis directions, flex widths, axis spacing and alignment, establishing element flexibility, working with nested flex containers, and more. Each section includes a practical exercise to put your skills to the test, and a quiz to help compound your knowledge.

If you want to push your HTML, CSS and web design skills further, if you want to learn the latest in CSS web layout techniques, or if you just want to know the secret to building responsive, mobile layouts with minimal code, then this online course is a must.

About Flexbox

Flexbox, or the CSS Flexible Box, is a layout mode in CSS that allows designers to build and manage website layouts quickly and easily. Arrange each page element and test on different screen sizes (i.e. desktop, mobile, tablet) and display devices to ensure your code behaves accordingly. It was created to replace float and table layout hacks, making life much easier for designers and developers everywhere.

Stone River eLearning
$25
Ruby Programming Fundamentals
How Ruby Programming Works

There are some programming languages that require seemingly endless lines of code to make the smallest of programs. There are some languages that are so complex even experts' heads hurt if they try to use them. And then there's Ruby, which has all of the performance of these aforementioned languages and none of the complexity. Productive, powerful, simple and easy to learn, it's the perfect starter language. Oh, and a huge (and growing) number of companies use it too...

Get Ready for Ruby

  • Gain a working knowledge of how to use Ruby
  • Understand Ruby programming fundamentals
  • Learn the language's syntax, functions and key features
  • Complete a challenging practical project after each module

Understand how Ruby Programming Works

This online course focuses on Ruby fundamentals. Some previous programming experience would be useful for those taking this course, but if you're a complete beginner that's fine too. If you want to get started with Ruby and aren't phased by some challenging hands-on projects, you've picked the perfect course.

We'll walk you through everything you need to know about Ruby, starting at the very beginning with installation. Once installed, you'll get an introduction to the language and start building your very first Ruby app. We'll dedicate sections to data types, conditional flow and loops, classes and methods, learning about the intricacies of each with practical projects. Along the way you'll gain a solid understanding of Ruby's syntax and functions.

By the end of this course you will have a good working knowledge of Ruby and will have already used it in practice. You'll be ready to take a 'deep dive' into the language with further coursework if you wish, or head out into the big bad programming world and start using Ruby for real projects. Whatever you choose to do with your newfound knowledge, you'll have a strong foundation of programming fundamentals to back you up. Plus, you'll have had some fun too!

About Ruby

Ruby is an object-oriented, general purpose programming language developed by Yukihiro Matsumoto in the 1990s. Designed for increased productivity and fun, it makes a great starter language for new programmers thanks to its simplicity, readability and focus on fun. Commonly used with Rails applications, it's a very popular language that's always in high demand. Companies such as Twitter and Kickstarter use Ruby.

Stone River eLearning
$37
Python Libraries Bundle
Five Libraries

Scraping data from webpages can be a tedious job. But it doesn’t have to be.With Scrapy, you can scrape using XPath or CSS. With the large number of examples from both techniques, you’re sure to find a solution that fits for you.Whether your targeting data on a single page or multiple, Scrapy can handle the job. No matter if the data is within a list, you can scrape specific patterns right out of the list. Building up your specific Scrapy job isn't a difficult task.Scrapy is a Python library. If you're familiar with Python, XPath or CSS, you'll feel right at home using Scrapy.

Computational computing can be a complex topic. How to perform various mathematical functions in code isn't straight forward. With Python's Scipy library, we'll walk through a number of examples showing exactly how to create and execute complex computational computing functions. The course starts with an explanation of what Scipy is. Then we see how to install it. From there, we get into simple mathematical computations and and move into more advanced computations. The last few lessons demonstrate the full capabilities of Scipy.Scipy is for those that need to perform rigorous, complex computations and not have the program bog down computing them. If you're ready to see how to create even the most complex mathematical functions in code, this course is for you.

At the end of this course, you will have a thorough understanding of Numpy' s features and when to use them. Numpy is mainly used in matrix computing. We'll do a number of examples specific to matrix computing, which will allow you to see the various scenarios in which Numpy is helpful. There are a few computational computing libraries available for Python. It's important to know when to choose one over the other. Through rigorous exercises, you'll experience where Numpy is powerful and develop and understanding of the scenarios in which Numpy is most useful.You'll also know how to install Numpy.

Coding Python from the command line isn't a fun experience when you begin getting into longer form code. The command line simply isn't designed for that. That's where iPython comes in. At the end of this course, you'll have a thorough understanding of iPython. I'm guessing it will even become your goto Python editor. You'll also know the differences between iPython and Jupyter. Through a number of examples with various scenarios, you'll develop an understanding of how iPython is an extremely efficient Python editor for long form code compared to the command line. You'll know how to enter in code, markdown for comments and rearrange/edit code as needed.

BeautifulSoup is a popular Python library for extracting data from HTML or live pages. It isn't limited to a single webpage. You can extract data from multiple webpages. In fact, one of the examples we use does just that. Knowing how to find data within the HTML tree is key to getting targeted data. This course will show you how to identify that data within the HTML tree. Then you'll build a parsing rule to extract it using BeautifulSoup. With a number of examples to ensure you know exactly how to find data, build parsing rules and the needed code to execute the extract, you'll walk away from this course feeling confident in your abilities to retrieve data from webpages.

Stone River eLearning
$47
Python Scrapy: Scrape Web Data Using Python
Python Library: Scrape Web Data Using Python

Scraping data from webpages can be a tedious job. But it doesn’t have to be.

With Scrapy, you can scrape using XPath or CSS. With the large number of examples from both techniques, you’re sure to find a solution that fits for you.

Whether your targeting data on a single page or multiple, Scrapy can handle the job. No matter if the data is within a list, you can scrape specific patterns right out of the list. Building up your specific Scrapy job isn't a difficult task.

Scrapy is a Python library. If you're familiar with Python, XPath or CSS, you'll feel right at home using Scrapy.

At the end of this course, you will understand:

- what Scrapy is used for
- how to install it
- how to use Scapy

In summary, you'll be able to target specific elements on a webpage, whether the element is stand along or in a list. Then you can retrieve a group of those elements or just one. This technique allows you to pull down specific types of data.

The course ends with a project to help solidify what you've learned. There is a full walk through included with the project solution.

Stone River eLearning
$17
Python SciPy: The Open Source Python Library
The Open Source Python Library

Computational computing can be a complex topic. How to perform various mathematical functions in code isn't straight forward.

With Python's Scipy library, we'll walk through a number of examples showing exactly how to create and execute complex computational computing functions.

The course starts with an explanation of what Scipy is. Then we see how to install it. From there, we get into simple mathematical computations and and move into more advanced computations. The last few lessons demonstrate the full capabilities of Scipy.

Scipy is for those that need to perform rigorous, complex computations and not have the program bog down computing them. If you're ready to see how to create even the most complex mathematical functions in code, this course is for you.

Stone River eLearning
$17
Python NumPy: Scientific Computing with Python
Scientific computing with Python

At the end of this course, you will have a thorough understanding of Numpy' s features and when to use them. Numpy is mainly used in matrix computing. We'll do a number of examples specific to matrix computing, which will allow you to see the various scenarios in which Numpy is helpful. There are a few computational computing libraries available for Python. It's important to know when to choose one over the other. Through rigorous exercises, you'll experience where Numpy is powerful and develop and understanding of the scenarios in which Numpy is most useful.

  • Express fully why Numpy should be used
  • Ability to install Numpy
  • Understanding of how to use Numpy
Stone River eLearning
$17
Learn iPython: The Full Python IDE
Speed Up Your Python Development With iPython’s Full IDE

Coding Python from the command line isn't a fun experience when you begin getting into longer form code. The command line simply isn't designed for that. That's where iPython comes in. At the end of this course, you'll have a thorough understanding of iPython. It may even become your go-to Python editor. You'll also know the differences between iPython and Jupyter.

Through a number of examples with various scenarios, you'll develop an understanding of how iPython is an extremely efficient Python editor for long form code compared to the command line. You'll know how to enter in code, markdown for comments and rearrange/edit code as needed.

Stone River eLearning
$17
Python BeautifulSoup: Extract Web Data Beautifully
Extract Targeted Webpage Data Easily With Python BeautifulSoup

BeautifulSoup is a popular Python library for extracting data from HTML or live pages. It isn't limited to a single webpage. You can extract data from multiple webpages. In fact, one of the examples we use does just that. Knowing how to find data within the HTML tree is key to getting targeted data. This course will show you how to identify that data within the HTML tree. Then you'll build a parsing rule to extract it using BeautifulSoup. With a number of examples to ensure you know exactly how to find data, build parsing rules and the needed code to execute the extract, you'll walk away from this course feeling confident in your abilities to retrieve data from webpages.

Stone River eLearning
$17
Introduction to Kubernetes using Docker
Kubernetes: The World of Microservices

Docker dramatically changed (for the better) the lives of those who transfer, install and manage software applications on a regular basis. It made the process much less complicated and virtually eliminated any stress involved. Now, Kubernetes has made the whole thing even easier (yes, it’s possible). Want to learn how to containerize your application and then automate it from start to finish? This is the course for you...

Understand the World of Microservices

  • Install Docker and a Kubernetes cluster from scratch
  • Learn how to run and manage containers effectively
  • Create Kubernetes pods, deployments and services
  • Build Docker images and configure Docker Hub from scratch
  • Deploy a multi-component software application efficiently and easily

Develop, Ship and Run Applications with Ease

This course is suitable for everyone, from complete beginners right up to expert computer nerds. All you need is a fast internet connection, a credit card to set up a free trial on Google Cloud (no extra cost), and a basic working knowledge of modern technology.

You’ll start off by getting familiar with Google Cloud, Docker and Kubernetes, learning what they do and how you’ll be using them. Then you’ll take an in-depth look at the two most important tools, Docker and Kubernetes. Once you’ve gotten a good grasp on how each one works, you’ll move on to the course projects. You’ll install WordPress using Google Cloud, which includes creating Docker files, images, and containers along with deploying the site live.

Next you’ll create and configure a back-end and front-end master and slave nodes with replication controllers; apps managed by Kubernetes using a cluster of VMs. Sound confusing? Don’t worry, you’ll get hands-on training at every step to guide you in the right direction.

By the end of this course you will know what containers are and more than one way to use them to deliver software applications faster. You’ll know everything you need to know about Docker and Kubernetes, and you’ll never have to worry about using either one for your software application project ever again!

About Kubernetes and Docker

Docker is the world’s leading software containerization platform. It packages your application into one standardised unit, wrapping it into a complete file system that contains everything needed to run on a server. Kubernetes is a system created by Google to automate the deployment, scaling and management of containerized applications (like the ones Docker creates). The two combined make life a breeze for anyone needing to transport, install and maintain complex software applications anywhere.

Stone River eLearning
$37
Starting with Ember.js 2

Ember isn't like other JavaScript frameworks. Instead of providing a solution to the 'view' part of the Model-View-Controller design process, it tackles the client-side application problem as a whole. Whether it's web, mobile, or service applications, Ember works it using the model-view-viewmodel approach and does it flawlessly. If you're a IT professional or just a hobbyist interested in web architecture, UI design, or even testing and administrating, Ember will make your life infinitely easier.

Create Ambitious Web Applications

  • Understand how Ember 2 works in web and mobile solutions
  • Learn how Ember 2 solutions are designed, administered and developed
  • Code an Ember 2 project with an online IDE
  • Use Ember's component paradigm, data management library, CLI tool, and more
  • Implement Ember Add-Ons, routing, authentication, and more
  • Write and run Unit, Acceptance and Integration tests
  • Style and Ember app with an Ember Material CSS Library

Launch Your Ember 2 Projects Now

This Ember 2 online course was designed specifically with web developers who design and build UI/UX solutions in mind. However, the information presented is just as valuable for architects, testers, or product managers. Ideally you'll have some experience in creating web UIs with normal JavaScript tools like jQuery or Bootstrap, as well as programming with an object-oriented or scripting language and JavaScript development of complete client-side solutions. Ember Experience, on the other hand, is absolutely not necessary.

This course will start off by giving you an overview of what Ember is and how and why it works. Then you'll install it and get going with the good stuff! You'll start off with routing, templates and helpers, Ember components and Ember Data, and once you've to grip with the fundamentals you'll begin building your own Ember app.

You'll design your app, build it out, create the components and complete the code, and then you'll move on to testing it. But it doesn't stop there; this course also covers more advanced aspects including styling, add-ons and security. By the time you're finished, you'll be more than capable of getting your own Ember projects up and running.

About Ember

Ember is a free, open-source, JavaScript framework for creating ambitious web applications. It allows web developers and UI/UX developers to create scalable, single-page web apps by incorporating common idioms, reducing code lines with Handlebars-integrated templates, and creating application-specific HTML tags. Websites such as Groupon, Nordstrom and the desktop app Apple Music all use Ember.

Stone River eLearning
$37
Learn MEAN Stack
MEAN - MongoDB, Express.js, AngluarJS and Node.js

Being a one-trick programming pony doesn’t cut it anymore in today’s tech job market. The more strings you have on your bow, the more in-demand you’ll be. When it comes to web app development, having the know-how to create something fully-functioning from start to finish boosts your employability credentials in a big way. Thankfully, the MEAN Stack is the tool set that allows you to do just that. Want to get involved? Read on...

Learn a Suite of In-Demand Programming Skills

  • Understand MEAN Stack and how to use it effectively
  • Code MEAN projects with an online IDE
  • Develop MEAN REST APIs with Node and Express
  • Create top-notch UIs with Angular 2
  • Gain the skills needed to become a sought after web developer

Build Full-Stack Solutions for Mobile and the Web

This MEAN Stack online course is designed for any web developer or IT professional who wants to understand and use MEAN Stack for their projects. If you have some experience with an object-oriented/scripting language and JavaScript tools, great. But if you don’t, no worries – we guide you through every part of the process.

You’ll gain a solid foundation of knowledge in using the MEAN Stack (that’s MongoDB, Express, Angular and Node JS) for web and mobile development, with hours of instruction and code-alongs to help you through. You’ll study each component individually, learning how to assemble them to provide a highly efficient JavaScript-based development stack.

That means setting up an online IDE, developing MEAN REST APIs with Node and Express, programming and configuring with MongoDB, developing rich and functional UIs with Angular, scaffolding a MEAN UI client project, and much more.

Plus, we make sure your skills are future-proofed by using Angular 2, the much-discussed rewrite of Angular JS that’s guaranteed to set the market on fire in the coming months. By the time you’ve finished this course, you’ll be more than ready to start working on your own MEAN Stack projects.

What is MEAN Stack?

MEAN Stack is a collection JavaScript-based technologies used for web app development. Namely: MongoDB, ExpressJS, Angular 2 and NodeJS. It is a ‘full stack’ development toolkit, from client and server sides to databases. Basically MEAN Stack allows you to create functional, fun and flawless web applications from beginning to end, with one ‘stack’ of tools.

Stone River eLearning
$99
Docker Compose in Depth
Dockerized applications yourself

Docker has taken the development world by storm in recent years, being the first effective tool that wraps up a piece of software in a complete file system package, installs it on a server, and runs it repeatedly. However, until recently it was difficult to do this with micro-architectures composed of numerous containers that all need to work in conjunction with one another. Enter Docker Compose, the handiest tool to hit the tech world since Docker. Here’s everything you need to know...

Learn Docker Compose Inside Out

  • Define multi-container application environments
  • Create flexible, customisable environments and networks
  • Transform an existing application into a fully Docker-ised environment
  • Enhance your Docker experience

Make Your Docker Experience Even More Stress-Free

This Docker Compose online course will make you a DC expert, learning the tool from top to bottom. It has been specifically designed for those that already know Docker, so you’ll skip the baby steps and dive straight in. First you’ll cover the basic features using a sample environment, gaining an understanding of restarts, dependencies, and persisting the database with a volume.

After that you’ll progress to networks. You’ll take an in-depth look at isolating containers, aliases and container names, links, using external networks, and how updates affect networking. Then it’s on to the really good stuff; a section each is dedicated to volumes, logging, the Compose CLI, and ‘Composing Compose’ (don’t worry, it won’t be as complicated as it sounds by the time you get there). Finally you’ll learn about Compose in Production.

The course is organised into logical sections so you can progress at your pace and in your own time. By the end, you’ll apply what you’ve learned to create a large environment for a sample legacy system, using all of the features covered in previous sections. You’ll then have the skills and confidence needed to go forth and create your own flexible application environments with Docker Compose.

About Docker Compose

Docker Compose is a useful tool from the people at Docker. It makes defining and running application environments made up of multiple Docker containers even easier and more efficient. Up until now, starting any more than one or two Docker containers was extremely complicated. With Docker Compose, the entire process just got infinitely better.

Stone River eLearning
$27
C# Programming Crash Course
Dive deep into C# programming

Knowing the suite of C languages developed my Microsoft is a guaranteed career booster. They’re powerful, in-demand, and can create almost any kind of application or software under the sun. However, they’re not exactly the most beginner friendly languages in the world. While they all have the same roots, they have distinct differences too. Thankfully C# is generally considered to be the least confusing of the family, and a level up from Java as far as skill is concerned. This crash course will teach you everything you need to know and make you a C# aficionado in a matter of hours.

Get an A+ in C# Programming

  • Understand C# fundamentals
  • Create games with C# and Unity
  • Develop mobile apps with C# and Xamarin
  • Build software with C#, Mono and Windows Forms
  • Make websites with C# and ASP.NET
  • Create console applications

Everything You Need to Get up to Speed

C# is a great language, but it’s not perfect. With that in mind, this online course will start off by outlining what exactly C# is good at, and where its weaknesses lie. Following that we’ll take a look at the various platforms that utilize C#, which you’ll be using during the course to complete a wide variety of projects.

After that there’s nothing left to do but dive straight in. Step by step, section by section, you’ll build your knowledge of C# with practical projects along the way to put your developing skills into practice. A section each is dedicated to setting up your environment; data types and their uses; variables, expressions and operators; statements and flow control; organisation; classes and structs; inheritance; interfaces, and so much more.

All you need to get started is a basic understanding of programming and a familiarity with the concept of object-oriented programming (don’t worry if you don’t have any actual experience). Suitable for beginners and intermediates alike, by the end of this course you’ll have a solid understanding of C#, its strengths and weaknesses, what projects you can use it for, and you’ll be more than ready to start using it in the real world.

What is C#?

C# is an object-oriented programming language from Microsoft’s C family of languages. It is a hybrid of C and C++ and was designed to improve productivity in web app development. It is used to build a variety of secure client, client-server and database applications, XML web services, distributed components and much more. It runs on the .NET framework and another very popular language was inspired by it; Java.

Stone River eLearning
$47
Become a Professional JavaScript Programmer
Dive DEEP into Javascript - the world's new favorite language

Become a Professional JavaScript Programmer with Stone River eLearning's online course bundle designed to take you from a Javascript beginner to a pro.

Javascript has seen an incredible rise in popularity over the last several years thanks to the development of a huge number of libraries that allow you to do almost anything with it.

It's never been more important than right now to learn Javascript in depth. It will allow you to get great development jobs or move up in your current job, and Javascript development (especially for web app development) is a key skill for today's tech entrepreneurs.

This is a living, breathing course bundle. We will be updating content and adding new content for quite a while to come. Purchase this bundle today and continue to get new cutting edge Javascript content as we roll it out.

10 Course Bundle
$349
Angular 2 Crash Course with TypeScript
Learn Angular 2 coding with TypeScript

There’s no way around it. If you want to gain a competitive edge in UI/UX design, web development, or anything to do with mobile and desktop web apps, then you need to know Angular JS. Better yet, you need to know Angular 2, the latest version. This Angular 2 crash course will refresh your memory and get you updated on the essentials of the latest version. And if you’re just getting started with Angular JS, don’t worry, this is the perfect introduction too.

Get Up to Speed with Angular 2

  • Understand Angular 2 and how it can help you as a developer
  • Code an Angular 2 project with an online IDE
  • Get to grips with Angular 2’s many powerful features
  • Improve your UI/UX design and development skills
  • Discover what’s new in the latest version of Angular

Upgrade your Programming Skills

With 71 lectures and 5 hours of content, this Angular 2 online course will give you a thorough understanding of how Angular 2 solutions are designed, administered, and developed. If you’re a web, mobile or service app developer, architect, UI designer, tester or administrator, or if you just want to know how to get Angular 2 projects up and running, then this is the course for you.

You don’t need any Angular 1 or UI experience to take this course, although if you’re familiar with creating web UIs with normal JavaScript tools (jQuery, Bootstrap, etc.), or object-oriented scripting languages like Java, C#, Python etc., you’ll already have a head start.

The course will begin with an introduction to TypeScript, the Cloud9 IDE and using Angular 2 modules. Then you’ll get stuck into Angular 2’s components, building a UI and binding your data. After that things get a little more challenging with a breakdown of advanced component concepts and component composition. From there you’ll jump into services, web services, and routing before setting up Angular 2 from scratch.

By the end of this course you’ll be able to set up and get going on your own Angular 2 projects quickly, easily, and efficiently.

About Angular JS

Angular is a development platform for building mobile and desktop web applications. It’s a structural framework that allows you to use HTML as your template language, and is JavaScript based. It has many high-power features like data binding and dependency injection that eliminates huge chunks of coding for the developer, making the process much more efficient and streamlined. It’s mostly maintained by Google and a wide network of users. Angular 2 is the latest version of the framework, first released in September 2014.

Stone River eLearning
$27
Getting Started with Vue.js
Learn to create Vue.js applications online

The technology world is awash with web developers. While this means there are plenty of new and exciting developments and creations emerging on a regular basis, it also has a downside. For an employer, it can be difficult to find a really, REALLY good web developer. Knowing a few different web app frameworks and libraries is guaranteed to get you noticed, and one of the most beneficial choices around is Vue.js. This course will teach you everything you need to know to get up and running.

Take your Web Development Skills to the Next Level

  • Learn fundamental Vue.js concepts
  • Utilize Vue.js in your web applications
  • Build a fully functioning application from scratch with Vue.js
  • Create instances, learn about single page apps, and more
  • Upgrade your web development skills

Everything You Need to Know About Vue.js

This Vue.js online course teaches you the core skills you need to know to utilize reactive components in your web applications. Each aspect is taught in a hands-on manner, so you’ll not only get to grips with the fundamentals, but have a crystal clear idea of how to use them in your own projects.

The only requirements for this course are a working knowledge of HTML and JavaScript, access to a computer, and a desire to learn! After a very brief introduction you’ll get started with data handling. You’ll add data structures, learn about data binding, get to grips with render listing and computed values and more.

Once you’ve gotten a handle on the basics you’ll move on to the really fun stuff. Binding classes, isolated scopes, advanced shopping cart functionality and various other cool features are covered. Then it’s on to even more interesting elements like resource libraries, data and arrays

By the end of this course you’ll know how to implement functionality that is expected in all top-class, modern applications. You’ll be using Vue.js as a solution to everyday web development tasks to make your apps easier and more dynamic. And lastly, you’ll know every step to take to start creating applications from the ground up with Vue.js.

What is Vue.js?

To put it as simply as possible, Vue.js is an advanced web app framework architecture. Think of it as another Laravel PHP or React.js. It provides reactive components for modern web interfaces. Basically, it’s a simple but powerful library for building cool web stuff. Any web developer who knows their stuff will know Vue.js, so if you’re not one of them now is time to get up to speed.

Stone River eLearning
$27
Hello Julia: Learn the New Julia Programming Language
Learn Julia for really fast compiling code

The secret to making the big bucks and landing that dream programming job is pretty simple. Pick a few key languages and get really, really good at them. Choosing languages that have a solid foundation and a promising future is also a good idea; and Julia fits that bit perfectly. This relatively new kid on the block (its first release was in 2012) is on the verge of becoming huge, and this online course will help you get one step ahead of everyone else by learning it fast, and learning it now.

Get Ahead of the Coding Curve

  • Write Julia code to intermediate level
  • Perform File IO operations in Julia
  • Understand Julia fundamentals with real world examples
  • Learn one of the most popular new programming languages

Learn Julia Fundamentals

This Julia online course will take you from complete beginner to intermediate. Starting at the very beginning, you will be guided through the installation process and the basic functions and features of Julia will be presented to you. Variables, strings, logical operators, arrays, types, dictionaries, loops, list comprehensions, scope and modules are all covered to give you a thorough footing in the world of Julia.

The second half of the course moves into more advanced features. You’ll dive into File IO reading, directories and learn how to write to files before moving on to meta programming, error handling, and various other more complex features of Julia. Each lesson provides download-able code so you don’t miss a trick and can go back over the material at your leisure.

Anyone who has a handle on basic programming concepts will get through this course with flying colours, as will those who are completely new to Julia and programming in general. You don’t need any previous credentials to begin... in fact, all you need is a computer with an internet connection to be on your way to a glittering programming career.

About Julia

Julia is a high-level, high-performance, dynamic programming language mostly used for technical, numerical and statistical computing. It’s also becoming increasingly popular for general-purpose programming, web use and as a specification language. It combines the powerful performance of C with the prototyping of Python

Stone River eLearning
$27
Learn Pascal Programming from Scratch
Create, maintain, design, and build cross-platform native applications

Beginner level coders often have the same question; what’s the best way to get started in programming? It’s such a diverse world and there are so many new and exciting (or old and vital) languages that figuring out where to begin can be very bewildering. Guess what? We have the solution. The simple, clean, structured Pascal language is the best way to help you find your programming feet. Its whole reason for existing is to teach good programming practices and standards. What are you waiting for? Get learning!

Take Your Programming Standards to the Next Level

  • Create, maintain, design and build cross-platform native applications
  • Write code once, compile it, and run it on multiple applications
  • Learn best practices and standards across all programming languages
  • Understand computer programming basics in-depth

Perfect Pascal, the Right Way

This course is designed for complete beginners, so we’ll guide you every step of the way from installation to completing your final project. All you need is a computer, an internet connection, and 500mb of storage space. Once you’ve installed your free software, you’ll start learning about basic coding concepts using Pascal for context, building your own projects along the way.

Each section of the course is dedicated to a different concept/feature, including math operations, variables and user input, if/else statements, loop structures, string functions, arrays and records, working with files, date and time functions, and creating functions and procedures. You’ll complete a hands-on practical project from start to finish with each section to put what you’ve learned into practice.

By the end of this course you will know how to write, build and compile Pascal code with ease. You will be able to create your own native applications and you’ll know how to run them, maintain them, and build them more efficiently. With the knowledge base you’ve gained, you’ll be all set to progress to some of the most powerful and widely used programming languages in the world.

About Pascal

One of the oldest languages around, Pascal was published in 1970 with the intention of encouraging best practices using structured programming and data structuring. It is a high-level, imperative and procedural programming language and makes an excellent pre-cursor to C for beginners. It is known for its compatibility, efficiency, fast compilers, and for its simple, clean syntax.

Stone River eLearning
$27
Learn MongoDB From Scratch
Everything you need to master MongoDB

Data is a very popular buzzword in the technology industry right now. As more and more people move their activities online, the data companies and websites collect on them will become even more relevant. And guess what that means? Programmers and developers who know their way around databases – and more importantly, who can actually interpret and build things from them – will be in high demand. MongoDB is one of the most dynamic databases out there, so getting to grips with it sooner rather than later means you’ll stay well ahead of the curve.

Become a MongoDB Master

  • Gain an in-depth understanding of MongoDB’s capabilities
  • Learn how MongoDB can be used for web app design, development, testing and more
  • Set up a powerful development environment with an online IDE
  • Explore the impressive MongoDB Aggregation Framework
  • Build a complete web application fully integrated with MongoDB

Approach Data in New Exciting Ways

This MongoDB online course has been designed for web developers, web designers, web architects, testers, site administrators, and pretty much anyone who already has a working knowledge of web development. Although it’s not vital, knowing how to build web UI components and a familiarity with NoSQL persistence will help. This course is absolutely not limited to developers only, however.

The goal is to provide a solid foundation of MongoDB knowledge. To get you up and running on building your own web apps with MongoDB at their core, and to help you understand the capabilities, functionality and limitations of what this database can do.

You’ll learn how to configure and run MongoDB, start importing data, and then quickly get stuck into creating new databases. You’ll pick up Mongo Query Language commands and dive into one of MongoDB’s most powerful features, the Aggregation Framework. You’ll work through detailed examples to gain an understanding of the various pieces of the puzzle, all the while learning about this database’s scaling, replication, and sharding abilities.

By the end of this course, those examples you’ve been working on will all fit together to form a complete, working web application that’s fully integrated with MongoDB. And not only that, you’ll have the confidence, knowledge and practice needed to start working on your own MongoDB projects straight away.

About MongoDB

MongoDB is an open source database with a document-oriented data model. It differs from a relational database in that instead of storing data in tables and rows, it stores JSON-like documents with dynamic schemas. Because of this, it lends developers the ability to create applications rooted in data in ways they never could before.

Stone River eLearning
$27
Become a Professional Logo Designer
Learn logo design and how to run a successful design busines

A good logo makes a world of difference to a business. We’re exposed to branding, advertising and promotional messaging every second of every day. But a noticeable, attractive logo that stands out from the crowd can make your business stick in someone’s mind for longer than a fleeting moment. With the right design and placement, positive associations can form in a very short space of time; which means, basically, that logos are very important. This online logo design course will show you how to make yours count.

Step-by-Step Secrets to Designing Great Logos

  • Master the use of Adobe Photoshop and Illustrator for effective logo design
  • Explore the function of logos and why some work better than others
  • Discover the fundamental design principles behind great logos
  • Learn how to land clients and understand what they want from a design
  • Push your creative skills into an in-demand, specialised area

Combine Technical Skills with Creative Principles

While this course has been created with designers in mind, you do not need any previous design experience to complete is successfully. Small business owners, art students, prospective freelancers, or anyone looking to learn how to creative effective logos will be able to follow the material easily. A basic knowledge of Illustrator, Photoshop and design principles is helpful but not necessary.

This online course will lead you through the entire logo design workflow from start to finish, using real world examples and step-by-step instructions. You’ll start off with understanding the concept, functions and importance of logos. Next you’ll analyse some of the most recognised logos in the world and explore best practices and current trends in logo design. Plagiarism and copyright – very important topics for any creative job – are also covered at this stage.

Next you’ll take an in-depth look at the visual elements of a logo and two of the most important elements; typography and colour. Following that, the nitty gritty of the logo design process and graphics fundamentals will be covered, before the most challenging stage; getting to know how Photoshop and Illustrator work and actually creating your first logo using both.

By the end of this course you will not only have gained the design theory and creative know-how to come up with great logo designs, you’ll also have the technical skills needed to create them.

Tools Used

This course is taught using Adobe Photoshop and Adobe Illustrator, the two gold-standard software packages in the design industry. Photoshop is used for editing and manipulating images and photographs, while Illustrator is used to design graphics and visual elements. They have many similar features, so if you’re familiar with one, you’ll already have a good working knowledge of the other.

Stone River eLearning
$99
Bootstrap 4: Exploring New Features
Exploring New Features:Build Responsive Websites

Bootstrap 4 has just been released with a slew of new features and functionality. This online course will tell you everything you need to know about the latest version without going over the pre-existing stuff you know already. Skip the boring bits; learn how scaling your websites and apps just got easier and more efficient than ever before!

Get Up to Speed with Bootstrap’s Latest Updates

  • Design and create your own website from scratch
  • Understand the new features and functionality of the latest version
  • Implement Bootstrap 4 code
  • Learn how to create responsive websites

Build a Website Using Bootstrap 4

This course is perfect for anyone with a basic knowledge of HTML and CSS, and will tell you everything you need to know about Bootstrap 4 in record time. All you need is a stable internet connection and a text editor (notepad, notepad++, sublime or atom) and you’re good to go!

You’ll start off by downloading Bootstrap 4 and creating folders, and then you’ll get straight down to exploring the new updates through practical examples. Linking files, creating the navigation bar, jumbotron and cards, and adding footer is all covered. When you’ve completed them all; you have a fully functioning, responsive website for your efforts. It really is that simple!

This course is suitable for both beginners and those already familiar with Bootstrap. Beginners can get started on the right foot with the most up to date information out there, while experienced Bootstrappers can cut to chase and learn what they need to know right from the get go. Everybody wins!

About Bootstrap 4

Bootstrap is the most popular HTML, CSS and JavaScript front-end web framework. It provides all the tools needed to develop responsive, mobile-first websites. It is suitable for all skill levels, works on any device and can tackle projects of all sizes. In short, it allows anyone to build and design high-impact, interactive websites... for free!

Stone River eLearning
$15
Become a Modern Web Developer Bundle
Learn cutting edge web development skills to stay ahead of your peers

Are you a web developer, but are having a hard time keeping up with all the latest development tools coming out? Are you new to web development and want to dive straight into cutting edge, modern web development tools? If so, then this course bundle is for you.

Stay Ahead of the Curve

If you’re a web developer you know your world is changing fast. We developed this course bundle with you in mind. We’ve hand selected only the hottest and most functional tools used in web development today so you can stay comfortably ahead of your peers for years to come.

What You'll Learn

The topics in this course bundle include:

  • Angular 2
  • Node.js
  • MongoDB
  • Ruby on Rails
  • Python Web Development with Flask and Django
  • Bootstrap 4
  • Sass for CSS
  • Dart Web App Development
  • MySQLi
  • Docker Containerization
  • And more

Make More Money

We all want to make more money, and this course bundle will greatly expand your development skills so you can make more money. As a web developer, you need to change with the times or you’ll be left in the dust.

What Do I Need to Know to Take This Course?

A familiarity with general programming and web development techniques is recommended to get the most out of this course bundle.

Enroll Today

You know you need to upgrade your web development skills to stay relevant. Don’t wait. Enroll in the Become a Modern Web Developer course bundle today.

13 Course Bundle
$249
Become a Professional Python Programmer Bundle
You can do anything with Python - Learn it all here

Python programming is one of the most demanded skill sets in today's job market, and for good reason. Python allows you to do just about anything you can think of; web development, data analytics, game development - even controlling robots!

This Python Programming Professional Bundle is designed to get you up to speed with all the major Python skills you need right now. Learn on your own time and at your own pace, just be sure to learn this stuff.

What Can You Learn?

Python Programming for Beginners: If your knowledge of Python and programming is limited – or even non-existent – then this course is the perfect starting point for you. You'll be guided through the installation process and the various features and functions of Python, and then you'll put your knew found knowledge to practical use by solving 'real life' programming problems. Ideal for both programming beginners or experienced programmers new to Python.

Python Web Programming: Python is one of the most concise and easily understood programming languages out there, and one of its most popular applications is the web. This is the definitive python web programming course, designed for programmers, web developers, app creators, and anyone who wants to become 'code literate'. Not only will you acquire an in-depth understanding of the programming language and its application for the web, you'll get hands-on experience building programs too.

Python Game Development: Create a Flappy Bird Clone: As well as web development, data visualisation and analysis, and a host of other applications, Python is a programming language perfectly suited to game development. With this course, you'll learn the easy way. Rather than working through hours of lectures and exercises, you'll literally create a game as you go. Who said picking up new skills can't be fun?

Data Visualisation with Python and Matplotlib: Companies are finally waking up to the benefits that big data and data analysis can have for their business. However, the majority of them lack the know-how to turn this data into something easily understood, readable, and presentable. That's where data visualisation comes in. Using Python in conjunction with Matplotlib, you can create just about any 2D or 3D graphs, bar charts, scatter plots, and more.

Data Analysis with Python and Pandas: Data analysis is one of the most sought-after skills from the biggest companies in the world, and guesses what? Python can be used to do it. Working with Pandas, you'll learn how to import and export data in a wide variety of forms, and organise and manipulate it into whatever way you need. Combined with our Data Visualisation with Python course below, it's all your need to become a genuine data guru.

Learn Python Django from Scratch: If you already have some experience with Python, web development or both, then this is the perfect course to take your expertise to the next level. Working in conjunction with Django you'll create a website from scratch featuring map integration, e-commerce functionality and a host of other complex features. Master this skillset, and you'll be all set to take the web by storm with database-driven yet simple and beautiful sites.

Go Where the Money is

Companies such as Google, Yahoo!, Disney, Nokia, and IBM all use Python. In fact, among programming languages, Python had the largest year-on-year job demand growth — at 19% — as of March 2013. This growth has been increasing ever since. Notably, the overall hiring demand for IT professionals dipped year over year by 5% as of January 2014, except for Python programmers which increased by 8.7%. In New York, Python developers ranked #8 of the most in-demand tech workers, making an average of $106k/year. On the other side of the Atlantic, Python programmers also enjoy a strongly rising demand for their skills .

7 Course Bundle
$275
Erlang Programming for Beginners
Understand what Erlang is and be able to write small Erlang programs

Coders are in high demand in virtually all industries nowadays – a trend that is only set to continue in future years. For that very reason, finding employment as a programmer is increasingly competitive. Adding Erlang to your list of programming languages is a fantastic way to stand out from the growing crowd of job-seeking coders. It's a unique language that has its own specialised niche, so having it in your arsenal is definitive proof that you're a pro.

Expand your knowledge of programming languages

  • Understand what Erlang is and where it came from
  • Write your own small Erlang programs
  • Add an esoteric language to your repertoire
  • Gain a new, unique perspective of coding

Write your own Erlang Program

This Erlang for beginners online course offers an extensive introduction to the world of Erland. Designed with complete beginners in mind, it features 30 lectures and 2.5 hours of content that will teach you all of the Erlang basics (and more besides).

You'll learn about the origins of Erlang, what makes it so different to other languages, and work your way up to building small, compiled programs with this rare language. The emphasis is on hands-on, practical experience, so be prepared to dive straight in at the deep end.

Beginning with installation, features and syntax, you'll quickly get to grips with creating functions with Erlang, conditional flow and looping and working with process IDs. Then it's into the core of Erlang; lists, recursions, comprehensions, pattern matching, types and type conversions, exception handling, records and more. If it sounds complicated, don't worry; our expert tutor will guide you every step of the way.

By the end of the course, you'll know how to build basic programs with Erlang and will have a solid foundation of knowledge to build on. If you're an aspiring programmer of any kind or even an experienced one looking for a new challenge, then this course is for you.

Tools Used

Erlang is a functional programming language originally developed by Ericsson to build software for its telecommunications products. It's completely different to most other programming languages out there, and is in fact more like an operating system than anything else. It can be used for a variety of tasks including monitoring systems and distributing databases, among others.

Stone River eLearning
$17
Node.js - From Zero to Web Apps
Code a Node.js Project with an Online IDE

To a certain extent, it can seem as though different programming languages are only suitable for a specified set of tasks, like building apps or analysing data. If you feel as though you need to be fluent in several in order to get anywhere in the coding world, think again. Node.js is a very versatile (and very popular) language that, if you add it to your skill set, is guaranteed to open doors. Create real time web apps, build APIs, streaming applications or CPU intensive apps, and do it all quickly and efficiently.

Future-Proof Your Web Development Skills

  • Code a Node.js project with an online IDE
  • Learn how Node.js works with Gulp, Bootstrap, GIT, Express, and NPM Bower
  • Add a NoSQL database to a Node.js project
  • Understand routing, packages, templating engines, UI dependencies and more
  • Gain a thorough knowledge of web development with Node.js

Develop Web Applications with Node.js

This Node.js fundamentals online course contains 48 lectures and over 3 hours of content. Although designed for beginners with some web development experience under their belt, those new to coding will be able to pick it up without much difficulty. The goal is simple; learn how to get your node.js web app projects up and running.

The course will start off with an overview of what Node.js is and isn't, and what it can and can't do. Once that's covered, you'll begin working with Express and start coding your own Node web app with the help of Bootstrap, Gulp, Node templating engines and express routing. You'll also cover how to use a database with Node.js. By the end of the course, you will have coded your first web app with Node.js and learned everything you need to know to get your own projects started.

Whether you're an IT professional or a hobbyist, this course will give you a solid understanding of how Node.js web applications work and how they're designed, administered, and developed. Web developers as well as UI designers, testers and administrators are guaranteed to find it useful.

Tools Used

Node.js was launched in 2009, initially only supported by Linux. Now cross-platform, it is a runtime environment for developing server-side web applications, and many of its basic modules are written in JavaScript. Basically, it builds the server sides of websites (like PHP), but it's capable of much more. It's highly scalable and very efficient, and in short, it's going places.

Stone River eLearning
$17
Introduction to Docker
Deliver blazing fast web apps with Docker

For much longer than anyone cares to admit, it was easier to ship a physical container of coffee beans halfway around the world than it was to get all of the necessary bits and pieces needed for a software program from one machine to another. Then came Docker, and the problem was finally solved. This very interesting platform is fun and easy to learn, and gives an entirely new perspective on the world of programming. Plus, it’s another pretty bow to add to your CV.

Your Complete Docker Crash Course

  • Learn what Docker is and how to use it
  • Familiarise yourself with the Linux operating system
  • Get to grips with Docker Hub
  • Create your own Wordpress site with Docker

No Linux Experience? No Problem!

This course has been designed for anyone who wants to learn Docker regardless of their experience level, but if you’re not familiar with Linux (which Docker uses), never fear; we’ve included an extensive - but not overwhelming - overview.

You’ll start by taking a look at Docker’s infrastructure and – you’ll be glad to know – how to install it on OSX and Windows. Once that’s done, you’ll learn everything you need to know images and containers, creating an image and running a web server. Then it’s into the nitty gritty of Docker Hub, tag, push and pull images, customising an image, and Docker Commands. You’ll finish off by creating a fully functional Wordpress website and running it, using Docker as the catalyst to make it happen.

With over 25 lectures and 2 hours of content, by the end of this course you’ll know exactly what Docker can do and how do it. Plus, you’ll be posed to use it in scenarios where it will most likely save you plenty of work. Not bad!

About Docker

Basically, Docker allows you to ‘build, ship and run any app, anywhere’. It automates the deployment of apps inside software containers using various features of the Linux operating system (although it can be used on Mac and Windows). Think of it like a shipyard with a big cargo ship – it packages the various pieces of cargo needed for delivery (i.e software), then gets it onto the ship and off to its destination efficiently, safely and in one neat package.

Stone River eLearning
$27
iOS 9 App Development For Beginners
Learn iPhone app development with Xcode 7 and Swift 2

Unless you've been living under a rock for the last few decades, you'll know that Apple has a strong hold over the technology world; a hold that won't loosen its grip any time soon. You'll also know that this computer giant does things a little differently to everyone else. That's why having the ability to develop apps for iOS is vital for any successful developer – particularly when new versions are releases at such a regular pace. But don't worry; this course will get you up to speed.

Create Stunning Apps for Apple with Ease

  • Create native iPhone and iPad apps using Xcode and Swift
  • Get your apps on the iTunes App Store for anyone to download and use
  • Take the first steps towards becoming an Apple developer
  • Learn the ins and outs of the Apple developer centre and user interfaces for iOS apps

Build your own Apps from the Ground Up

This course will teach you everything you need to know to get started with creating Apple apps for iOS 9. It has been designed for students who are already familiar with programming structures and the software development process, and who have an interest in applying this to iOS applications.

With over 57 lectures and 6.5 hours of content, you'll go through the entire app building process from planning and design right up to publishing your app in the iTunes App Store. Starting with an overview of becoming an iOS developer and Apple's developer centre, you'll then progress to building the user interface of your app. This includes storyboards, controls, navigation and more. Following that, you'll move on to specific iOS features like posting to social media, geocoding, and son on, before getting to grips with the data side of things. Finally, you'll cover how to publish your app.

By the end of this course, you'll be well on your way to becoming a fully fledged Apple developer, and you'll have all of the knowledge and experience necessary to create flawless, fun, and fully functioning apps for the Apple community.

Tools Used

Xcode: Xcode is an Integrated Development Environment (IDE) that contains all the software you need to create beautiful, fast, and easy to use applications for Apple devices like iPhones and iPads. You can experiment with new APIs, add additional source code, and even make use of he interface testing feature, which records your app in action.

Swift: Swift is one of the newest programming languages to hit the scene and was especially developed for iOS and OS X (i.e Apple products). Swift is one of the most simple languages to get a handle on, and what's even better is that it makes creating lighting-fast, fun and interactive apps easy.

Stone River eLearning
$57
Intermediate iOS 9 Programming
Create native iPhone and iPad apps using Xcode and Swift.

One of the downsides (or upsides, depending on your outlook) to Apple and iOS is that it doesn’t play nice with the rest of the programming world. It takes some special knowledge and training to become and Apple developer. If you already have some programming experience, this isn’t a problem. Start with this course and you’ll get a head start on the road to your dream career.

Create native iPhone and iPad Apps using Xcode and Swift

• Master the most popular iOS features

• Write apps that use GPS, social networking, remote data and in-app purchases

• Take your existing programming skills to the next level

• Get up to speed on iOS 9 updates and changes

• Get on the right path to a career in app development

Take the First Steps to Becoming an Apple Developer

If you already have some programming experience and want to take your skills up a notch, or if you want to learn specifically about creating apps for Apple, or even if you just want to get an update on programming for iOS 9, this is the perfect course for you. With 58 lectures and 5.5 hours of content, you can delve right into the world of Swift, Xcode and iOS 9, and come back up for air as a bona fide expert.

This course covers all of the most important and most popular features of iOS 9, including interfacing with remote data services, accessing media and the media library, using GPS to track location, social networking, data access with cloud-kit and in-app purchasing. You’ll cover all of the above and dig right down into the nitty gritty straight away.

By the end of this course, you’ll know how to create native iPhone and iPad apps using Xcode and Swift and can proudly call yourself an intermediate iOS 9 programmer. You’ll know how to implement all of the above features using iOS frameworks, using source code which is provided. At each step you’ll review and analyse the behaviour to help compound your knowledge.

Tools Used

• Xcode: Xcode is an Integrated Development Environment (IDE) that contains all the software you need to create beautiful, fast, and easy to use applications for Apple devices like iPhones and iPads. You can experiment with new APIs, add additional source code, and even make use of the interface testing feature, which records your app in action.

• Swift: Swift is a multi-paradigm programming language created for Apple. Deemed by its creators to be a ‘modern programming language that is safe, fast, and interactive’, it is designed to work with the Cocoa and Cocoa Touch frameworks for iOS, OS X, watchOS and tvOS applications. It was introduce by Apple in 2014 and is currently in its second version.

Stone River eLearning
$37
PHP Object Oriented Programming Fundamentals
Build high performance dynamic web pages

PHP Object Oriented Programming is now the gold standard expected by a large number of companies (and especially among e-commerce websites). The problem? There are never enough programmers out there who really, really know what they’re doing with PHP OOP. By getting to grips with it, you can not only build better websites; you can reduce the many hours of coding normally needed to create them too. This online course will show you how.

Build high performance, dynamic web pages with PHP OOP

  • Learn the modern day programming approach demanded by most companies
  • Build, design, create and structure advanced dynamic web pages
  • Understand how to maintain and organise PHP code
  • Separate code into objects to harness the full power of PHP
  • Gain an extensive knowledge of Object Oriented Programming

Maintain PHP code more efficiently in web projects

This PHP Object Oriented Programming course contains over 63 lectures and 5 hours of content; that’s more than enough to set you on the path to becoming a PHP OOP expert. Although not designed for complete beginners, anyone with some basic HTML development experience will be more than capable of following along.

The course begins with installation of the local PHP server, then it’s straight into the essential constructs of PHP (i.e. class constructs, attributes, methods and constants). Section 3 covers the the PHP Object in depth, from how to create an object to obtaining and changing its attributes. From then on things get more advanced with an extensive look at the Constructor/ Destructor Magic Method, then static class attributes, constants and methods.

With each section you will complete a practical exercise to put your knowledge to the test and gain hands-on experience of the material you’ve just covered. By the time you’re done, you’ll know the basics of PHP OOP inside out, and plenty more besides.

About PHP OOP

PHP is a widely used programming language that’s especially suitable for web development and e-commerce. Object Oriented Programming is a programming model often used with PHP. With OOP, programmers define not just the data type of a data structure, but the functions that can be applied to it too.

Stone River eLearning
$17
Google Go Programming for Beginners (Golang)
Learn the programming language use in Docker - Google Go

There are an endless number of programming languages out there, and new ones are added on an almost daily basis. To keep on top of the game and broaden your skill set, picking up a few of these new languages never hurts. Google Go (golang) is the programming language created by one of the largest technology names in the world – Google – so having Go in your arsenal is a surefire way to add to your coding credentials. This course will teach you everything you need to know about Go.

Hands on Programming Training

  • Learn Go fundamentals and apply them in real world scenarios
  • Get to grip with advanced features like Go Language and Concurrency
  • Understand and develop your knowledge of programming fundamentals
  • Build up a knowledge foundation for more advanced programming languages
  • Learn the language behind the super popular Docker technology

Everything you Need to Get up and Go!

This course has been designed for anyone who is familiar with coding and programming languages, but has not yet turned their hand to Google Go. It's also perfect for beginner programmers who want to diversify their skills by learning a new language. It's not intended for complete beginners learning their first language, although it does make an excellent follow-up course.

The course is broken into several different sections which become increasingly more advanced as you progress. Over 41 lectures and 4 hours, you will be continuously challenged but able to move at a comfortable pace (without becoming overwhelmed). It's all about hands on training, so expect to jump right into the action and get coding with real world golang examples.

After you've been introduced to the Go language, you'll get to grips with its individual features, functions, structures and interfaces. You'll then expand your knowledge to elements like polymorphism, encryption and concurrency (among others) before tackling the course project. On completion, you'll be well versed in all things Go and ready to either start using it in real world applications, or move on to another more advanced programming language.

Tools Used

LiteIDE: Lite IDE is the open source integrated development environment used in conjunction with Go to write code. If you are unable to use LiteIDE for this course, golang is a useful alternative.

Google Go: Go is an open source programming language developed by Google and used in many of their systems (as well as in other applications not associated with Google). It is compiled in the tradition of C and C++ and is relatively simple to pick up for those with programming experience.

Stone River eLearning
$49
Become a Professional Programmer Bundle
Learn all the world's top programming languages in one bundle

If you’re looking at this page, you’ve probably had ‘learn how to code’ at the top of your to-do list forever. Coding is the future, and the technology industry is crying out for good programmers fluent in a range of languages. With that in mind, we’ve created this bundle for people just like you. Whether you’re a complete newcomer to programming or you already have some experience but want to expand your knowledge, this bundle will set you up for a career as a professional programmer.

With access for life, you can learn at your own pace and complete lessons according to your own schedule. Whether you take your time or power through at breakneck speed, you can rest assured you’re learning everything you need to know.

This bundle includes the following courses:

  • HMTL5 and CSS3 Fundamentals: HTML5 is the latest version of the code that makes the web tick, and CSS3 is the next level of web design to go with it. Put them together and you have a recipe for future-proofed, flawless and perfectly functioning websites. This course will teach you both by diving right in at the practical end, and have your creating beautiful websites in no time.
  • Python Programming for Beginners: Python is one of the most in-demand skills that top employers like Microsoft, Google and many more look for; and that’s a trend that only set to continue for the next few years at least. Python is a simple, versatile and highly readable code used for everything from building websites to controlling robots! Whether you’re new to Python or new to programming in general, this course will get you up to speed.
  • Swift Programming for Beginners: Swift is one of the hottest new languages out there right now, and essential if you want to become a fully fledged iOS app developer. If you’re looking for a crash course to get a handle on Apple’s primary coding language, look no further. This course will turn you into an expert Swift engineer, building your knowledge from scratch with plenty of practical exercises.
  • Google Go Programming: It should come as no surprise that Google has its own programming language. And since Google is one of the biggest names in the technology world, it should come as no surprise that learning Go is a sure-fire way to boost your employment credentials, both with this computing behemoth and just about everyone else too. This course will tell you everything you need to know.
  • Fundamentals for Java Programming: Every professional programmer worth their salt knows Java inside and out. It’s the most common programming language in the world, and it sets the tone for all other code. In short, you won’t get anywhere without it, so it’s worthwhile learning how to do it right; and that’s exactly what this course does – from the ground up.
  • Perl Programming for Beginners: It’s easy to get a little lost in the sea of programming languages out there. Luckily, Perl is a great starting off point because it’s simple to use, easy to learn, and very versatile. If you don’t know where to take the first step to becoming a professional programmer, there are worse places to start. This course will help you grasp the fundamentals and get started in the programming world.
  • C++ Programming Fundamentals: C++ is the Grandfather of many of the tech world’s programming languages – Java being just one. Learning C++ gives you a head start on learning any other language, and a leg up as far as your employability is concerned. By taking this course, you’ll lay down a solid coding foundation and gain an excellent platform for improving your skills.
  • Python Web Programming: After you’ve completed our Python Programming for Beginners course, Python Web Programming will give you an extra edge and a new set of skills with a language that’s not only easy to learn, but a real money maker too. You’ll learn the art and the science behind web programming, graduating with all the tools necessary to build vibrant and sustainable web based programs.
  • Ruby On Rails: Ruby on Rails can sound intimidating for anyone who doesn’t know it, but in reality it’s not only extremely useful, but completely logical too. This course will take from zero to Rails developer, showing you how to create fully interactive Rails applications from the very beginning. You’ll learn how to connect databases, accept user input, and complete a comprehensive project so you’re ready to use RoR in the real world straight away.
  • Fundamentals of JavaScript: JavaScript is fast becoming one of the most widely used programming languages in the world, thanks in part to its ever growing catalog of libraries that allow you to do just about anything you want. Before you get into learning the JS libraries you'll need to know the basics. This is where you should start.
  • AngularJS: AngularJS is one of the above-mentioned JS libraries, and is one of the reasons for JavaScript's sudden rise to popularity. Learn Angular programming here by first learning the basics, then moving on to Angular projects that you'll be proud to add to your portfolio.

You'll also learn C# via Unity 3D game development, and the new Dart programming language from Google.


22 Course Bundle
$599
Android App Development: Easy and Quick Programming
Learn Android app development from a beginner's perspective

Once upon a time, iOS app developers were the ones in demand. Now the mobile world has busted wide open and Android is a fierce rival, not to mention a truly exciting area to dive into. App development is advancing at a rapid pace and there’s always something new and innovative being produced somewhere. With this course, you can jump right in and get involved yourself; who knows, maybe the next must have Android app will be one of your own creations!

Quick, Easy Programming

  • Create, test and run Android apps
  • Learn the ins and outs of Android Studio
  • Gain a solid skill set applicable to all app development projects
  • Get practical, hands on experience in building mobile apps
  • Pick up the latest changes in the newest version of Android

Learn Android App Development from a Beginner’s Perspective

This course has a whopping 119 lectures and 9 hours of content; enough to take you from zero to Android app hero in no time. If you have a basic understanding of the Java programming language and an interest in app development, you’ll be the perfect student.

The course starts off by introducing you to all essential software you’ll need (namely, Android Studio), and will take you through the installation process. Once that’s done you’ll go through all of the essential Android components, learning how they work to build up a foundation of knowledge. From there, you’ll get started with hands-on experience by creating your own practical Android app.

You’ll demonstrate the concepts you’ve just learned and put your new found skills to the test by building an app from start to finish, complete with database creation, fragment management, custom array adapters, Android preferences and more. By the time you’re finished, you’ll be a verified Android app expert.

Tools Used

Android Studio: Android Studio is the official Interactive Development Environment (IDE) for Android app development. It’s used by all Android developers and, despite its complexity and power, is relatively easy to pick up once you have some background knowledge.

* This course was published in January 2016 and teaches the most up to date operating system and development tools available.

Stone River eLearning
$47

AS FEATURED ON
Back to top