Skip to content

Instantly share code, notes, and snippets.

@cdl
Created May 17, 2014 01:55
Show Gist options
  • Save cdl/b0d5f186ad02f461a50d to your computer and use it in GitHub Desktop.
Save cdl/b0d5f186ad02f461a50d to your computer and use it in GitHub Desktop.
[19:48:37] <+ELLIOTTCABLE> Spend a weekend on reading about Objective-C's internals. (Suggest mikeash's archives, NSHipster, maybe furbo's writing too), and build something *exclusively* in ISO C.
[19:49:19] <+ELLIOTTCABLE> something difficult, or mind-bending, too. Something that's not necessarily familiar territory for you. (Scheme implementation! Or Paws! Or perhaps a simple database. I'm sure you can come up with something.)
[19:49:44] <+ELLIOTTCABLE> if that drags on into a second weekend (idk your schedule, but, you get my point), then that's okay. let it, that's important foundation.
[19:50:33] <+ELLIOTTCABLE> Then, a second weekend, thoroughly learning Scheme or Common Lisp. IMO, you don't really need to write anything complex in it to grok the parts you need to, at this point; it's more learning to “speak the language,” especially if you want to start reading more meaty CS stuff.
[19:51:16] <+ELLIOTTCABLE> Finally, dive into Ruby and JavaScript. You'll have a different perspective on things at this point *anyway* (which is good), so not much point in laying out specifically what parts of those you'll want to explore, yet.
[19:51:32] <+ELLIOTTCABLE> That's when you start getting stuff you can easily apply to pet projects; and everybody knows that's where the self-driven learning happens.
[19:51:53] <+ELLIOTTCABLE> pick up Ember or try Sinatra or idfk, you get the idea. make a thing™.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment