Sorry if this has been asked a million times before, but i am a sophomore biomedical engineering major (biomechanics), and although this program is laid out extremely well at my university (it's a new field almost everywhere does it differently)... What i don't get through my program is much programming experience (other than basic CAD) that many other engineering majors get, due to time constraints of the interdisciplinary nature of bioengineering in general. But as i currently understand it if i ever want to do any projects on my own i'm going to need a decently comprehensive knowledge of programming.
Now that long paragraphs out of the way, are there any suggestions for the best place to start on my self-teaching path of programming?
Scratch will teach you the baby steps. It has a built-in tutorial, it's free, and it quickly becomes more and more useful as I learn it. You avoid educational hurdles like spelling errors that make your entire program useless or not having the slightest clue where to start.
I'm not going to say it's the "best" way to learn because I didn't learn that way first. But it does expand my understanding of many things relatively quickly and I can easily reproduce a similar program from memory. Scratch's limitations become apparent quickly if you experiment enough but it's still awesome.