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 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!
C Programming Language
One of the behemoths of the coding world, C has been around for, oh, around 50 years or so. Often perceived as one of the most difficult languages to master, any programmer who can list C on their resume is sure to carve a good career in the tech industry. Want to be one of those people? Keep reading...
Sharpen Up Your C Skills
Speak Fluent C
This course is aimed at anyone with a desire to learn the C, with the goal of building a solid knowledge of the language. Some previous programming experience is helpful, but not necessary.
After starting with a general introduction and an overview of C language fundamentals, this course continually progresses into more advanced topics covering the breadth of the C spectrum. With an emphasis on hands-on training, from module 2 onwards you'll use code walk throughs and post-lecture challenges to compound and test your skills. Code and code comments are included with each module too, so you'll have plenty of resources to help you learn.
By the end of this course, you'll be well on your way to achieving fluency in the C language, and you'll be comfortable both reading and writing C. You'll know how to build basic programs with C and will be well equipped to progress to more complex projects.
What is C?
C is a general purpose programming language developed in the early 1970s by Dennis Ritchie. It's one of the most widely used programming languages of all time, originally developed for implementing the UNIX operating system. Nowadays it's largely used for developing system applications, database systems, graphics packages, operation system development and much more. It's a structure oriented language, meaning its prime focus is on functions and it follows a 'top down' approach.
If you’re plugged into the tech industry, you’ll know that two things have been making consistent waves in many areas over the past few years; machine learning and Python. What happens when you combine the new gold standard programming language with the most significant tech development in areas such as financial trading, online search, digital marketing and even data and personal security (among others)? Great things, that’s what. This course will show you what’s what, and get you started on becoming a machine learning guru.
Learn the New Future of Programming
Increase Your Python Expertise
If you have a desire to learn machine learning concepts and have some previous programming or Python experience, this course is perfect for you. If you’re more of a beginner than an intermediate, don’t worry; each module starts with theory to explain upcoming concepts. Once you’re comfortable, you’ll put your knowledge into practice with a code walk through.
The goal of this course is to build procedural machine learning from the ground up. Writing processing from scratch allows students to gain a more in-depth insight into data processing, and as each machine learning app is created, explanations and comments are provided to help students understand why things are being done in certain ways. Each code walk through also shows the building process in real time.
The course begins with an introduction to machine learning concepts, after which you’ll build your first machine learning application. Following that, we look at data analysis, linear algebra, natural language processing and clustering, all within the context of Python. At the end of the course, you’ll be issued with a certificate of completion and will have gained a full introduction into the world of machine learning with Python.
What is Machine Learning?
Machine learning is a method of data analysis that essentially allows computers to ‘learn’ on their own without being explicitly programmed. For example, when you stop scrolling through Facebook to read a friend or a page’s post, algorithms automatically work to make sure you’ll see more content from those sources earlier in your news feed in future.
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
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.
More and more often these days, we're hearing news reports of large scale security threats to highly sensitive computer systems. Whether it's a major website getting hacked, personal information stolen from company databases or even cyber identity theft, there is always one common weak link; unsafe code. Enter Rust; the brainchild of Mozilla that promises fast, efficient, and memory safe systems programming. Sound intriguing? This course will teach you everything you need to know...
Lock Down a Low Level Language
Systems Programming Made Safe
This course is aimed at intermediate coders with some previous programming knowledge. If you're comfortable working with a code editor and want to add another tool to your programming skill set, then this course is perfect for you.
After starting with an extensive overview of Rust fundamentals, you'll hit the ground running and dive into more advanced features like vectors, generics, tuples, ownership borrowing and crates. Module 'challenges' throughout the course put your knowledge to the test – but if you need a push in the right direction, video walk throughs and code downloads are available.
By the end of this course you'll have a thorough understanding of Rust, of memory management in general and of systems programming specifically. You'll be well placed to begin or further your knowledge of similar languages like C++, and you can impress potential employers with your expertise in safe code.
What is Rust?
Rust is a general purpose, low level programming language created by Mozilla. It was designed as a systems programming language with an emphasis on being safe, concurrent and practical. Its syntax is similar to C++, but it practices better memory safety while maintaining performance. Developers praise it for its speed and safety. It was recently awarded the title of 'most loved programming language' in the Stack Overflow Developer Survey.
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.
Make Interactive UIs with Ease
This course focuses on building simple components and composing them to create complex, rich, functional component solutions. You'll get to grips with event handling, routing, implementing Flux architecture, and much more to master React fundamentals.
We start from the very beginning and stick with you every step of the way, kicking off with an introduction to React and getting progressively more challenging as the course continues. Don't worry – you'll soon be working on React projects with ease.
By the end of this course, you'll be productive and efficient in using this versatile library, and you'll be able to build great looking web apps faster than ever before.You'll walk away with a working knowledge of the framework, it's various facets, and you'll understand how it fits into your process. But most of all, you'll have a valuable and time-saving new skill in your developer toolbox.
What is React?
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
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.
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.
Create and Manage CSS Flexbox Layouts
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.
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.