Hacker News new | past | comments | ask | show | jobs | submit login
What new language/tool to teach myself in 1 week with no Internet connection?
5 points by jwoww on Aug 6, 2014 | hide | past | favorite | 6 comments
I'm going off on a 7-day Caribbean cruise with the family, and Wifi will cost an arm and a leg.

I've been hacking on an iOS (native ObjC) app with a Rails backend in my spare time for a while. Even with quite a bit of experience, I find that it's easy to get roadblocked working on these things without the Internet due to:

  * need to search StackOverflow for how to do something in Cocoa/ObjC
  * need to download a new gem/pod
  * my app uses some APIs to get data
With that in mind, I'm looking for a new project/language that has a mature set of offline resources such that I can download everything I need and be self contained on my machine for a week.

To me, that means the following requirements, but I haven't thought super hard about them:

  * Complete, readable documentation downloadable and accessible offline
  * Well-written downloadable tutorial/ebook with solutions/sample code
  * No dependencies on downloaded modules, etc.
  * Can make meaningful progress with 10-14 hours across 7 days
Some of my interests:

  * Android development (I know C but not Java) or a cross-platform mobile framework
  * data visualization (d3js)
  * R (have dabbled for about a dozen hours)
  * coding competitions
  * Kaggle (only lurked so far)
  * Javascript (I use jquery; just hack things together right now)
I recently learned sed and awk from simple tutorials, and I think those kinds of things are definitely in scope. Not sure what other Unix tools I've been missing out on, though.

Without a lot of justification, I'm not so interested in things like node.js, Go, Scala, etc. because I can't think of much use for them. I'm an Analytics guy professionally, not an engineer.

Would appreciate any ideas!




Since you're doing iOS development, I am going to assume you're using a Mac. If this assumption is correct, whatever you choose to learn, I strongly suggest you install Dash (http://kapeli.com/dash) and grab all documentation related to your language of choice. HTH!


Thanks! Never knew about this. This is GREAT.


Definitely go with Python if you know some R. Check out Learn Python the Hard Way (http://learnpythonthehardway.org/book/). Either save the pages or just buy the book. It will be challenging, but you'll learn a lot and shouldn't need Internet, since everything is in the book.


Python is always a joy to program, and has plenty of documentation available. It is IMHO eclipsing R as a data analysis + visualization language and you can use it for all kinds of other stuff too.

If you don't know databases yet, I would think that PostgreSQL or MongoDB would make a good project for a few days. There's this book called "Seven Databases in Seven Weeks" which is outstanding, but I'm not sure you can use it offline because the book itself doesn't explain how to install or troubleshoot the databases. (There are other books in this series: "Seven Programming Languages", "Seven Web Frameworks", etc...)


Learn having a life


Learn Mexican




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: