
Begin your Kotlin journey by downloading the IntelliJ IDEA Community Edition to work with Kotlin, then receive the course introduction before installation.
Embrace the basics of Kotlin with a self-taught instructor who motivates curiosity, pauses for understanding, asks questions, engages in comments, and aims for a final end project.
Install Kotlin and set up a Kotlin JVM project. Create a hello world file in src, write a main function, and print hello world to the console.
Begin with Kotlin for beginners to master the basics of programming in a section designed for absolute beginners.
Learn how to use variables in Kotlin by creating mutable and immutable values, working with integers and strings, updating data, and printing results in simple examples.
Explore integers and strings in kotlin by declaring variables, understanding type inference versus explicit typing, and printing values such as the wallet amount.
Explore Kotlin basics through math and comments, using variables, integers and doubles, short-hand operators like minus equals and plus equals, and simple examples with pi and circumference.
Master booleans and if statements in Kotlin to control flow, using true or false, comparisons (>, <, >=, ==), and practical examples like age checks, camelCase variables, and weekend messages.
Learn how to use lists and arrays in Kotlin, compare lists, arrays, and mutable lists, and perform indexing with zero-based positions, size checks, and first or last element access.
Learn how for loops execute code over ranges and lists, print sequences from one to ten thousand, use counters and underscores for readability, and filter results with conditions.
Explore maps in Kotlin, a dictionary-like structure of keys and values that enables quick lookups. Build a dog age map and a small dictionary to see keys, values, and retrieval.
Explore Kotlin functions: define and call named code blocks, pass parameters, return values, print outputs, and use string interpolation with practical examples like hello world and dog info.
Explore how a class acts as a blueprint to create multiple dog objects with properties like name, age, and fur color, and how parameters streamline initializing those properties.
Explore class functions (methods) in Kotlin by adding methods to objects, using dot notation and this to access properties, and implement a clear function to reset a dog’s starting values.
Apply your Kotlin knowledge to build an Android app, from setting up Android Studio to using layouts, and start turning Kotlin concepts into a usable product.
Install Android Studio, enable Kotlin support, create a new resume app project, configure the main activity, and run it on a virtual Nexus device to learn Android app basics.
Design an Android profile screen by converting constraint layout to a vertical linear layout, adding a name TextView, an image view, and three buttons for work history, call, and email.
Add an image to the Android app by placing it in drawable, selecting it in the image view, and applying fit center or center crop, then fix naming and locations.
Wire a button in the main activity to launch the work history activity with an explicit intent, using findViewById and setOnClickListener, then startActivity and test with an emulator.
Rework the work history activity in Android Studio by converting to a vertical linear layout and adding a scroll view, then implement call and email buttons in Kotlin.
Implement a call button that opens the dialer via a dial intent, and an email button that uses a send intent with extras for recipient, subject, and body, via startActivity.
Explore building an Android weather app using Kotlin, where entering any location fetches a 10-day forecast via a weather API and displays results in a list view.
Sketch a weather app that lets users enter a location to fetch a 10-day forecast with highs and lows, displayed in list view on Android using Kotlin and Android Studio.
Explore constraint layout by designing the main weather screen with a text view, edit text with hint, a get forecast button, and string resources, all constrained for various screens.
Learn to add weather icons as scalable vector assets in an Android Kotlin app by using SVGs from FlatIcon, converting to drawables, and aligning three icons with equal spacing.
Learn to implement Android list views with an array adapter, passing data between activities via intents, and display a list of strings like random things or favorite movies.
Fetch weather forecasts from weather apis, parse json data, and display day-by-day forecasts in a list in a Kotlin Android app using retrofit and gradle.
Learn to use retrofit to fetch weather data from a website and display it in your app. Build a mock json api and a Kotlin retrofit setup with callbacks.
Learn to implement Kotlin's nullable types by refactoring a weather app: create a weather query, map results through channel to extract the title, and safely print status.
Explore building a weather forecast feature by parsing nested API data into a forecasts list, converting forecast objects to display strings, and wiring them to a list adapter using Kotlin.
Pass the user's search term between activities using intent extras and putExtra, then build a Yahoo weather API forecast call with retrofit, including a default when input is empty.
Build a Kotlin command line tool that runs on any computer, focusing on code-heavy workflows and creating a word frequency counter from large word lists to boost Kotlin confidence.
Plan and build a Kotlin word count tool by sketching the approach, implementing a main function, parsing a string, counting and sorting word frequencies, and prepping for file input.
Learn to split a string into words using regex, clean punctuation, and build a word map that counts word frequencies, handling capitalization for accurate results.
Convert the word frequency map to a list and sort it by word or by count in descending order. Print the results as word count pairs.
Learn to import a file into Kotlin, convert it to a string using an input stream and buffered reader, and clean the text by removing newlines, brackets, and colons.
Create a runnable jar from the Kotlin project, run on the command line, pass a file name as an argument, and handle missing input with a friendly message.
Learn how to convert Kotlin code into JavaScript and run it on a website, gaining tips and tricks for using JavaScript effectively.
Convert Kotlin code to JavaScript and run it on a web page by building a Kotlin/JS project, importing the generated JavaScript, and validating output in the browser console.
Reusing code from a prior project, this lecture shows building a web text field and button, using HTML and JavaScript to count words via the DOM.
Transform Kotlin code from a command-line word-count project into a JavaScript web app, displaying word counts in an html unordered list and sorting by popularity.
Learn Kotlin syntax quickly for seasoned programmers, with end of lecture challenges, focusing on writing Kotlin constructs rather than deep behavior.
Learn to declare mutable and immutable variables in Kotlin with var and val, using type inference or explicit types, including strings, string interpolation, and ints, and print with println.
Learn Kotlin comments and math basics, including single-line and multiline comments, doubles, type conversion, and a circumference calculation using pi. Practice updating values with plus equals and minus equals.
Explore booleans and control flow with if statements in Kotlin, covering true/false values, comparisons, and logical operators, and learn to write conditional code that prints outcomes.
Master lists and arrays in Kotlin, using mutable lists for growth, index access, add or insert, and size checks, with explanations of differences between lists and arrays.
Master for loops in Kotlin by iterating numeric ranges and lists, printing elements, and using modulo to identify odd numbers from one to two hundred.
Learn how maps, or dictionaries, store key-value pairs and how to create, access, and mutate them in Kotlin, using dog ages and slang definitions as examples.
Explore Kotlin functions, define no-parameter and parameterized functions, return values, and string interpolation; learn default parameters, shorthand single-expression syntax, and practical examples like dog info and add numbers.
Learn Kotlin nullable types and optional values, using ? and !! to handle nulls, unwrap safely, and create string nullable examples.
Explore how to mix Kotlin and Java in the same project, convert Java files to Kotlin, and progressively migrate large codebases with Android Studio tooling.
Create a to-do list app in Kotlin to learn taking user input, saving it, and retrieving it later. Practice Kotlin code by building a real product.
Sketch a to-do list app with a main activity, plus button to add items, and an add screen with text input and bold checkbox, saving to Realm.
Master the floating action button in Android Studio by converting its icon to a plus, and navigate to a new to do activity via an intent with a clean layout.
Explore using Realm for a to-do app. Initialize Realm, define a Realm model, perform transactions to save items, and query all records to display updates.
Create and save a to-do item in realm by reading text input and checkbox, wiring the add button, and performing begin transaction and copy-to-realm steps.
Learn to build a Kotlin to-do app using Realm, add items with automatic return to the list, and display them in a ListView with an array adapter refreshed on resume.
Learn to complete to-do items by tapping list entries, passing the selected item's id to a finish screen via intents, and deleting completed items from Realm with a finish action.
Build an Android to-do app with a custom adapter to display tasks and bold important items by toggling text typeface based on a boolean flag.
In this bonus intro, Nick demos a live app called Find Repo that searches GitHub repos by a term, displays results with images, and opens repos in a browser.
Create Kotlin Android app, design an activity with an edit text and search button. Pass the search term to a results activity via an intent for GitHub API lookups.
Learn to integrate the GitHub API with retrofit in a Kotlin project, adding the dependency and Jaeson converter factory to define a GitHub service and model Repo and GitHub user.
Learn to display GitHub repos in a list by building a custom array adapter and layout that show names and images from their image URLs, with taps opening repo URLs.
Learn to download and display repo owner avatars in a list view by integrating Picasso with Gradle, loading images from URLs, and enabling image caching for fast, smooth user interface.
Extend your Kotlin app by fetching a user's repositories from the GitHub API via Retrofit, wiring a username input to a repos list, with error handling and UI feedback.
Google is now officially supporting Kotlin in Android development. Kotlin is clearly the future for Java. Come learn it in this fun and exciting course!
If you're looking to make Android apps, command line tools, Javascript, or just want to learn a new programming language, this is the course for you!