We may earn an affiliate commission when you visit our partners.
Course image
Nourhan Gehad
In this 1-hour long project-based course, you will learn how to create lists and maps, write functions, use conditional expressions, use for loops and ranges, and customize accessors for properties in Kotlin. Note: This course works best for learners who have completed Introduction to Kotlin 1.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches the fundamentals of Kotlin programming, which is in high demand by employers
Provides hands-on practice through project-based learning, reinforcing the concepts taught
Taught by Nourhan Gehad, an experienced instructor in Kotlin programming
Suitable for learners with prior knowledge in Kotlin, as it builds upon Introduction to Kotlin 1

Save this course

Save Introduction to Kotlin 2 to your list so you can find it easily later:
Save

Reviews summary

Okay intro to kotlin 2

Overall, this course is positively rated among students. It is a great review of basics, but it is quite short and some students may expect it to cover more material. Additionally, one student remarked that the audio quality was poor.
Covers basics well.
"Good experience with course and instructor."
Audio quality may be lacking.
"The audio quality is poor."
This course is too short.
"course is enough for only basic knowledge"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introduction to Kotlin 2 with these activities:
Organize your course materials
Organize your course materials to improve your ability to find and review important information.
Browse courses on Materials
Show steps
  • Gather all of your course materials
  • Create a system for organizing your materials
  • File or store your materials in a logical manner
Attend a Kotlin meetup
Attend a Kotlin meetup to connect with other Kotlin enthusiasts and learn from their experiences.
Browse courses on Kotlin
Show steps
  • Find a Kotlin meetup in your area
  • Register for the meetup
  • Attend the meetup and participate in discussions
  • Follow up with people you meet
Create a Kotlin code snippet
Create a Kotlin code snippet to refresh your knowledge of basic syntax and data types.
Browse courses on Kotlin
Show steps
  • Open a Kotlin development environment
  • Create a new Kotlin project
  • Define a simple function
  • Declare and initialize variables of different data types
  • Compile and run your code snippet
Four other activities
Expand to see all activities and additional details
Show all seven activities
Watch a tutorial on Kotlin basics
Watch a tutorial on Kotlin basics to reinforce your understanding of fundamental concepts.
Browse courses on Kotlin
Show steps
  • Find a reputable Kotlin tutorial resource
  • Watch the tutorial and take notes
  • Review your notes and try to implement what you learned
Solve Kotlin coding challenges
Solve Kotlin coding challenges to practice applying your skills and improve your problem-solving abilities.
Browse courses on Kotlin
Show steps
  • Find a platform or resource with Kotlin coding challenges
  • Select a challenge that aligns with your skill level
  • Attempt to solve the challenge on your own
  • Review the solution and identify areas for improvement
Read "Kotlin in Action"
Read "Kotlin in Action" to gain a deeper understanding of Kotlin's features and best practices.
Show steps
  • Purchase or borrow a copy of "Kotlin in Action"
  • Read the book and take notes
  • Complete the exercises and challenges in the book
Write a blog post on Kotlin
Write a blog post on Kotlin to share your knowledge and understanding with others.
Browse courses on Kotlin
Show steps
  • Choose a topic for your blog post
  • Research and gather information
  • Write and edit your blog post
  • Publish your blog post

Career center

Learners who complete Introduction to Kotlin 2 will develop knowledge and skills that may be useful to these careers:
Android Developer
An **Android Developer** is responsible for designing, developing, and maintaining mobile applications for the Android operating system. This course provides a solid foundation in Kotlin, the programming language primarily used for Android development. By learning how to create lists and maps, write functions, use conditional expressions, and customize accessors for properties, you will gain the essential skills needed to build robust and efficient Android applications.
Software Engineer
A **Software Engineer** applies engineering principles to the design, development, and maintenance of software systems. This course introduces fundamental programming concepts in Kotlin, such as data structures, control flow, and object-oriented programming. These concepts are essential for building scalable and maintainable software applications, making this course highly relevant for aspiring Software Engineers.
Data Analyst
A **Data Analyst** collects, analyzes, and interprets data to extract meaningful insights and inform decision-making. This course provides a foundation in Kotlin, a language increasingly used for data manipulation and analysis. By learning how to create and manipulate lists and maps, write functions, and use control flow, you will gain the technical skills needed to succeed as a Data Analyst.
Web Developer
A **Web Developer** designs, develops, and maintains websites and web applications. Kotlin is gaining popularity in web development due to its conciseness and interoperability with JavaScript. This course introduces Kotlin's core concepts, enabling you to build interactive and user-friendly web applications.
Mobile Application Developer
A **Mobile Application Developer** specializes in developing applications for smartphones and tablets. Kotlin is a widely adopted language for mobile app development, known for its performance and ease of use. This course provides a comprehensive overview of Kotlin's capabilities, empowering you to create high-quality mobile applications.
Programmer
A **Programmer** writes, tests, and maintains computer programs and applications. This course introduces the fundamentals of programming using Kotlin, a modern and versatile language. By learning how to write functions, control program flow, and create data structures, you will gain the foundational skills required for a successful career as a Programmer.
Software Tester
A **Software Tester** evaluates software systems to ensure their functionality, reliability, and usability. Kotlin is increasingly used in software testing due to its conciseness and expressiveness. This course provides a solid foundation in Kotlin, enabling you to write effective and efficient test cases.
Database Administrator
A **Database Administrator** manages and maintains databases, ensuring their performance and integrity. Kotlin is gaining traction in database development due to its ability to handle complex data structures and concurrency. This course introduces Kotlin's core principles, providing a valuable foundation for aspiring Database Administrators.
IT Specialist
An **IT Specialist** provides technical support and solutions within an organization. Kotlin is becoming increasingly popular in the IT industry due to its versatility and open-source nature. This course introduces Kotlin's fundamentals, enabling IT Specialists to automate tasks, develop scripts, and enhance their problem-solving abilities.
Technical Writer
A **Technical Writer** creates and maintains technical documentation, such as user manuals, white papers, and tutorials. Kotlin's concise and expressive syntax makes it well-suited for technical writing. This course provides a solid understanding of Kotlin's core concepts, enabling Technical Writers to effectively convey technical information.
Computer Scientist
A **Computer Scientist** researches and develops new computing technologies and applications. Kotlin is gaining recognition in the academic community due to its focus on safety and interoperability. This course introduces Kotlin's core principles, providing a strong foundation for aspiring Computer Scientists.
Data Engineer
A **Data Engineer** designs and builds data pipelines and systems. Kotlin is emerging as a valuable tool for data engineering due to its ability to handle large datasets efficiently. This course provides an introduction to Kotlin's core concepts, enabling Data Engineers to develop scalable and performant data processing pipelines.
Systems Analyst
A **Systems Analyst** studies and evaluates existing systems and designs new ones. Kotlin is increasingly used in systems analysis due to its ability to model complex systems and automate tasks. This course introduces Kotlin's core principles, providing Systems Analysts with the skills to effectively analyze and design systems.
Information Security Analyst
An **Information Security Analyst** protects an organization's computer systems and networks from cyber threats. Kotlin is gaining popularity in the field of information security due to its ability to enhance security measures and automate threat detection. This course provides a solid foundation in Kotlin, enabling Information Security Analysts to develop effective security solutions.
Quality Assurance Engineer
A **Quality Assurance Engineer** ensures the quality and reliability of software products. Kotlin is increasingly used in software testing due to its conciseness and expressiveness. This course provides a comprehensive overview of Kotlin's features, enabling Quality Assurance Engineers to write effective and efficient test cases.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction to Kotlin 2.
Comprehensive guide to the Kotlin programming language, covering everything from the basics to advanced topics. It great resource for those who want to learn more about Kotlin or who are looking for a reference book.
Comprehensive guide to the Kotlin programming language, covering everything from the basics to advanced topics. It great resource for those who want to learn more about Kotlin or who are looking for a reference book.
Beginner-friendly introduction to the Kotlin programming language. It great resource for those who are new to Kotlin or who want to learn more about the language in a fun and engaging way.
Practical guide to using the Kotlin programming language for Android development. It great resource for those who want to learn more about Kotlin or who are looking for a reference book.
Uses a hands-on approach to teach Kotlin, making it a great choice for beginners. It covers the basics of the language as well as more advanced topics like coroutines and property delegates.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser