experience: Analysis and algorithms design. Linear data structures. Non linear data structures. Search and sort. Languages theory and compilation. Compilation labs. Automatic Generation of compilers. Object oriented programming. Programming language experience: Java, php, c#, html5, javascript CSS3, python, c/c++, solidity(ethereum smart contracts)