I am an enthusiastic developer from Russia...
- Android with both Java and Kotlin
- Python: basics
- C: basics
- Algorithms and data structures
- Git, Github
- OOP principles
- Design patterns
At school, at the lessons of Informatics, my teacher introduced me to Pascal. I wondered that it's possible to create a program by implementing my knowledge.
When I was 15, I wanted to create programs with the visible result. I've chosen Delphi to achieve my goals. These programs were various calculators, mini-games, and plain pairs of a client with the server, which allows communicating clients with each other. I understood that Delphi is ancient technology and craved changes.
At the age of 16, I became acquainted with Python. Just basics, principles of Object-oriented programming, Tkinter, NumPy, pandas. It's funny fact, I found out that I could create an app for my Android-device using the library called kivy for Python. Sure, I tried. The assembly process was terrible, it was done with buildozer library under Linux. The Build process took half an hour. It was a reason to go ahead.
I.e. I was interested in Android, I decided to try myself in Java. I could not understand java completely only implementing math algorithms as command-line programs. Therefore I decided to learn Java in a couple with Android and read "Code Complete", written by Steve McConnell, "Java. The Complete Reference" written by Herbert Schildt. After a while, was said at Google I/O 2019 now Kotlin is the preferred language for Android instead of Java.
Just under a year later, I enrolled at Peter the Great St.Petersburg Polytechnic University with a bachelor's program in "Computer Science and Computer Engineering". Kotlin course at university was a sign to migrate from Java for me.