
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Get here - a resources folder containing images and files you can use throughout the course.
Explore the Android Studio environment, from download and installation to mastering the interface, then learn Java basics and build a simple input and output Android app from start to finish.
Get here - source files of Python projects from this course!
Install Android Studio and explore the interface
Explore the Android Studio interface, navigate the project and file structure, and learn key concepts like project windows, activity and layout files, comments, log statements, and running an emulator.
Learn to set up an Android emulator, create a virtual device (Pixel, API 25), and build and run your app, understanding emulator limits and testing on real devices.
Explore Android Studio and the Java language
Learn Java language fundamentals
Explore arrays and lists in Java, contrast immutable arrays with mutable lists such as array lists, and learn setup, syntax, and basic operations like add, remove, and element modification.
Master control flow in programming through if and switch statements, including else, else-if, and operators, with practical traffic-light examples.
Learn how to use while loops to repeat code until the condition becomes false, tally numbers, and iterate through arrays, with break and continue examples.
Declare, implement, and call functions in Java, using parameters, return types, and function types. Explore a bank purchase example with a global bank balance and item costs, illustrating control flow.
Explore how to define functions with return types and parameters, use promises, overload with different inputs, return booleans, and understand scope and parameter placeholders.
Learn the basics of classes and objects in Java, including fields, methods, and constructors that define an object's state and behavior, acting as a blueprint for new instances.
Explore how a subclass inherits all attributes and behavior from a superclass, adds new features like strobe settings, and uses constructors and method overriding in a light class example.
Build and run Android projects
Build a basic Android UI by adding an edit text and a button in constraint layout, wiring IDs, and displaying input in a text view using string resources.
Connect the user interface to the backend by accessing the edit text and text view in the main activity, then trigger display results with an on click method.
Handle input by capturing added text and displaying it in a text view with input validation, then beautify the UI with color, padding, and text size for an Android app.
Machine learning is a machine’s ability to make decisions or predictions based on previous exposure to data and extensive training. In other words, if a machine (program, app, etc.) improves its prediction accuracy through training then it has “learned”.
Enroll now to learn more with Nimish Narang!
Install PyCharm and explore the interface
Explore PyCharm by creating and opening Python files, using the project interpreter, running code, and installing packages through plugins to manage Python versions and dependencies.
Learn Python language fundamentals
Master Python variable operations and conversions, including assignment, not, arithmetic, modulus, and compound assignments, plus string concatenation and type conversions.
Explore operations on tuples, lists, and dictionaries, including retrieving, adding, deleting, and modifying elements, and using length, min, max, and dictionary views like keys, values, and items.
Explore while and for loops, including how to implement loops, avoid infinite loops, use break and continue, and iterate through arrays.
Congratulations! You've completed this section. Get the source code here.
Explore TensorFlow, a machine learning framework
Learn what TensorFlow is and how it makes machine learning development easier
Install TensorFlow and access its libraries through PyCharm
Learn the basic components of TensorFlow
Explore variable nodes and how they differ from constant nodes, learn to manually reassign values, and initialize variables with the TensorFlow global variables initializer for model training.
Learn how placeholder nodes serve as inputs in computational graphs, requiring runtime values via a feed dictionary, with enforced shape and data type to ensure valid inputs.
Explore operation nodes in a TensorFlow computation graph, using placeholders, constants, and variables, and build a mini graph with add, multiply, and other operations.
Explore loss functions and optimizers, learn how training minimizes the difference between actual and expected outputs, and see gradient descent in action for a linear regression model.
Develop a simple linear regression model in TensorFlow by building w and b, defining placeholders, a squared loss, gradient-descent training, and testing with synthetic data.
Get here - source files for the projects. from this section
Image analysis with Keras: give your apps the power to recognize and classify images using the Keras framework
Discover the Keras library!
Build a simple digit recognition project using the MNIST handwritten digit database
Explore the MNIST dataset to build a digit recognition app, first in Python with a simple linear regression model, then deploy a saved model in Android Studio.
construct a computational graph for a simple neural network: define x inputs, initialize w and b, compute y via matrix multiply, and train with softmax cross-entropy loss using gradient descent.
Train the model using a training loop with batches, evaluate accuracy on the test data, and generate predictions, then prepare for saving and freezing the graph for Android export.
Set up an Android Studio project, import the optimized model and resources, adjust API 25 build settings, and integrate the TensorFlow inference library for model deployment.
Build an Android UI with constraint layout, featuring an image view, a text view, and buttons. Connect to main activity and prepare string resources and onClick handlers for backend integration.
Load and display digits 0–9 28 by 28 images from resources in a ui with predict and load next buttons, and format them for model input.
Learn to perform predictions by feeding a pixel buffer into a machine learning model, running inference, and extracting a 10-element output array to display readable results.
Display the model's top two predictions by computing the maximum and second-maximum labels from the inference results, formatting them in a text view for clear user feedback.
Get here - source files from the projects of this section
You will not regret taking this course. Check out all that you'll learn:
First we will install PyCharm 2017.2.3 and explore the interface. I will show you every step of the way. You will learn crucial Python 3.6.2 language fundamentals. Even if you have coding knowledge, going back to the basics is the key to success as a programmer. We will build and run Python projects. I teach through practical examples, follow-alongs, and over-the-shoulder tutorials. You won't need to go anywhere else.
Then we will install Android Studio 3 and explore the interface. You will learn how to add a simulator and build simple User Interfaces (UIs). For coding, you will learn Java 8 language fundamentals. Java is a HUGE language that you must know, and I will tell you all about it. We will build and run Android projects directly in the course, and you will have solid examples to apply your knowledge immediately.
With this course I will help you understand what machine learning is and compare it to Artificial Intelligence (AI). Together we will discover applications of machine learning and where we use machine learning daily. Machine learning, neural networks, deep learning, and artificial intelligence are all around us, and they're not going away. I will show you how to get a grasp on this ever-growing technology in this course. We will explore different machine learning mechanisms and commonly used algorithms. These are popular and ones you should know.
Next I'll teach you what TensorFlow 1.4.1 is and how it makes machine learning development easier. You will learn how to install TensorFlow and access its libraries through PyCharm. You'll understand the basic components of TensorFlow.
Follow along with me to build a complete computational model. We'll train and test a model and use it for future predictions. I'll also show you how to build a linear regression model to fit a line through data. You'll learn to train and test the model, evaluate model accuracy, and predict values using the model.
Then we'll get started with Keras, which we'll compare with TensorFlow to make it easier to understand, and to build your knowledge upon itself. By connecting new information with existing knowledge, you'll form stronger connections in your brain on all of this valuable tech content. You'll learn where and how to use Keras. By the end of this course you'll have such a solid grasp you can add all of these technologies as qualifications on your resume, LinkedIn profile, or personal website.
We will build a basic image recognition model in PyCharm. We'll save the trained model, export it to Android Studio, and build an app around the model.
We will follow the same process to make apps for facial recognition, facial detection, and digit recognition.
Then we will cover advanced topics and make more complex and sophisticated projects for recognizing handwritten digits and images from datasets.
This course was funded by a wildly successful Kickstarter
Discover the Keras library
Explore PyCharm and the Python language
Explore Android Studio and the Java language
Discover machine learning concepts
Explore TensorFlow, a machine learning framework
What are you waiting for? Stop reading and start watching! See you there :)