We may earn an affiliate commission when you visit our partners.
Course image
Udacity logo

Kotlin Bootcamp for Programmers

Aleks Haecky, Sean McQuillan, and Asser Samak

Take Udacity's free Kotlin Bootcamp for Programmers course and learn the fundamentals of the Kotlin programming language from Kotlin experts at Google. Learn online with Udacity.

What's inside

Syllabus

Set up IntelliJ, the IDE that we will use in this course, and understand the major benefits of learning and using Kotlin.
Use the Kotlin interpreter to get comfortable with basic language features. Write Kotlin statements and expressions, and practice using operators.
Read more
Create and call functions with default and variable arguments. Pass functions as arguments to filters, and program simple lambdas.
Learn how object-oriented programming works in Kotlin. Build private and public classes, including abstract classes and interfaces. Understand data classes and special purpose classes.
Learn about more advanced features such as pairs, annotations, and extension functions. Understand how to use constants, collections, and generics in Kotlin.
Dive into lambdas and higher-order functions in Kotlin. Learn how to write inline functions and Single Abstract Method (SAM) interfaces.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores Kotlin, which is standard in the Android development industry
Taught by Aleks Haecky, Sean McQuillan, and Asser Samak, who are Kotlin experts at Google
Develops programming skills using Kotlin, which are core skills for Android development

Save this course

Save Kotlin Bootcamp for Programmers to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Kotlin Bootcamp for Programmers. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Kotlin Bootcamp for Programmers will develop knowledge and skills that may be useful to these careers:
Software Developer
Software Developers plan, design, create, implement, test and maintain software systems. This course helps learners understand the fundamentals of Kotlin programming language to help build a foundation in software development. The syllabus covers a broad range of topics including using the Kotlin interpreter to get comfortable with basic language features, creating and calling functions with arguments, and more advanced features such as pairs, annotations, and extension functions. This course may be useful for those looking to enter or advance their career in software development.
Software Engineer
Software Engineers apply engineering principles to the design, development, deployment and maintenance of software systems. This course helps learners build a foundation in the Kotlin programming language, which can be used to develop software systems. The syllabus covers a broad range of topics including using the Kotlin interpreter to get comfortable with basic language features, creating and calling functions with arguments, and more advanced features such as pairs, annotations, and extension functions. This course may be useful for those looking to enter or advance their career in software engineering.
Applications Developer
Applications Developers design, develop, deploy and maintain applications. This course helps learners build a strong foundation in Kotlin programming language, which is essential for developing applications. The syllabus covers a range of topics including using the Kotlin interpreter to get comfortable with basic language features, creating and calling functions with arguments, and more advanced features such as pairs, annotations, and extension functions.
Computer Programmer
Computer Programmers write, modify and test computer programs. This course helps learners develop a solid understanding of the Kotlin programming language, which is essential for computer programmers. The syllabus covers a range of topics including using the Kotlin interpreter to get comfortable with basic language features, creating and calling functions with arguments, and more advanced features such as pairs, annotations, and extension functions.
Data Scientist
Data Scientists use scientific methods to analyze and interpret data to extract meaningful insights. This course helps learners build a foundation in the Kotlin programming language, which is increasingly used in data science. The syllabus covers a range of topics including using the Kotlin interpreter to get comfortable with basic language features, creating and calling functions with arguments, and more advanced features such as pairs, annotations, and extension functions. This course may be useful for those looking to enter or advance their career in data science.
Machine Learning Engineer
Machine Learning Engineers design, develop and maintain machine learning models. This course helps learners build a foundation in the Kotlin programming language, which is increasingly used in machine learning. The syllabus covers a range of topics including using the Kotlin interpreter to get comfortable with basic language features, creating and calling functions with arguments, and more advanced features such as pairs, annotations, and extension functions. This course may be useful for those looking to enter or advance their career in machine learning engineering.
Web Developer
Web Developers design, create and maintain websites. This course helps learners develop a solid understanding of the Kotlin programming language, which is commonly used in web development. The syllabus covers a range of topics including using the Kotlin interpreter to get comfortable with basic language features, creating and calling functions with arguments, and more advanced features such as pairs, annotations, and extension functions.
Mobile Developer
Mobile Developers design, develop and maintain mobile applications. This course helps learners build a strong foundation in the Kotlin programming language, which is widely used in mobile development. The syllabus covers a broad range of topics including using the Kotlin interpreter to get comfortable with basic language features, creating and calling functions with arguments, and more advanced features such as pairs, annotations, and extension functions. This course may be useful for those looking to enter or advance their career in mobile development.
Project Manager
Project Managers plan, execute and close projects. This course helps learners build a foundation in the Kotlin programming language, which is increasingly used in project management. The syllabus covers a range of topics including using the Kotlin interpreter to get comfortable with basic language features, creating and calling functions with arguments, and more advanced features such as pairs, annotations, and extension functions. This course may be useful for those looking to enter or advance their career in project management.
Business Analyst
Business Analysts analyze business needs and design solutions to improve business processes. This course helps learners build a foundation in the Kotlin programming language, which is increasingly used in business analysis. The syllabus covers a range of topics including using the Kotlin interpreter to get comfortable with basic language features, creating and calling functions with arguments, and more advanced features such as pairs, annotations, and extension functions. This course may be useful for those looking to enter or advance their career in business analysis.
Database Administrator
Database Administrators design, implement and maintain database systems. This course helps learners build a foundation in the Kotlin programming language, which is increasingly used in database administration. The syllabus covers a range of topics including using the Kotlin interpreter to get comfortable with basic language features, creating and calling functions with arguments, and more advanced features such as pairs, annotations, and extension functions. This course may be useful for those looking to enter or advance their career in database administration.
Systems Analyst
Systems Analysts analyze, design and implement computer systems. This course helps learners build a foundation in the Kotlin programming language, which is increasingly used in systems analysis. The syllabus covers a range of topics including using the Kotlin interpreter to get comfortable with basic language features, creating and calling functions with arguments, and more advanced features such as pairs, annotations, and extension functions. This course may be useful for those looking to enter or advance their career in systems analysis.
IT Architect
IT Architects design, build and maintain IT systems. This course helps learners build a foundation in the Kotlin programming language, which is increasingly used in IT architecture. The syllabus covers a range of topics including using the Kotlin interpreter to get comfortable with basic language features, creating and calling functions with arguments, and more advanced features such as pairs, annotations, and extension functions. This course may be useful for those looking to enter or advance their career in IT architecture.
Software Tester
Software Testers identify, analyze and report software defects. This course helps learners develop a solid understanding of the Kotlin programming language, which is commonly used in software testing. The syllabus covers a range of topics including using the Kotlin interpreter to get comfortable with basic language features, creating and calling functions with arguments, and more advanced features such as pairs, annotations, and extension functions.
Technical Writer
Technical Writers create, edit and maintain technical documentation. This course helps learners build a foundation in the Kotlin programming language, which is increasingly used in technical writing. The syllabus covers a range of topics including using the Kotlin interpreter to get comfortable with basic language features, creating and calling functions with arguments, and more advanced features such as pairs, annotations, and extension functions. This course may be useful for those looking to enter or advance their career in technical writing.

Reading list

We've selected five 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 Kotlin Bootcamp for Programmers.
Provides a comprehensive overview of the Kotlin programming language, covering everything from basic syntax to advanced topics like concurrency and functional programming. It great resource for both beginners and experienced programmers who want to learn more about Kotlin.
Great introduction to Kotlin for beginners. It uses a fun and engaging approach to teach the basics of the language, making it easy to learn and understand.
Head First Kotlin stands out for its engaging and hands-on approach. It teaches Kotlin through analogies, puzzles, and interactive exercises, making it well-suited for beginners or those looking for a more accessible introduction to the language.
Kotlin in Action, 2nd Edition is an updated version of the popular book, providing an expanded and refreshed treatment of Kotlin. It aligns well with the course's topics and offers valuable insights into Kotlin's latest features and best practices.
Kotlin Programming: The Big Nerd Ranch Guide offers a structured and thorough understanding of Kotlin. It provides a solid foundation for the basics of the language, making it particularly valuable for beginners looking to establish a strong grasp of Kotlin.

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