Learn Advance Your Future.


Find the best courses, videos, books, podcasts, and blogs to learn a new skill

Learn React for Free

Consider this course React 101 - this is the perfect starting point for any React beginner. You'll learn key React features while building two apps and practice what you learn through interactive coding challenges and exercises along the way.

Linux Command Line Basics (Udacity)

We have built this course for beginners who have no experience with the Linux system and the command-line interface. In this course, you'll learn the basics of the command line interface of a Linux server: the terminal and shell (GNU Bash). This course includes an introduction to files and directories in the Linux filesystem.

Swift for Beginners (Udacity)

In this course, you'll begin learning Swift, Apple's programming language for building iOS applications. You'll start with fundamentals and work your way towards understanding all the core principles necessary to get started creating your first app. At the end of the course, you'll complete a problem set of exercises designed to challenge your understanding of Swift and give you the opportunity to apply what you've learned.

Advanced Android App Development (Udacity)

In this course, you will learn how to make your app production-ready by developing a variety of different sample apps, each designed to showcase advanced capabilities of the Android platform, including fragments, widgets, media playback, and testing.

Android Performance (Udacity)

. By the end of this course, you'll be able to perform exploratory tests, run profiling tools, use outputs to navigate to problematic code, and design a plan of attack to mitigate poor performance. You'll also gain a higher level of understanding about how program code and the Android platform interact, which will help you optimize for performance in the future.

How to Use Git and GitHub (Udacity)

This course covers the essentials of using the version control system Git. You'll be able to create a new Git repo, commit changes, and review the commit history of an existing repo. You'll also learn how to keep your commits organized using tags and branches and you'll master the art of merging changes by crushing those pesky merge conflicts. Oh no! Was a mistake made along the way? Learn how to edit commits, revert changes, or even delete commits.

Clear Both