1. 1. 이론-코틀린의 등장 배경, 컴파일 과정, 장점, 파일의 구성에 대한 설명 39분
2. 2. 이론-파일의 구성, 코틀린의 실행방법과 단축키, Run창에 대한 설명 30분
3. 3. 실습-새로운 프로젝트 만들기, 패키지 추가, 패키지에 파일 추가 후 변수, 함수, 클래스 정의에 대한 실습 32분
4. 4. 이론-변수 선언, var와 val의 차이점, 타입추론, 변수의 초깃값 할당, 초기화 미루기, lateinit과 by lazy블럭 대한 설명 38분
5. 5. 이론-기초 타입 객체, 문자와 문자열, 이스케이프 문자, Any, Unit, Nothing의 사용용도에 대한 설명 34분
6. 6. 실습-val, var 키워드, 타입추론 코드, 변수의 초깃값 할당, 클래스의 멤버변수 초기화 방법에 실습 32분
7. 7. 실습-초기화 미루기, lateinit, by lazy {}의 차이점, 데이터 타입, NPE, 연산자 오버로딩된 plus()함수에 대한 실습 34분
8. 8. 실습-기초 타입 객체, 접두사, 접미사, is, 삼중 따옴표, trimIndent()의 기능, 문자열 템플릿($), Any클래스에 대한 실습 38분
9. 9. 실습-Unit, Nothing클래스의 기능, throw키워드, 예외처리에 대한 실습 30분
10. 10. 이론-함수 선언, fun, 함수의 매개변수에 디폴트 값, 컬렉션 List, Set, Map의 간단한 개념, Array클래스에 대한 설명 37분
11. 11. 실습-함수 선언, fun, Scanner클래스를 통한 입력, 기본적인 함수 정의를 한줄로 나타내는 것에 대한 실습 39분
12. 12. 실습-vararg키워드 가변 배열 값 출력, readLine(), 간단한 계산기 만들기에 대한 실습 30분
13. 13. 실습-Array()를 통한 배열 생성, 헬퍼 함수 arrayOf()함수로 배열 생성, 출력에 대한 실습 43분
14. 14. 실습-2차원 배열 생성, 출력, 여러 자료형을 대입, 간단하게 출력하는 부분에 대한 실습 38분
15. 15. 실습-배열의 API, 중위 표기법에 대한 실습 44분
16. 16. 실습-컬렉션의 개념, 종류, 배열을 근간으로 하는 List 중 불변형 List를 생성, 출력 에 대한 실습 43분
17. 17. 실습-List중 가변형 List를 생성하여 출력, ArrayList생성, arrayListOf()헬퍼함수에 대한 실습 40분
18. 18. 실습-Set생성, Set의 불변형, 가변형 생성, API, HashSet생성에 대한 실습 41분
19. 19. 실습-사용자 정의 클래스 Member를 저장하는 HashSet생성, 논리적 동등, 출력에 대한 실습 39분
20. 20. 실습-linkedSetOf() 헬퍼 함수로 LinkedHashSet 생성, 해싱, 차이점에 대한 실습 42분
21. 21. 실습-불변형 Map 생성, 출력, []연산자, 가변형 Map 생성, API에 대한 실습 34분
22. 22. 실습-Student 클래스를 저장하는 HashMap생성, Map의 key값을 가지고 Set을 생성 출력에 대한 실습 36분