Learn to design and develop powerful modern web applications that form the foundation for the apps, websites, and systems that people and businesses use every day.
Data Structures and Algorithms, Problem Solving, Interview Practice Problems, Python
intermediate
Program Details
intermediate
Get hands-on practice with over 100 data structures and algorithm exercises and guidance from a dedicated mentor to help prepare you for interviews and on-the-job scenarios.
Udacity's Intro to Programming is your first step towards careers in Web and App Development, Machine Learning, Data Science, AI, and more! This program is perfect for beginners.
Ethereum Blockchain, Blockchain Architecture, Data Auditing
intermediate
Program Details
intermediate
Demand for blockchain developers is skyrocketing. In this program, you'll work with the Bitcoin and Ethereum protocols, build projects for real-world application, and gain the essential skills for a career in this dynamic space.
Start your career as an Android developer. Learn best practices for mobile development, build a portfolio of apps, and publish your own app to Google Play.
This class will give you an introduction to the design and analysis of algorithms, enabling you to analyze networks and discover how individuals are connected.
Introduciton to Programming Languages, Validate and Process Strings, HTML and JavaScript, Build your own web browser
intermediate
Course Details
intermediate
This course is an introduction to the fundamentals of programming languages. Concepts include how to specify and process valid strings, sentences and program structures.
Animated 3D Demo Program, Computer Image Generation, Programming Vertex and Pixel Shaders
In Collaboration With
Autodesk
intermediate
Course Details
intermediate
This course will teach you the principles of 3D computer graphics: meshes, transforms, lighting, animation, and making interactive 3D applications run in a browser.
Cryptography is present in everyday life, from paying with a credit card to using the telephone. Learn all about making and breaking puzzles in computing.
Go to the places where big physics discoveries were made in the past and make them yourself. You’ll visit Italy, the Netherlands, and the UK as you learn basic physics.
Get ready to analyze, visualize, and interpret data! Thought-provoking examples and chances to combine statistics and programming will keep you engaged and challenged.
In this course, you'll learn the fundamentals web development, along with best practices and professional problem-solving techniques using Developer Tools.
VR development, Unity, Google VR SDK for Unity, General understanding of how VR works, Deploying to Android and iOS
In Collaboration With
Google VR
beginner
Course Details
beginner
If you are interested in learning more about virtual reality, this course will teach you the principles of VR technology and help you understand what you can build in VR.
Variables and Constants, Strings, Control Flow, Functions
beginner
Course Details
beginner
Learn Swift, Apple's programming language for building iOS applications. Start with the basics and work your way towards completing sets of challenges in Swift.
In this course you'll implement Account Kit and Facebook Login side by side in a sample app, test our login flow on a series of common use cases, and wrap things up with an introduction to Facebook’s Graph API.
Swift Package Manager, MySQL, Docker, Terraform, Microservices
intermediate
Course Details
intermediate
In this course, built in collaboration with IBM and Hashicorp, you'll learn how to use Swift as a server-side language for building end-to-end applications.
In this course, taught in collaboration with Facebook, you'll learn how to design an intuitive, user-centered mobile app, from product conception to release.
In this course, you'll learn the fundamentals of the Python programming language, along with programming best practices. You’ll learn to represent and store data using Python data types and variables, and use conditionals and loops to control the flow of your programs. You’ll harness the power of complex data structures like lists, sets, dictionaries, and tuples to store collections of related data. You’ll define and document your own custom functions, write scripts, and handle errors. Lastly, you’ll learn to find and use modules in the Python Standard Library and other third-party libraries.
Salesforce App Development, Schema Building, Data Modeling
In Collaboration With
Salesforce
beginner
Course Details
beginner
In this short class you'll build powerful apps without writing code. Great if you're an aspiring developer or someone who wants to learn what programmers do.
This course takes a holistic view of the embedded system stack focusing on processor architectures, instruction sets, and the associated advanced compiler optimizations.
Relational databases are a powerful tool used throughout the industry. Learn the basics of SQL and how to connect your Python code to a relational database.
Pointers and Arrays, Control Flow, Object Oriented Programming, C++ Templates, C++ Standard Library
intermediate
Course Details
intermediate
This course teaches C++ to students already familiar with a programming language. Students will learn how to use header files, control flow, functions, classes.
Sinatra is a micro-framework for quickly developing small Ruby applications for the web. In this course, you'll learn all about Sinatra, routing, and templating.
In this course you’ll learn how to organize your code, and why that’s important. You’ll be using the MVC Design Pattern in the web application micro-framework Sinatra.
This course provides an introduction to security issues relating to cyber-physical systems including industrial control systems and critical infrastructures.
This course will give you solid foundations for developing, analyzing, and implementing parallel and locality-efficient algorithms. Offered at Georgia Tech as CS6220
Data Persistence, Core Data, UserDefaults, FileManager
advanced
Course Details
advanced
Persisting data is a core skill for any iOS developer. Learn how to store app data to your device using three common techniques: NSUserDefaults, Sandbox, and Core Data.
This course covers the theory and practice of software analysis, which is at the heart of software development processes such as diagnosing bugs, testing, and debugging.
Learn about the changes made to the JavaScript programming language in ECMAScript 6 and how to use these new improvements to write better cleaner code.
In this course you'll implement Account Kit and Facebook Login side by side in a sample app, test our login flow on a series of common use cases, and wrap things up with an introduction to Facebook’s Graph API.
In this course, taught in collaboration with Facebook, you'll learn how to design an intuitive, user-centered mobile app, from product conception to release.
This course explores how to use LibGDX to build 2D games that run anywhere, from web browsers to mobile devices. At the end you will create a full game, called Icicles.
This course will explore how to create a game called Giga Gal. Giga Gal is a platformer in which you run, collect energy packs, jump a bunch, and shoot enemies.
You will learn the most effective monetization strategies for your game, how to keep your players interested and engaged, so that your game stands out in the app store.
Learn how to incorporate networking into your apps to access data from around the world. Build the On the Map app to share location and fun links with fellow students.
Localization, Google Translator Toolkit, Localization at Google
In Collaboration With
Google
beginner
Course Details
beginner
Localization is about making a product feel tailored to users around the world. Specifically, it is the process of adapting a product to a language, culture and market.
This course is designed to teach you about managing microservices, using Kubernetes. This course is built in partnership with experts such as Google’s Kelsey Hightower.
Learn the iOS UIKit framework, which is the cornerstone of creating user interfaces in all iOS apps and crucial for any iOS Developer to be intimately familiar with.
Progressive Web Apps, Service Workers, Web App Manifest, Offline apps
In Collaboration With
Google
intermediate
Course Details
intermediate
In this course you’ll get started working on your very first Progressive Web App (PWA) - a web app that can take advantage of many features native applications have enjoyed!
Performance matters to users, so it must matter to you. Learn how to identify and fix bottlenecks in your Android applications, and ensure a smooth user experience.
Learn how to make your apps interactive using buttons and text! In this course you'll learn the basics of the Java programming language and how to apply them to Android.
Android Development, Intents and Activities, Data, Loops and Custom Classes, Images and Visual Polish, Audio and Libraries
In Collaboration With
Google
beginner
Course Details
beginner
Learn to build multiple screens and link them together, expanding the range of apps you can create! You'll also learn how to play audio and add images to your apps.
Build a cloud-connected Android app, and learn the tools, principles, and best practices of mobile and Android development that you'll apply to your own projects.
Google Maps APIs, Static Maps, Street View imagery, monitoring API usage
In Collaboration With
Google
intermediate
Course Details
intermediate
This course will introduce you to the content available through the Google Maps APIs through building a real-estate listings web application step-by-step.
Chrome Developer Tools, DOM and CSSOM, Critical Rendering Path HTML, CSS and JavaScript optimizations
In Collaboration With
Google
intermediate
Course Details
intermediate
Learn how browsers convert HTML, CSS and JavaScript into websites while you experiment with Chrome Developer Tools to measure and optimize website speed!
Get hands-on experience making web applications accessible. You’ll understand when and why users need accessibility, then you’ll dive into how to implement.
Variables and Constants, Control Flow, Functions, Optionals, OOP
intermediate
Course Details
intermediate
This course focuses on the syntax of the Swift programming language. By the end of the course, you'll be able to apply Swift essentials to building iOS apps.