Position: Software Developer (Python, C++)
Category: Python
English level: intermediate
Years of experience: 0.5


I've already been doing programming for about 3 years and for this period of time I have made some interesting projects: my own Ukrainian computer assistant with built-in artificial intelligence (Python), advanced clicker (Python), planet movements simulator (Python), simple cards game (C++) and money manager app (C++).
I started my way in IT from independent learning of Python directly on the example of creating an assistant, with whom I got the third place on all-Ukrainian stage of defending of scientific research works of the JASU. Creating my own assistant, I:
1. learned basics of Python programming language and OOP;
2. learned foundations of neural networks, machine learning and computer vision;
3. worked with numpy, tensoverflow and opencv libraries;
4. got an experience of making CLI and GUI (PyQt5 and kivy frameworks, basics of CSS);
5. learned out how to do parsing from sites;
6. worked with Google, OpenWeatherMap API's;
7. learned basics of threading.

A bit later I also tried to consolidate my knowledges in OOP making an Android supported 'Planets simulation' application. Then I found out about kivy framework.
But since I signed up for a course from IT STEP Academy, I've also improved my knowledges in basics of PC architecture, networks structure, Windows and Linux OS administration and of course in programming languages. That is C++.
So, for the last year I've made some new interesting projects, but, for my opinion, the best one is 'Money Manager', where are shown not my worse knowledges of OOP and data structures.
However, I would not like to stop at this and am also going to learn SQL, Java, Java Script, PHP, C#, related to them frameworks and some other technologies. Recently I started working with Raspberry pi and Arduino as well.