# Programming Languages
Quote
A language that doesn't affect the way you think about programming is not worth knowing © Alan Perlis
# Buzzwords
C C++ Python MATLAB CUDA# Python
The core of fast prototyping, Machine Learning, Backend development and other cool things
Easy to get started: no types, no braces, no need to compile
Python has many great data science related libraries: Numpy, Pandas, Scikit-learn, Tensorflow, Pytorch, OpenCV
Python can be used for API creation: Django, FastAPI, Flask
# MATLAB
Very convenient for research. Optimization Toolbox, Statistics and Machine Learning Toolbox, Robotics Toolbox and other packages are waiting for you
# C++
Your choice when you need to have something performing blazing-fast
C++ has rich Standard Template Library (STL). Basically, it is efficient implementation of common data structures and algorithms. Check out algorithms and data structures it's good to know
Specific C++ topics are listed here
# C
Want to rule hardware? C is the right choice for you. Motor drivers, microcontrollers
You will have to master memory management. So, pointers and malloc should become your friends
If you want to use the power of GPU's parallel computation, you can go with CUDA
# Links
# Books
# Articles
← Robo-Programmer C++ →