I`ve dived into programming by an accident))) It happened for about a couple of years ago when I wanted to find out how does a chess engine work. Just like many other hobby chess player I`ve started researching this subject end soon ended up trying to read stockfish chess engine sources)) I`ve never seen source code before, excluding my child`s tiny zx spectrum experience and just a very little bit of another in html and javascript. I`ve realized then that all those lines of code told me absolutely nothing about how it works. So I started to learn C after that in a self educative manner. In year after I`ve managed to complete youtube tutorial chess engine in C by BlueFever - I`ve changed the names of variables in my own code but kept the structure of the project and finally ended up with a working engine. After that I`ve implemented my own bitboard board representation and so called plain magic bitboard move generator which is descibed in chess programming wiki. First I didn`t want to see anything but chess programming, but later on I realized that coding itself is such a fantastic thing. After I`ve also started to learn java in order to be able to write android apps, learned a bit of socket programming under linux and windows and ended up implementing my own WLanTouchPad - a client-server app that allows to handle mouse and keyboard input on desktop PC via smartphone. The server side was written in c and the client one - in java. Now I keep learning even more by starting Python and Tkinter library, currently I`m implementing a simple sinclair basic interpreter with that. I`ve also found a mentor who guides me in programming by critisizing my ugly code and giving tips how to make it better. Getting started mainly with online youtube tutorials I`m now trying to learn the very basics of programming and also OOP as well, I`m trying to build a fundamental base inside my mind in order to become a real professional. Lately I`ve even gave up my job in order to dive deep into the learning process and programing practice.
©