This course is for beginners and IT pros looking to get certified and land an entry level Cyber Security position paying upwards of six figures! Each chapter closes with exercises putting your new learned skills into practical use immediately.
This course is for beginners and IT pros looking to get certified and land an entry level Cyber Security position paying upwards of six figures! There are currently over a million Cyber Security job openings global and demand is greatly outpacing supply which means more opportunity, job security and higher pay for you! Each chapter closes with exercises putting your new learned skills into practical use immediately.

This course is for beginners and IT pros looking to get certified and land an entry level Cyber Security position paying upwards of six figures! Each chapter closes with exercises putting your new learned skills into practical use immediately. You will start by understand network anonymity by using tools such as Tor, Tortilla and Proxy Chains.
This course is for beginners and IT pros looking to get certified and land an entry level Cyber Security position paying upwards of six figures! There are currently over a million Cyber Security job openings global and demand is greatly outpacing supply which means more opportunity, job security and higher pay for you! Each chapter closes with exercises putting your new learned skills into practical use immediately.

This course will help you to understand Spring and Spring MVC.
The course starts with an overview of the Spring Tool Suite IDE. We also create a simple Hello World app so you have a quick kick off on using Spring. We then move into the main modules of the course. The first is creating a Spring web app that is database driven. Then we basically create the same app from scratch but this time using Spring MVC. This allows us to compare the advantages of Spring MVC over Spring.
You'll walk away from this course with a better understanding of Spring, Spring MVC and Spring Beans plus why you’d want to use them. You’ll also be adding a great new skill set to your toolbox and resume.

Any IT professional or casual developer anticipating a solid understanding of how unit testing is implemented in modern JavaScript application development projects needs to go through this course and absorb all of its content. Anyone desiring to learn how the Jasmine framework is integrated with web application projects needs the knowldege, demonstrations, and practice presented in this course. This not only includes web, mobile, and service application developers, but also architects, UI designers, testers, and administrators. This course provides a solid understanding of how to effectively participate in a project leveraging Jasmine Unit Testing solutions and the testing artifacts it produces.
- Learn the world's leading JavaScript unit testing tool: Jasmine!
- Learn Jasmine design guidelines and best practices
- Understand Jasmine's evolution & intended purpose
- Use Jasmine to create efficient, well-structured unit tests
- Learn how unit testing enables development time efficiencies
- Understand Jasmine expectation assertions work
- Learn to install and configure Jasmine for everyday use
- Discover how Jasmine tests are structured with JavaScript functions
- Use Jasmine to create comprehensive, configurable test suites
- Learn various Jasmine validation functions for testing any types of JavaScript functions
- Use an online IDE to manage a JavaScript project integrated with Jasmine testing... and much, much more!

Any IT professional or casual developer anticipating a solid understanding of how WEbpack works in open-sourced and private application development projects needs to go through this course and absorb all of its content. Anyone desiring to learn how Webpack is implemented in web application projects needs the knowldege, demonstrations, and practice presented in this course. This not only includes web, mobile, and service application developers, but also architects, UI designers, testers, and administrators. This course provides a solid understanding of how to effectively participate in a project leveraging Webpack and the bundled deployment packages it produces.
Before taking this course, a student should ideally (but not absolutely) have:A at least a modest knowledge of HTML, web server use and configuration, and JavaScript design patterns. Ideally, the student should be familiar with creating web applications on npm enabled platforms, frameworks, and libraries. If the student has only some, or even none of these skills, he/she will still benefit from this course greatly, but may need to pause a video in progress to perform some additional background research. This is encouraged, as it'll only make for a better overall experience and net benefit.
NO PRIOR WEBPACK EXPERIENCE IS REQUIRED!!!

REST works in open-sourced and private application development projects needs to go through this course and absorb all of its content. Anyone desiring to learn how REST is implemented in clients and servers needs the knowldege, demonstrations, and practice presented in this course. This not only includes web, mobile, and service application developers, but also architects, UI designers, testers, and administrators. This course provides a solid understanding of how to effectively participate in a project leveraging REST API's both as consumers and providers.
Before taking this course, a student should ideally (but not absolutely) have:A at least a modest knowledge of HTML, web server use and configuration, and JavaScript. Ideally, the student should be familiar with creating servers with nodeJS. If the student has only some, or even none of these skills, he/she will still benefit from this course greatly, but may need to pause a video in progress to perform some additional background research. This is encouraged, as it'll only make for a better overall experience and net benefit.
- NO REST EXPERIENCE IS REQUIRED!!!

Any IT professional or casual developer anticipating a solid understanding of how JSON works in open-sourced and private development projects needs to go through this course and absorb all of its content. Anyone desiring to learn how JSON is implemented in software needs the knowldege and demonstrations presented in this course. This not only includes web, mobile, and service application developers, but also architects, UI designers, testers, and administrators. This course provides a solid understanding of how to effectively participate in a project leveraging JSON data structures.

Any IT professional or casual developer anticipating a solid understanding of how Git and GitHub work in open-sourced and private development projects needs to go through this course and absorb all of its contents. Anyone desiring to learn how Git and GitHub are designed, administered, and used needs the knowledge and practice presented in this course. This not only includes web, mobile, and service application developers, but also architects, UI designers, testers, and administrators. This course provides a solid understanding of how to effectively participate in a project manage with Git and/or GitHub.

Any IT professional or hobbyist anticipating a solid understanding of how Firebase works in JavaScript web and mobile applications and desires an understanding of Firebase's suite of features (including its real-time database, user authentication options, Cloud Function serverless back-end integration, and Cloud Messaging features) needs to go through this course to leverage Firebase in new or existing web projects. Anyone desiring to learn how Firebase solutions are designed, configured, and developed needs the knowldege and practice presented in this course. This not only includes web, mobile, and service application developers, but also architects, UI designers, testers, and administrators. This course provides a solid understanding of how to get Firebase for JavaScript projects up and running.
- Before taking this course, a student should ideally (but not absolutely) have some experience in
- Creating web UI’s with normal Javascript tools (i.e. jQuery, Bootstrap, ASP NET, AngularJS, etc.) Integrating databases and JavaScript applications (i.e. mySQL, MongoDb, Postgres, etc.) JavaScript development of complete web app solutions.
- FIREBASE EXPERIENCE IS NOT REQUIRED!!!

Sometimes there's nothing more fun than sinking your teeth into a complex, challenging JavaScript build. Until you get so inundated with tiny, repetitive tasks that take up the majority of your coding time, that is. Enter Gulp; the toolkit that automates all the boring stuff, so you can build the cool stuff. It's going to make your builds so much better, and we're going to teach you how to use it...
Cut Out the Boring Bits!
- Install, program, and configure Gulp to work for you
- Manage JavaScript projects with Gulp
- Leverage Gulp as a JavaScript build system
- Create runnable 'builds' with a single command
- Use Gulp to minify SASS files and JavaScript
- Rewrite HTML files to reference concatenated, minified JavaScript and CSS
- Concatenate all your JavaScript into a single, downloadable file
- Automatically build a JavaScript project with the 'watch' feature
- Let Gulp do all of your mundane JavaScript tasks!
Use Gulp as a JavaScript Build System
This course was designed for developers who want to enhance their workflow. However if you work with JavaScript regularly, you need this course too. We'll show you how to use to this toolkit to eliminate the most time-consuming, monotonous and downright boring tasks... and you don't even need any Gulp experience to get started!
First we'll explore Gulp at a high level. You'll gain an understanding of what a build system is, what Gulp can do for you, and we'll install and configure gulp according to your own needs. Then, the course divides into two sections; Gulp for development and Gulp for production. In the former, you'll learn about pre-processing SASS, automating your builds, the much lauded 'watch' function and the live re-load function.
In the latter, we'll focus on production for JavaScript and CSS, and we'll teach you everything you need to know about generating sourcemaps. Once you've finished the last section, you'll know exactly how to use Gulp to get maximum efficiency and productivity from your builds. You'll also be ready to use this clever toolkit to manage your JavaScript projects, minify, rewrite and concatenate your code, and basically make your developing life a whole lot easier.
What is Gulp?
Gulp is a toolkit designed to automate time-consuming tasks in your development workflow, so you can stop focussing on the boring, repetitive 'to dos' and get back to building. It makes the development processes simple and efficient, with a quality ecosystem ensuring plugins stay simple and work as expected. It's intended use is for JavaScript builds and front end web development, and it uses a code-over-configuration approach.

The Linux Security course explores the various tools and
techniques commonly used by Linux system administrators and end users to complete
their day-to-day tasks in a Linux environment. It is designed for experienced
computer users who have limited previous exposure to Linux, whether they are
working in an individual or a corporate environment.
The Linux Security course is an essential course for experienced Linux professionals who are looking to become expert administrators and be able to harden the Linux infrastructure that they have deployed. The course builds on the basic concepts of Linux and covers the more advanced security topics essential to make the systems more secure. The course covers the core security topics of the operating system and focuses on the standardized techniques that can be applied to all of the Linux Operating System’s environments such as Ubuntu, CentOS, Debian, Kali, RedHat and Fedora etc.
The course is designed for experienced candidates. Prior
knowledge of the basics of Linux Operating system is required to fully
comprehend the contents of this course.
The course is intended for:
- Candidates looking to learn the Linux Command Line Interface
- Existing Linux users who want to become power users
- Candidates working on Linux-based projects
- Linux support staff
- Linux system administrators
By its nature, working on a web application usually involves a lot of JavaScript (duh). And as any developer will tell you, it often doesn't take long for your JS code start winding through a whole heap of other elements like HTML UI speed ramps, jQuery roundabouts, and who knows what else. For complex applications a more structured approach can make life easier for everyone. Enter Backbone.js, the JavaScript framework that does exactly that. Here's what this Backbone.js online course can show you...
The Backbone of Web App Development
- Get to know Backbone.js and how it can help you
- Code a Backbone app with an online IDE
- Compose functional components in Backbone's MVC paradigm
- Raise and handle Events
- Implement Views to control and app
- Use Models to manage application data
- And much more!
Understand Models, Events, Views and More
The core of Backbone.js is representing your data through Models which can be created, validated, destroyed and saved to the server, and Views that display the model's state and respond to changes. So after a quick introduction, this is what you'll learn first.
Having laid that foundation, you'll move onto the other important concepts of Backbone such as Events, namespacing, templating, routing, and much more. You'll then build a guestbook app and style it to perfection with Bootstrap. Additional resources and hands-on tutoring will help you every step of the way, no matter what your skills or experience level.
By the end of the course material, you'll be well equipped to use Backbone for developing your own web apps, and will have a greater understanding of how frameworks can elevate your developing skills (and make your life a whole lot less stressful, too).
Although intended for IT professionals, hobbyists are more than suitable for taking this course too. Some experience in creating web UIs with JavScript tools would be an advantage, as would programming with a common object-oriented or scripting language. However, you don't need any Backbone experience whatsoever. We'll teach you everything you need to know!
What is Backbone?
Backbone.js is a JavaScript framework designed for developing single page web applications and for synchronizing various elements of web apps. It was created by Jeremy Ashkenas (of CoffeeScript and Underscore.js fame) with the intention of giving developers the freedom to design the full experience of a web application. It helps keep business logic and user interface neatly separated. Backbone is praised for being lightweight and only depending on one JavaScript library.

Fact: over 30,000 websites are hacked everyday. Fact: cybercrime costs the global economy over $450 billion. Fact: over 1.5 million WordPress sites were hacked in a single day this year due to a single vulnerability.
Don’t think website security isn’t important.
Cyber-criminals are out there using sophisticated software to scan the internet for any type of vulnerable website.
Hackers don’t care if your website is big, small, a non-profit, or profit making. A hacked website is worth money to them as they can either extort money from a website owner, or place links or code on the site to support some other type of criminal activity.
Online security is of paramount importance to every human being on this planet. This course is for everybody. There is very little use of technical terminology or advanced online procedures. Anyone with basic computer skills can protect any WordPress website by following this course.
The course starts with the two biggest causes of hacks on websites and shows you the simple and non-technical ways to protect yourself. The two biggest causes of hacks on WordPress websites are:
- easily guessed or stolen usernames and password
- out of date software
I show how to use secure and unguessable passwords that are different on every site.
I continue to explain how to ensure all the software that’s used to run your site, not only the WordPress software, is not only up-to-date but kept up-to-date. We also cover home directory and webroot hygiene as well as disabling directory listing and error reporting.
I then show how to set up and install the Wordfence Security plugin which will:
- protect a site with a cloud-based firewall
- scan your site everyday for known vulnerabilities and changes in the WordPress code
- block malicious IPs and requests
- and much more
I demonstrate how to set up and schedule back-ups. So if anything goes wrong in the future you can restore your site back to an early copy.
I then go on to explain step-by-step technical methods to really lock down a WordPress website.
Don’t think that online security doesn't matter to you. Your online security is as important as your physical security.
My name's Rob Cubbon and I have run a web and graphic design business for over a decade. I have built countless WordPress websites for myself and others.
However, I have been hacked!
This was a chastening experience. Not only was this attach to one of my websites extremely costly in terms of money and time, but I was also shocked at my ignorance of many website security procedures.
Online security, website security, and WordPress security are now topics I take extremely seriously. I want to prevent other people from having a similarly terrible experience.

Steemit is a social media and blogging platform that pays you for posting content.
So, you do what you already do on Facebook, on Instagram, or on LinkedIn, etc. – you post content, you share content, and you comment. However, Steemit PAYS you for doing just that.
Take a look at Steemit. You’ll see a page of posts about anything: travel, food, business, pets, etc. They're earning hundreds or thousands of dollars.
Steemit leverages a revolutionary new technology called the blockchain.
The blockchain is the technology that underpins Bitcoin – the first ever cryptocurrency. In the case of Bitcoin, no 3rd parties (banks, governments, exchanges, etc.) are needed to make transactions – no bank fees, no exchange fees, no central banks, no uncertainty over government interference with the money supply, etc.
And similarly with Steemit, no centralized authority is needed. So no ads, no selling of your personal information, no censorship, etc.
The Steem blockchain protocol, in addition to being able to store value ($$$), can also store content. And it rewards people for creating content, curating content, and even commenting on content with its cryptocurrency Steem.
There are no ads, so where does the money come from?
The Steem protocol, just like that Bitcoin protocol, creates money out of thin air.
Since the decoupling of the US dollar to gold by Richard Nixon in 1971, a system of national fiat currencies has been used. Since the cost of producing any denomination of a national currency is negligible, all money is in fact created out of thin air. However, people believe in a currency’s value and trade with it accordingly. So a US dollar is worth what it is.
It’s the same with cryptocurrencies: their value is derived from how much people believe in them, or are prepared to pay for them. Bitcoin, Ethereum, Steem, and all other cryptocurrencies are traded everyday. Their values go up and down according to the irrefutable laws of supply and demand.
Steemit provides you with a chance to earn rewards in a well regarded cryptocurrency without having to invest any money.
Nothing I recommend you do on this course will cost you a penny. Everything I recommend on this course will earn you money.

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
- Build a solid foundation in the C language
- Learn to read and write C code
- Test your skills with challenges after each lesson
- Gain expertise in computer programming
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
- Understand what machine learning is and what it can do
- Discover how Python utilises machine learning
- Build machine learning processing from the ground up
- Delve into complex logic and data structures
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.

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
- Learn to program in Rust
- Understand Rust's memory management abilities
- Get to grips with a systems programming language
- Create highly concurrent, safe systems
- Increase your coding skill set
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.

Many new or intermediate developers struggle to see how React.js differs from other JavaScript frameworks and libraries, or how it fits into application architecture in general. Simply put, React allows you to develop user interfaces like the pros; and this course will show you exactly how it works.
Make Interactive UIs with Ease
- Understand and use React components
- Code a React app with an online IDE
- Learn how React can help you as a developer
- Style a React app with React CSS and Bootstrap
- Use Flux, State and Props, Routers and more
The Must Have JavaScript Library
This React online course was designed with web developers in mind. If you design UI/UX solutions for mobile or the web, learning React.js will vastly improve how you work. And if you want to design with React as easily as with other JavaScript frameworks, this course is a must.
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?
React.js is a JavaScript library that makes building user interfaces simple and painless. It is a view layer rather than a complete framework, so while it's not suitable for building a fully functional dynamic app, it adds the finishing touch to make your websites look flawless. React is maintained by Facebook, Instagram and a wider community of developers and can be used with React-based add-ons or in conjunction with other JS libraries and frameworks.

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.

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.

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.

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.

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.

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.
- Express fully why Numpy should be used
- Ability to install Numpy
- Understanding of how to use 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. 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.

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.


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.

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.

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.

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.

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.

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
