
Sidharth Singh is an Android and Kotlin developer and YouTube educator who creates tutorials, coding tips, and real-world engineering content for beginners and aspiring developers. His teaching style focuses on clarity and practical understanding — not just syntax.
In this lecture, you will learn how to install IntelliJ IDEA and set up your development environment for Kotlin programming. We will go step by step through downloading IntelliJ IDEA Community Edition, configuring the IDE, creating your first Kotlin project, and running your first Kotlin program successfully. This setup will prepare you for the upcoming Kotlin lessons and hands-on coding exercises throughout the course.
In this lecture, you will write your very first Kotlin program and understand the basic structure of Kotlin code. You will learn how to create and run a simple “Hello World” program using IntelliJ IDEA and become familiar with how Kotlin programs are executed.
you will learn about the main() function, which is the entry point of every Kotlin program. You will understand how program execution starts, why the main function is important, and how Kotlin executes code line by line.
learn the difference between print and println in Kotlin. You will understand how output works in Kotlin programs and when to use each statement while displaying text and values on the console.
In this Lecture, you will learn how variables and data types work in Kotlin programming. You will understand the difference between mutable and immutable variables using var and val, explore important data types like Int, Float, Double, Boolean, and String, and learn how Kotlin automatically detects data types through type inference. You will also work with string templates to create dynamic and readable output. By the end of this section, you will have a strong foundation in handling data and writing cleaner Kotlin code.
Arithmetic Operators
Learn how to perform mathematical calculations using arithmetic operators in Kotlin.
Compound Assignment Operators — +=, -=, ++, --
Understand shorthand assignment operators and how they simplify code updates.
Comparison Operators
Learn how to compare values and create logical conditions in Kotlin programs.
Logical Operators — AND, OR, NOT
Understand how logical operators work with conditions and boolean expressions.
Operator Precedence
Learn how Kotlin evaluates expressions and the order in which operators execute.
Reading User Input with readLine()
Learn how to take input from users in console-based Kotlin programs.
Handling Invalid Input with toIntOrNull()
Understand how to safely handle invalid user input without crashing programs.
Try-Catch Blocks
Learn how exception handling works using try-catch blocks in Kotlin.
The Finally Block
Understand how the finally block executes important cleanup code.
Throwing Custom Exceptions
Learn how to create and throw custom exceptions in Kotlin applications.
Introduction to Arrays
Learn how arrays store multiple values efficiently in Kotlin.
Accessing Elements & Safe Access with getOrNull()
Understand how to safely access array elements without errors.
Index Ranges & Bounds Checking
Learn how array indexes work and how to avoid index out-of-bounds errors.
Mutable Lists vs Read-Only Lists
Understand the difference between mutable and immutable collections in Kotlin.
While Loop
Learn how while loops repeatedly execute code based on conditions.
The continue & break Keywords
Understand how to control loop execution using break and continue.
For Loop & Ranges
Learn how to iterate through ranges and values using for loops.
Iterating Over Strings & Collections
Understand how to loop through strings, lists, and collections in Kotlin.
downTo & step in Ranges
Learn how to create reverse and custom-step ranges in Kotlin loops.
Defining Your First Function
Learn how to create reusable functions in Kotlin programs.
Parameters & Return Types
Understand how functions accept input and return output values.
Single Expression Functions
Learn how to write shorter and cleaner functions using single expressions.
Default Parameter Values
Understand how default values simplify function calls in Kotlin.
Named Arguments
Learn how named arguments improve code readability and flexibility.
Variable Number of Arguments with vararg
Understand how to pass multiple arguments dynamically using vararg.
This course contains the use of artificial intelligence.
Welcome to this Kotlin Crash Course for Beginners.
This course is designed to help you learn Kotlin programming in a simple, practical, and beginner-friendly way. Whether you are completely new to programming or an aspiring Android developer looking to strengthen your Kotlin fundamentals, this course will guide you step by step through the core concepts of Kotlin.
Throughout the course, you will learn important programming concepts including variables, data types, operators, null safety, loops, functions, arrays, collections, object-oriented programming, interfaces, extension functions, lambdas, generics, and more. You will also understand how Kotlin works behind the scenes through practical coding examples, quizzes, exercises, and mini projects.
The course focuses on building strong programming fundamentals rather than just memorizing syntax. Each section is structured carefully to help you understand concepts clearly and apply them confidently in real programs.
Build practical Kotlin programs and strengthen problem-solving skills through quizzes, exercises, and mini projects.
Along with video lessons, you will also get downloadable PDFs, cheat sheets, coding notes, quizzes, and practice exercises to improve retention and strengthen problem-solving skills.
By the end of this course, you will have a solid foundation in Kotlin programming and be ready to continue your journey into Android development and modern software engineering.