Udacity

Udacity



182 Course
Free
What you'll learn
Firebase Analytics is an analytics solution to help you gain insights on what users are doing with your app. It gives you many different reports and filters to help you understand how your app is progressing toward your goals. Best of all, it's free! If you are an iOS/Android developer who wants to get more people to use your app, this course is for you! If you have a great idea for an app, this course can help you map out your goals so you can expand your user base using targeted strategies. Or, if you just want to know more about how developers log user behaviors and make decisions about what to improve, this course is for you, too.

Firebase Analytics: iOS at Udacity

Free
What you'll learn
Want to build on your Computer Networking knowledge or move into Network Engineering positions such as Systems Admin, Network Admin or Technical Operations (WebOps)? If so, this is the class for you. Computer Networking takes a hands-on approach to teaching very technical material, using Mininet (a network emulator) to show you how a computer network functions, what factors contribute to its efficiency and how to overcome inherent limitations.

Computer Networking at Udacity

Free
What you'll learn
Just like computers, your iPhone has two types of memory: main memory (RAM) and the hard drive. In all the apps you’ve written, you’ve interacted with RAM, but this memory is limited, and it’s important that the apps you design use it as efficiently as possible. To use the RAM efficiently it is important to be able to store data on the hard drive. It is also important for your apps to maintain state when they are turned off. The apps you’ve built probably aren’t persistent, meaning that they don’t save their state to the device’s hard drive. As RAM is volatile, data is lost when the app stops running. In this course, you’ll learn how to persist the state of the device using NSUserDefaults and Core Data.

iOS Persistence and Core Data at Udacity

Free
What you'll learn
Take this course if you need to learn how to test complex, large-scale programs using state of the art testing paradigms.

Software Analysis & Testing at Udacity

Free
What you'll learn
If you've ever written code or needed to examine somebody else's code, you know how challenging it can be to try to make sense of a new codebase without any context. This course will show you how to make your code more approachable to the humans who will ultimately need to make meaning of your code.

Writing READMEs at Udacity

Free
What you'll learn
This content is important because the next frontier for developers is creating web applications that can reach places native apps cannot. This course covers the requirements for and construction of Progressive Web Applications – web sites that can install and operate applications on a mobile device just as if they were native applications.

Intro to Progressive Web Apps by Google at Udacity

Free
What you'll learn
Data visualization skills are tremendously important in today’s data driven economy. Collecting and analyzing data is just one step; to communicate your results to clients or your managers, you need to present the data in a coherent and intuitive way. Charts or graphs allow the human brain to visualize and understand large amounts of complex data. This course will teach you to use data visualization to explore and understand data, and then communicate insights in a powerful and meaningful way. This course uses Tableau to create data visualizations. A 6-month educational license for Tableau is included free for Nanodegree students only.

Data Visualization in Tableau at Udacity

Free
What you'll learn
Software engineering isn’t just about programming. It isn’t just about building a technology stack. This course introduces the idea of software engineering as an iterative, systematic process. You will learn to use Github and Eclipse as you get introduced to the development life cycle, design processes, and software testing. Software Development Processes will show you the skills and processes needed to complement the technical understanding of software products in order to make you a more effective developer in an engineering team.

Software Development Process by Georgia Tech at Udacity

Free
What you'll learn
UX (User Experience) is a big deal. Though the term is often confused with User Interface, UI is only a tiny subset of UX (we’ll talk about the difference in Lesson 1). You should take this course because well-designed apps are just as important as well-built apps. The goal of this course is to help you understand the most important and immediately useful techniques and approaches used by great mobile UX designers. This course won’t turn you into a designer, but it will help you incorporate design elements into the products you build.

UX Design for Mobile Developers at Udacity

Free
What you'll learn
By the end of the course, you'll understand some of the key features of the Kotlin programming language.

Kotlin for Android Developers at Udacity

Free
What you'll learn
User experience—as it is impacted by poor connectivity—is rarely taken into consideration to the extent it should be by developers. Developers build their applications using reliable internet and fast computers. They experience their own creations in an ideal environment, and they are almost always thinking online-first. But if you are truly focused on user experience, you need to understand how your applications perform in all scenarios. This is why it is critical to build applications that are offline-first. In order to build applications that look and feel good ALL the time—not just in the best of cases—you need to do more than just learn new techniques and tools, you need to change your approach and way of thinking. This course will help you do just that.

Offline Web Applications at Udacity