About Python Notes

I started computer programming with C in early 1990s, and got used to it. Later on, some languages, e.g. C++, JavaScript, Java, C#, Perl, PHP, didn't surprise me much, because they adopted C-like syntax, more or less.

My first glance of Python was not so pleasant. Its significant use of whitespace made me nervous. Control structures without curly braces looked like they were going to fall off somewhere. You would know the feeling if you have seen switch-case statements fall through without break.

The situation improved a little when I worked on a telecommunication project around 2014. Its frontend was a mobile app Cogi that records audios; and the backend was a service platform written in Python.

After that I worked with Ruby and Rails for a few years. When AlphaGo from Google DeepMind beated Lee Sedol in 2016, deep learning and artificial intelligence became a fashion again. Python came back to my sight. This time, it looked not bad. Probably Ruby changed my opinion on dynamic typing.

Python has been used for web applications (e.g. Django), scientific computing (e.g. NumPy), machine learning (e.g. TensorFlow, Pytorch), and scripting. Being simpler than some other languages, Python is a nice language for programming beginners.

This course uses Think Python 2nd Edition by Allen B. Downey, which is available in HTML and PDF for free. You can also buy the paperpack at Amazon.com.

Dedication

To family.

Acknowlegements

Thanks to Python Software Foundation.

Thanks to Microsoft for Visual Studio Code and GitHub.

Thanks to professor Allen B. Downey for his book.