‐ Postdoctoral fellow at Stanford University. ‐ PhD in Mathematical & Computational Biology from Tel-Aviv University. ‐ Programming with Python since 2002. ‐ Training and teaching Python since 2011. ‐ Excellence in Teaching Award from the Faculty of Engineering, Tel-Aviv University. ‐ Specializing in Scientific Python: NumPy, SciPy, Matplotlib, Jupyter, Pandas, Cython, etc. ‐ Experience building lightweight web applications and user interfaces. ‐ Based in Israel and California, available Worldwide.
I enjoy solving and communicating complex problems and ideas. I develop and give Python programming courses with focus on numerical, scientific, and statistical applications. To enhance participant learning, all course material is fully interactive, using Jupyter notebooks, and all lectures include hands-on exercises.
“A group of us have taken Yoav’s Python for Engineers course during 4.5 days, as part of a process to shift from using MATLAB® as our main workhorse for R&D. The course was great for us, and covered many topics which would be beneficial in the future – from the basics of Python as a language and its various packages, up to more advanced topics like image processing, GUI building, and parallel computing.
Yoav’s background as a researcher using Python makes the course very suitable for people looking to use Python for research. Not only is Yoav very knowledgeable in the intricacies of Python, but he is also a great teacher, who was able to provide valuable insights and answers to any questions.
I would definitely recommend this course for any person wishing to start using Python. ”
“Yoav gave PDC (Applied Material Israel) a Scientific Python Course for MATLAB® users in March 2016. As we are all scientific Matlab programmers, we challenged Yoav with in-depth questions regarding practical problems we are facing in our work. Yoav demonstrated very good and thorough knowledge in Python, he explained the material in a very methodic way, and used very nice practical examples and exercises. When he did not know something, he returned with an answer by mail or by the next lesson.
I feel that I gained a lot of knowledge from this course and that this was a great kick-off for starting work with Python. I really recommend scientific programmers to use Yoav’s Python training. Well Done.”
Lior Cohen, Algorithm/SW Manager
“We attended Yoav’s Python for Engineers course and the course exceeded our expectations in many regards. Yoav is not only very professional and knowledgeable in the field of Python and all related packages, but he is also a very professional and clear instructor. The course really helped us understand basic Python and get familiar with many of the scientific packages and other useful tools (such as GUI, parallel computing, and other packages) available in Python.
Even die-hard fans of MATLAB® were convinced by the end of the course that Python is an excellent replacement and we will definitely implement what we have learned in our next projects. As a company that performs complicated algorithmic research and development projects (in fields such as computer vision, machine learning, and especially deep learning) we greatly recommend this course to anyone who is interested in learning Python for engineering or algorithmic research and development purposes.”
“Not one, but two groups of researchers from ‘Nova Measuring Instruments’ attended Yoav Ram’s course consecutively. This by itself can serve as a quality stamp. Yoav’s course is thorough, didactic, comprehensive, and very clear. It is exactly what anyone would need to start developing in Python, or make the transition to Python if you are a MATLAB® addict.
Yanir Hainick, modeling team-leader, CTO group
The course is intended for engineers with MATLAB® experience that are interested in applying their knowledge and skills using the Python programming language.
The course combines practical programming skills in the Python programming language with a comprehensive overview of major numerical, mathematical, and statistical libraries. The course is taught entirely using interactive notebooks and includes hands-on exercises.
This one day workshop is intended for software developers and engineers interested in a quick introduction to the Python programming language and its use for data science.
The one day workshop combines an introduction to the basics of the Python programming language with a preview of the common tools used for data analysis and visualization. The workshop is taught entirely using interactive notebooks and includes hands-on exercises.
The workshop is intended for developrs and engineers with Python experience interested in machine learning and deep learning with Python.
The one day workshop provides an introduction to common tools used for data analysis and visualization in Python and to libraries used for machine learning (scikit-learn) and deep learning with neural networks (TensorFlow). The course is taught entirely using interactive notebooks and includes hands-on exercises.
The course is intended for biology graduate students interested in extending their knowledge and skills in programming and computational biology. The course was developed and taught at the Faculty of Life Sciences in Tel-Aviv University during Spring semester 2015.
The course combines practical programming skills in the Python programming language with computational modeling and analysis of biological data. For example, students do sequence data analysis, mathematical modeling of population dynamics, and statistical analysis and visualization of experimental and observational results.
Recitation notebooks for the course Extended Introduction to Computer Science with Python, given at Tel-Aviv University in Spring 2013.
The course is given as a first CS course to undergraduate CS students on the first or second semester of the first year of their studies towards a BSc in Computer Science.
The course intoduces basic concepts in computer science and programming to engineering undergraduate students. The course was developed and taught at the Faculty of Engineering in Tel-Aviv University in 2011-2015.
The course presents both conceptual and applicative aspects of programming, and students acquire basic programming skills. The course deals with general topics: Python programming language, use of external libraries, recursion, runtime analysis of sorting algorithms, dynamic programming, exception handling, IO and more. On the applicative side, the course will present applications from different fields of engineering and computer science: simulation, optimization, data analysis, signal processing, GUI and more.