I am no programmer but I want to learn for personal development. so physicsy type guys recommended Python. I downloaded it and have been playing. my goals for programming are three; 1. learn to code just for fun 2. do calculations and numerical calculations 3. input data from transducers, process it and do something with processed data, particularly filtering. I have used mathematica, maple and matlab before, to do calculations but not for interfacing with experimental data. before I invest a bunch of time into Python can experienced users give their opinion if it is a good choice in light of my stated goals and / or offer any better solutions. thanks any advice.