ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
DefinationsThoughts
2
3
What is the goal of this practice/exercise?To become expert in Kotlin Programming Language and truly understand it internals.
4
5
Why is it important to master Kotlin?Kotlin is primary language for Android Development and it expected to have good knowledge about the language. So, if we are learning then why learn only good enough? why not become expert in it?

Also, Kotlin is growing faster and supports multiplatform development which will help in future experiements.
6
7
We tend to forget topics over time and only remember things commonly used. So, How to ensure that the time spent on learning all the topics will not go wasted in the future?1. Will maintain good quality notes which can be revised regularly.
2. Practice and Revision is key to master any topic so will have to revise notes many times.
8
9
Is there any deadline for this?As of now, it is open ended because, the learning is planned in evolving stages. Will update this based on some progress.
10
11
What will be the approach to learning any topic?1. Gather all the info about topic from various references and solve examples.
2. Make proper notes for future revision and reference.
12
13
When a topic will considered as completed / When to move on next topic?When a topic is revised atleast 3 times and can answer any question related to it.
14
15
Where will be notes available?Will update this later based on some progress.
16
17
What are levels of understanding / learning?1. Noob -> Just starting out; minimal understanding.
2. Familiar -> Basic knowledge; can read and write some code.
3. Proficient -> Comfortable with language features; can build things.
4. Advanced -> Deep Understanding; can optimize and debug well.
5. Expert -> Mastery of internals; can teach, design and contribute at high level.
18
19
NoteDon't plan too many things.
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100