Python for Engineers

An Introduction to Scientific Computing in Python

Location: Nova Instruments
Dates:
  • May 5, 2019
  • May 7, 2019
  • May 15, 2019
  • May 22, 2019
Time: 9:00 - 16:30
Instructor: Yoav Ram
Email: yoav@yoavram.com
Website: nova.yoavram.com
Syllabus: This 4-day workshop is intended for researchers, engineers, and software developers interested in an introduction to the Python programming language and its applications in scientific computing. The workshop combines a practical introduction to Python with an overview of the Python scientific stack. The workshop will be taught using interactive notebooks and includes hands-on coding exercises.
Python packages:
Installation:
Download Anaconda with Python 3 which already includes most the popular scientific and numerical packages. Check that everything is installed by running python --version and jupyter notebook in the terminal\command line.
Supporting material:
Books:
  • Think Python by Allen B. Downey has basic, short, and clear explanations. Free ebook.
  • Dive Into Python by Mark Pilgrim is a free Python book for experienced programmers. Free ebook.
  • The IPython for Interactive Computing and Data Visualization by Cyrille Rossant targets those who already know Python, and want to learn IPython for the extended console, the notebook, and more advanced scientific applications.
  • Think Stats by Allen B. Downey is an introduction to Probability and Statistics for Python programmers. Free ebook.
  • Think DSP by Allen B. Downey is an introduction to Digital Signal Processing in Python.
  • Fluent Python by Luciano Ramalho reads fluently and makes you fluent in Python's features and details.
  • Flask Web Development by Miguel Grinberg is a terrific book on developing web apps and APIs with Flask.
Videos:
Articles:
Courses, Guides & Blogs:
Services:
  • Azure: Run the sessions on the cloud using Microsoft Azure by cloning the Py4Eng library. A valid Microsoft login is required, but the service is free.
  • Binder: Turn a GitHub repo into a collection of interactive notebooks in the cloud.
  • Python tutor: visualize the memory of your Python code.