Welcome to my corner. I am a mechanical/mechatronics engineer, but I am a big fan of computer programming too. After I entered the university as an undergraduate student, I realized I was so interested in computer programming. Those days (mid 90's) Quick Basic was the programming language of choice for newbies like me. I started learning QB, but after a few months I advanced to Pascal, which I believed was a great language. At the same time, I enrolled in a computer programming course at the university which was based on Fortran 77. Fortran never became my favorite language, so I just learned it to pass the course and then, I forgot it; but I will never forget the great time I spend playing with Borland Pascal 7 IDE.
The only thing that convinced me leave Pascal and move forward was the C++ language. The excellent grammar, great features, extensive library, and flexibility of C/C++ language is unbeatable. Since then, I have been playing with C/C++ language both as a hobbyist and a freelancer.
If someone wants to become a good engineer, they should learn MATLAB programming, so did I. To be honest, even thouh MATLAB is a very powerful tool, I never became a big fan of it. I kept using MATLAB simply because I didn't know any better alternatives. About a year ago, I started switching to Python and NumPy. Based on my experiences so far, the combination of the two has the potential of replacing MATLAB in many computaional tasks. Python and NumPy are free, very well-maintained, well-documented, and rich in features, so I will keep using them.
Click on the links below to find out more about some of the programs I have developed or was a member of the development team: