Joined: Jul 2009
Posts: 801
Thanks:
0
I don't program, but my brother is a professional programmer and has a BS from a top 30 CS program. He's taking a MIT course on Python through their Open Courseware program, and really likes it. The course features tutorials, lectures, and interactive problems. I don't know much about it, but it's worth checking out.
Edit: I should mention that the course he's taking is quite challenging. For an inexperienced programmer, MIT estimates that 20+ hours per week are needed to pass the class. My brother usually spends 4-8 hours per week (he has one year of programming experience at a small startup, mostly in Ruby and C++ if my memory serves me well).
Edited: 2013-11-20, 9:39 pm
Joined: Aug 2007
Posts: 1,144
Thanks:
0
Being able to do both provides great return on investment. (╹◡╹)
Joined: Jun 2011
Posts: 609
Thanks:
0
I am currently studying chess. One thing I learnt is to take advice from people who are extremely competent and not from amateurs or simply qualified people.
One thing that changed my life is studying translation under a senior translator, and a big mistake I made was thinking that bachelor's degree = expert.
Joined: Aug 2007
Posts: 1,144
Thanks:
0
Finished couch to 5k after about 5 runs, yay
The first 10-15 minutes always feels so uncomfortable, with it getting easier towards the end for some reason...
Joined: Feb 2009
Posts: 2,541
Thanks:
4
I've taught myself guitar for about twelve years, so quite a bit longer than I've been doing Japanese (seven-ish?). I've taken a few lessons here and there, but never very long term and I've learned almost everything on my own.
To be honest, I think it's a lot harder than Japanese if you're not naturally musically inclined. I've only really gotten a good feel for music in the last couple of years, and there are still some things that are supposed to be pretty basic that I'm not great at.
These days I play guitar a lot more than I study Japanese. I study Japanese just a few hours a week, and guitar at least an hour a day, perhaps two. But sometimes it's the opposite and I do that with Japanese.
I also exercise a lot recently, and work is busier, so I have very little laziness time. Which is sad because I love being lazy.
Joined: Jan 2009
Posts: 614
Thanks:
0
Yes, it's hard to juggle all things I want to learn, as I self-learn two other things alongside Japanese, but it's fun. At some point I figured out that I need to give up on something or at least greatly diminish its share to see some satisfying progress in the other two.
@Tzadeck What music do you like to play on the guitar?
Edited: 2013-11-23, 10:28 am
Joined: Aug 2007
Posts: 1,144
Thanks:
0
Trying to become proficient at machine learning, so I signed up to Kaggle with a friend and going through bits and pieces of "Machine Learning: A probabilistic approach" written by that guy who works at Google. Last time I tried I didn't get very far since I was stuck in my theoretical math habits and didn't really do any problem solving, just reading the book, so I didn't get much out of it.
I have a graduate level probability background with some statistical overlap, but I have no clue how to attack a lot of these high dimensional problems. Hoping to get to a decent level of ML problem solving skill in 9 months (I know I know, not long, but all I have free), so does anyone have any tips?
Joined: Dec 2011
Posts: 490
Thanks:
6
I've been considering learning a programming language for a while now as I haven't really been happy with being an engineer. I don't want to go back to school for a CS degree, so do you think it would be practical to become skilled at a programming language this late in the game? Otherwise, I'll probably spend some time teaching English in Japan for a while but it would be nice to have a job where I can use Japanese.
Joined: Aug 2007
Posts: 1,144
Thanks:
0
Learning programming should be an order of magnitude more straightforward than learning engineering.. you can become skilled in a single language in a few months if you really try - you don't need a CS degree to be a programmer. Though I think you'd need learn a range of different languages and technologies and build up some experience to have much chance of being hired (as far as I know the exception to this is fresh graduate hiring).
Joined: Sep 2011
Posts: 687
Thanks:
17
Learning new programming languages becomes much easier once you've learned one (or so I've heard). The idea is that, since you already know how something is done in one language, it's easier to understand it when you're learning another, thus expediting the learning process. That's why I'd learn something more straightforward yet still popular, like Python or JavaScript. C and its derivatives are important to learn if you want to work on software, but they're extremely convoluted in some areas.
Having an engineering background as well as programming experience will be a valuable asset if/when you decide to change professions.
Out of curiosity, as I'm an engineering student myself, what do you not like about the field? If you don't want to answer, that's fine too.