
Intro to Tensorflow - For iOS & Android
Get here - a resources folder containing images and files you can use throughout the course.
Watch a basic intro video about myself and the languages and technology that we will use throughout
With Android Studio you can install and run apps faster than with a physical device. This powerful emulator lets you test your app on virtually any Android device configuration
Ready, set, go! - explore the interface
Add a simulator and build simple User Interfaces (UIs) in Android Studio
Learn Java language fundamentals - a wannabe coder should start here
A variable is an object that can have a name, type, and value. Let's learn all about variables!
Arrays are lists of items. They typically contain variables, but they can contain a variety of different items. They can even contain other arrays, creating multi-dimensional arrays!
If you want to group together a bunch of variables, such as numbers in a list, an array is the best way to represent that. An array represents a group or list of items as one unit.
Suppose you have five integers. Instead of calling each one separately, you can store them in a list and reference them together.
An if statement tests a condition, such as if a variable equals something, is greater than something, or is true.
Switch statements test a value, typically of a variable. They contain cases with unique code to execute depending on which value the variable contains.
Explore for loops and their variants, including while loops and for each, using arrays to compute a running balance from a list of transactions.
Functions are blocks of code that execute tasks. A function can be called multiple times to perform the same task. An example of the task is assigning a variable, calculating an equation, or looping through code.
Functions are useful for containing a lot of code that needs to be executed many times. You can populate a function with code and then call the function name to perform a task repeatedly.
Classes create instances (objects) that have unique behaviors and properties. When you build projects, much of your code will need to go in classes.
Explore the superclass and subclass relationship and inheritance in Java, including constructors, method overriding, and accessing superclass properties through a concrete strobe light example.
Learn how static variables belong to the class itself, not to instances, and how access modifiers private, protected, public, and default control visibility.
In this section we will build and run Android projects. Let's get started
Connect the user interface elements to the backend by wiring an edit text and a text view in the main activity, initialize them, and access their attributes.
Implement a simple Android text flow by reading input from an edit text, displaying it in a text view, then beautify the UI with colors, padding, and constraint layouts.
Discover machine learning concepts:
Master the basics: become an expert in Python and Java while learning core machine learning concepts
Here we will install PyCharm and explore the interface
Enroll now to get started!
Explore PyCharm and the Python language
Get here -- source code for PyCharm projects of this course!
What are Python variables? Let’s learn all about them! In this tutorial, you’ll learn how to use Python variables to code.
Explore Python collections by examining tuples, lists, and dictionaries, comparing mutability, accessing elements by index or key, and using an inventory example to illustrate practical operations.
Study how to work with tuples, lists, and dictionaries through retrieval, modification, addition, and deletion, plus common operations like length, min, max, keys, values, and items.
Learn to declare, implement, and call functions in Python, pass parameters, and return values while exploring scope and practical examples like moving a game character.
Learn how to use classes and objects in Python by defining attributes and behaviors, creating new instances with an initializer, and applying dot syntax to access state and methods.
Congratulations! You've completed this section. Get the source code here.
Explore TensorFlow, a machine learning framework
Learn how constant nodes store unchanging values in a TensorFlow graph, including value, shape, type, and name. Use sessions to run nodes and print their values, even for multiple constants.
Explore operation nodes in TensorFlow, including placeholders, constants, and variables, and learn to build a small computational graph using basic arithmetic and tf-specific operations.
Explore loss functions and optimizers in TensorFlow, and how training and testing reduce error. Use gradient descent with learning rate in a linear regression model.
Machine learning goes mobile: learn how to incorporate machine learning models into Android apps
Learn about the TensorFlow estimator
Explore topics for building a linear regression model with TensorFlow estimators, including the built-in function, a custom estimate, and comparing models with training and testing.
Learn to evaluate a TensorFlow linear regression model using train and evaluation input functions, measure training and testing losses, and generate predictions from new inputs for iOS and Android apps.
Build a custom TensorFlow estimator function to customize a linear regression model, defining features and labels, and implement training with gradient descent and a global step.
Explore building and testing a custom estimator function for linear regression in TensorFlow, exporting data, handling training, evaluation, and prediction modes, and comparing with a prebuilt model.
Compare three linear regression models—basic linear regression, custom estimator, and prebuilt estimator. Assess lines of code, training, testing, and loss-based accuracy to decide which method fits a given problem.
Get here the source code for this section - valued at $100!
This course was funded by a wildly successful Kickstarter
A machine learning framework for everyone
If you want to build sophisticated and intelligent mobile apps or simply want to know more about how machine learning works in a mobile environment, this course is for you.
Be one of the first
There are next to no courses on big platforms that focus on mobile machine learning in particular. All of them focus specifically on machine learning for a desktop or laptop environment.
We provide clear, concise explanations at each step along the way so that viewers can not only replicate, but also understand and expand upon what I teach. Other courses don’t do a great job of explaining exactly what is going on at each step in the process and why we choose to build models the way we do.
No prior knowledge is required
We will teach you all you need to know about the languages, software and technologies we use. If you have lots of experience building machine learning apps, you may find this course a little slow because it’s designed for beginners.
Jump into a field that has more demand than supply
Enroll now to start the next step of your career