App Development


iOS 12 and Swift 4 Crash Course
Skills Course
$499
Starting with Angular 7
Skills Course
$99
OWASP Proactive Controls
Skills Course
$99
OWASP: Threats Fundamentals
Skills Course
$99
OWASP: Forgery and Phishing
Skills Course
$99
OWASP: Avoiding Hacker Tricks
Skills Course
$99
Fundamentals of Java Programming
Students: 15,345
Video: 4 Hours

Have you ever wondered how all those cool applications and games around the web are made? The answer is: Java. Java is the most commonly used programming language in the world. Get started learning Java today, and in a few days with this Java Tutorial for Beginners you'll be a pro. To make your life a bit easier, you will learn Java from scratch using the NetBeans environment.

Java allows you to play online games, chat with people around the world, calculate your mortgage interest, and view images in 3D, just to name a few. It's also integral to the intranet applications and other e-business solutions that are the foundation of corporate computing.

This course is the beginning portion of a larger course called Learn Java from Scratch, where you can learn many more beginner's topics, as well as intermediate and advanced topics.

Skills Course
$75
Starting with Angular 5
Hours: 10
Lectures: 136
Angular Version 5
Purpose: To keep this course on the cutting edge of Angular technology and be consistent in providing instruction for the features found in the latest Angular release (v5)
In this update we addressed the major changes in the Angular version 5 major release. Per our course content, including hands-on coding exercises, there were a few breaking changes in the 5.1 releases which ripped across much of the original project code and also included minor, non-breaking changes which outdated certain aspects of our original content.
We've updated all of the course’s code-along video content with version 5 code, including:
Angular-CLI repositioning & syntax usage related to its repositioning
Angular-CLI & npm syntax usage
Angular-CLI template output changes
Material 2 Library Module massive positioning changes
Material 2 inclusion and configuration syntax changes
Material 2/Animations Module repositioning
Fallout of the above deltas outdated a large percentage of the course’s existing content. Each affected video in the series was updated to reflect the current release.
The Angular Forms Module has been in flux since the inception of Angular 2. Fortunately, it has stabilized in the later 4.x releases and we feel comfortable enough in it’s current state to have included it. Forms are a pillar of web-based development and we feel this content adds significant value to the course.
While closely tied to the Angular core library, but not included in it, the Material 2 styling library has endured a lengthy, rough development and release lifecycle. As this library is so closely tied to the Angular core, we’ve included content in this video series from the beginning. Again, in this current release, many breaking changes and previously unavailable features were included. We made significant changes to existing content and created additional content to appropriately cover the current state of the Material library.
As with prior updates to this video series, we applied incremental improvements to existing content (that was not updated for v.4.3 changes) in an effort to continuously improve the overall effectiveness and appeal of the entire course.

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 5, 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 continue to 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 5 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 a modular approach.
Each of the most important features of Angular 5 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 5. 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 5?
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 and 4.


Angular Version 4.3

Purpose: To keep this course on the cutting edge of Angular technology and be consistent in providing instruction for the features found in the latest Angular release (v4.3)

In this update we addressed the major changes in the Angular version 4.3 release (scheduled for early July 2017). Per our course content, including hands-on coding exercises, there were a few breaking changes in the 4.3 beta/rc releases which ripped across much of the original project code and also included minor, non-breaking changes which outdated certain aspects of our original content. With this update we were also able to comfortably include an entirely new course content section focusing on the Angular Forms module. This Angular module has stabilized enough in the v.4.3 release to be included in the course.

We updated all of the course’s code-along video content to fix the breaking changes, including:

  1. Angular-CLI repositioning & syntax usage related to its repositioning
  2. Angular-CLI & npm syntax usage
  3. Angular-CLI template output changes
  4. Material 2 Library Module massive positioning changes
  5. Material 2 inclusion and configuration syntax changes
  6. Material 2/Animations Module repositioning

Fallout of the above deltas outdated a large percentage of the course’s existing content. Each affected video in the series was updated to reflect the current release.

The Angular Forms Module has been in flux since the inception of Angular 2. Fortunately, it has stabilized in the later 4.x releases and we feel comfortable enough in it’s current state to have included it as the topic for an entire new section in this course update. Forms are a pillar of web-based development and we feel this new content adds significant value to the course.

While closely tied to the Angular core library, but not included in it, the Material 2 styling library has endured a lengthy, rough development and release lifecycle. As this library is so closely tied to the Angular core, we’ve included content in this video series from the beginning. Again, in this current release, many breaking changes and previously unavailable features were included. We made significant changes to existing content and created additional content to appropriately cover the current state of the Material library.

As with prior updates to this video series, we applied incremental improvements to existing content (that was not updated for v.4.3 changes) in an effort to continuously improve the overall effectiveness and appeal of the entire course.


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.

Skills Course
$99
Angular 2 Crash Course with TypeScript
Hours: 4
Lectures: 73

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.

Skills Course
$99
Build an eCommerce Site with Angular 5
Hours: 3
Lectures: 23

As a busy developer, it's difficult to find time to learn a new programming language or framework. Insert Angular 5 Bootcamp FastTrack.

This course gets you up and running with Angular in less than three hours. You'll understand how Angular apps are laid out, how to create them from scratch, routing and be able to talk about Angular thoroughly.

If you are ready to add an in-demand skill to your toolbox, sign up and and I'll see you inside of the course!

Skills Course
$49
AngularJS For Beginners
Build a grocery list application

HTML works perfectly fine as far as static documents are concerned. If a web application requires dynamic views however, it's less than ideal. That's where AngularJS comes in; an open-source framework that extends HTML vocabulary for you application, resulting in intuitive, expressive single page applications. For an AngularJS crash course to get you up to speed with this widely used framework, look no further.

Create flawless Single Page Applications with Angular JS

1.Learn framework fundamentals for AngularJS projects

2.Apply your knowledge to real world uses

3.Build towards creating your own Web and Hybrid applications

4.Gain insight into working with MVC architecture

Build frameworks with a versatile, cutting edge toolset

Although only officially released in 2012, AngularJS has taken the world by storm thanks to official support from Google, a community of developers constantly improving it, and some of the internet's biggest websites making use of it. One of its best features is its data binding; dynamic views are automatically updated whenever a model changes, and vice versa. Furthermore, it combines the benefits of deep linking with desktop app-like behaviors, allows you to invent new HTML syntax and is designed to be testable. The result is simplified development and testing of applications and, ultimately, faultless single page and hybrid applications.

Course Overview

This AngularJS crash course is aimed at those who already have a basic understanding of HTML, CSS and Javascript, but who may have limited experience of AngularJS projects. With 3 hours of content and over 50 lectures, it's a fast and efficient way to get yourself up to speed with this framework and start using it in the real world.

This course will allow you to grasp the basic concepts of AngularJS and its main features. You'll be provided with functional examples throughout to compound your learning, giving you the opportunity to put it to practical use.

After an overview of environment setup and MVC architecture, you'll get to grips with the more complex attributes of AngularJS, including modules and dependency injection, controllers, expressions, directives, scopes, filter, routing, and two-way data binding.

From Section 4 onwards, you'll build up a framework for your own dynamic app using bootstrap layouts, filters, list routing and setting parameters. You'll learn how to add useful functions like adding, updating and deleting elements, form validation and more. You'll even tackle debugging with Chrome console and add custom directives to make your HTML as readable as it can be.

By the end of the course, you will be confident enough to begin your own AngularJS projects, using the framework for creating web and hybrid applications of your own. You will have solidified your understanding of the AngularJS language and will be more than capable of putting to real world use with immediate effect.

Skills Course
$29
Swift 3: Exploiting the Latest iOS 10 Features
Hours: 5
Lectures: 45

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.

Skills Course
$99
Learn Swift TableViews By Building An iOS App
A Foundational iOS Skill

UITableViews are the cornerstone of any iOS app. Virtually every iOS app in the iTunes App Store uses tableviews. In this course, you'll learn how to implement tableviews in Swift by creating a simple iOS app.

A few of the skills you'll learn are:

  • Adding a UITableView to an existing app
  • Supplying data to a tableview
  • Deleting table cells
  • Rearranging table cells
  • Segueing to a different scene
  • Autolayout

Instead of just learning tableviews, you'll create a real iOS app. The app will have a listing of the layers of the atmosphere. It also doesn't start as a tableview. We get to add the tableview after the app has been created.

Everything is done in Swift.

If you've been wanting to learn tableviews or don't yet have this foundational iOS skill, this is the course for you.

Skills Course
$29
Android N Crash Course
Hours: 25
Lectures: 121


Skills Course
$149
Starting with Firebase
Hours: 2.5
Lectures: 20

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!!!
Skills Course
$49
Firebase Firestore for iOS
Skills Course
$149
Firebase Firestore for Android
Hours: 25
Lectures: 121


Skills Course
$149
Kotlin for Android Crash Course
Hours: 22
Lectures: 101

Welcome to the world's most comprehensive course on Kotlin for Android development. Whether your a developer coming from Java, or have NO Android experience, we start from the ground up and teach you everything you need to know how to build apps using Kotlin.

the course will teach you everything about developing with Kotlin, working with interface builder and all the SDK's you actually need to build apps.

This course is for absolute beginners with no coding experience

Skills Course
$149
Mobile UI and UX Design
Hours: 3
Lectures: 42

Mobile devices are now used for everything from banking to gaming – so user interface (UI) and user experience (UX) design has never been more important. If a website is difficult to navigate or the layout of an app is confusing, users will be gone in seconds. An in-depth understanding of mobile UI/UX design is critical for good mobile usability, for keeping your users engaged, and for ensuring your product stays relevant.

Make your Mobile UI Design Pop

  • Understand the basics of UI/UX mobile application design
  • Learn each step of the design process from planning to project completion
  • Gain an insight into current mobile UI/UX design trends and developments
  • Develop key skills to plan, manage and develop mobile usability

Understand the Mobile UX Design Process

While UI and UX design are often bundled together as one, they are in fact two separate disciplines. UI design is centered on layout and the fine detail of how the user interacts with the product (i.e a slide vs. a simple tap on an app). UX design however is about the overall experience, the look and feel of the product, and how the user navigates through it from start to finish. Despite their differences the two go hand-in-hand, and an understanding of both is essential for seamless mobile usability. In short, mobile UI/UX design is one of the most important elements of any digital project.

Skills Course
$49
Android App Development: Easy and Quick Programming
Hours: 9
Lectures: 121

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.

Skills Course
$149
iOS 9 App Development For Beginners
Hours: 7
Lectures: 62

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.

Skills Course
$119
Intermediate iOS 9 Programming
Hours: 6
Lectures: 60

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.

Skills Course
$99
Build Android Apps with App Inventor 2 - No Coding Required
Hours: 17
Lectures: 207

Everybody has a great idea for an app. The problem is, not many of those people have the skills or knowledge required to make that idea a reality. Building an app, regardless of its simplicity or platform, requires certain technical know-how like coding, UX/UI design, and more. App Inventor 2, however, cuts through all of the smoke and allows anyone – even those with no coding experience – to build Android apps from the ground up. This course will teach you how.

Build Apps Without Learning Code!

  • Gain a practical understanding of programming basics
  • Navigate and use App Inventor 2 efficiently and effectively
  • Create and build your own apps for Android
  • Test and update your apps after you've built them
  • Learn how to publish your app to Google's Play Store

Android Apps in an Instant

This course will teach you everything you need to know about building apps – without the complicated coding normally required. If you have a good internet connection, a basic understanding of what an Android app is, and a great idea for an app that doesn't yet exist, then you're the perfect candidate! While the course is aimed at beginner programmers or those with no coding experience whatsoever, experienced app builders who want to learn from a new angle will benefit too.

During the 204 lectures and 17 hours of content contained within this course, you'll learn the basics of programming in a fun and practical way, while creating fully fledged, ready-to-use Android apps. You'll start off with setting up App Inventor 2 and choosing the options you'll need for your future apps. Then you'll get to know the interface and tools before diving straight in and creating not one, not two, but TEN apps. These apps will increase in complexity as you work through them, using features such as the component editor and blocks editor.

When you've built your ten apps you'll also learn how to test, update, and publish them to the Play Store. By the end of this course, you'll be an advanced app builder using App Inventor 2.

Tools Used

App Inventor 2 is an open source web application originally developed by Google and now maintained by MIT. It is aimed at beginner programmers and specially designed to enable them to build Android apps. It turns complicated coding language into visual drag and drop blocks, so there is no need for the user to learn code before building their apps.

Skills Course
$199
Sketch 3 Mobile App Design
Hours: 2
Lectures: 720

Adobe CS may be the industry standard for digital design, but for those just starting out in the industry the subscription fees are far beyond most people's budgets. Lucky for Mac users at least, there's a cost-effective and award winning alternative; Sketch 3! This easy to use software allows you to create professional looking mobile apps, with all the ease and efficiency that comes with using larger scale industry programs.

What You'll Learn about Sketch 3 Design

  • Learn the ins and outs of Sketch 3 Design
  • Gain a foundation knowledge of design principles
  • Use Sketch 3 for all aspects of graphic design
  • Create your own mock-up Facebook app

Instant, Easy Mobile Apps on Mac

This course includes 17 lectures and 1.5 hours of content that will teach you everything you need to know about creating mobile apps on Sketch 3. Not only will you be an expert on using this particular program for app design, but you'll also take away a solid knowledge of the principles of design as a whole that can be utilised on a wide range of other platforms too.

At the beginning of this course you will get to grips with the basics of building and exporting a project on Sketch 3. From there, you'll learn how to get design templates and edit them to create unique designs. You will understand how to work with pages and apply styles across pages, as well as working with shapes and symbols, creating icons and splash screens, and the various other tools included within Sketch 3.

Throughout this course you will be building up your own mock-up app based on Facebook's function and design. On completion, you'll be equipped with the knowledge needed to create a wide range of mobile apps on Sketch 3, with varying functionality and design.

About Sketch 3

Sketch 3 is the latest version of the popular mobile app design program created by Bohemian Coding. Built with modern graphic designers in mind, it includes powerful features like symbols and shared styles, a workflow that supports multiple pages and artboards, and much more. Sketch 3 has been built especially for Mac, with an intuitive design and elegant interface so you can create flawless projects with a focus on design. It even co-operates with OS X's Versions and Auto Save, so you can rest assured knowing your work is safely saved at all times even if you get interrupted when designing.

Skills Course
$29
Architect Android apps with MVP, Dagger, Retrofit & RxJava
Hours: 5.5
Lectures: 53

Developing Apps is fun.....is it not? It’s really exciting to take an idea from the back of a paper napkin all the way to the App Store!

It is Not only fun but also lucrative. There are tremendous opportunities available out there for app developers and designers all over the world.

Android offers an excellent platform for developing and delivering apps. Most of you might already be working on this platform. If so, you would know, Android platform and mobile app industry as a whole has a remarkable future ahead.

Smartphones enable us to do a lot these days, from shopping our clothes, booking movie tickets, to ordering groceries and getting them delivered right to our doorsteps. It is hard to believe – but even after all these advancements – there is still a lot of paper-based work happening in the workplace and everyday lives. There are still untapped opportunities and workflows which need to move to the mobile platform. If you have a good idea – the world is your oyster. You can change the way how people live their lives by introducing a compelling app.

You may be working as a freelancer or may have a full-time job as an app developer or architect. Whether you create one app a year or multiple apps in a month - there must have been times when you got tired of looking at long strings of code tangled together into a spaghetti-like mess.

This is particularly painful if you have to inherit a legacy code base and you have to add features to it or fix bugs.

Make your life easier and building apps fun...............by learning tried and tested software architectural patterns.

In this course – you will Get a detailed and behind the scenes look at Model-View-Presenter (MVP) pattern, which helps make code simple and clean. You also get familiar with other fundamental concepts like dependency injection, reactive programming, unit testing, mock objects which assist you throughout the app development lifecycle. Learn frameworks like Dagger 2, Retrofit, RxJava, Junit, Mockito and others.

Gain valuable skills of architecting apps in a flexible and scalable manner. Advance your career and work on more cutting edge projects out there.

Skills Course
$99
Swift 1.x Programming for Beginners
Hours: 5
Lectures: 48

Swift is one of the hottest new languages on the market today, and essential if you want to develop iOS apps. However, if you’ve ever tried to learn it yourself by reading manuals or following complicated tutorials, you’ll know it’s not the simplest language in the world. This course gives you a head start on your way to becoming a solid Swift engineer by explaining everything you need to know in a straightforward manner, from a beginner’s perspective. Using both practical examples and easy-to-follow theory, you’ll be a Swift expert in no time.

Swift Programming – in More Ways than One

  • Write your own basic programs in Swift
  • Understand the most important language features
  • Create functions, classes, structs and more
  • Hook up a basic UI with events
  • Debug with playground and Xcode environments

Start Developing iOS apps today

With 48 lectures and 4 hours of content, this course takes a step-by-step approach to learning Swift so you’ll be guided through all of the fundamentals. You’ll need XCode 6+ / OS X, and you’ll find is much easier if you’re already comfortable installing software. This course is designed with Swift beginners in mind, but students should have some prior programming experience in order to get the most benefit from it.

After a brief introduction, the course starts off with laying out the concepts of variables and strings; two of the most important you need to know to get to grips with Swift. After that, you’ll start creating your first app, learning the various features of the language as you go. You’ll cover branching, collections and loops, functions, enumerations, structures and classes, gaining practical skills and preparing yourself for using Swift in real world situations.

By the end of this course, you’ll be able to write your own basic programs in Swift and understand its most important features. Don’t be intimidated, you can and will learn Swift!

Tools Used

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.

Skills Course
$19