{"by":"wooby","descendants":62,"id":966986,"kids":[967083,967025,967099,967072,967033,967150,967106,967092,967201,967161,967016,967230,967095,967077,969239,967234,967145,967509,967671,967023,967100,967034,967300,967179,967110,967480,967013,967298],"score":44,"text":"A friend and I will be giving a talk to a group of computer science students in a few weeks. We're both students ourselves, but are a bit older and have more working experience than the average attendee will probably have.<p>Here are some of the ideas we've had so far:<p>- Present on \"using and knowing the tools\" from OS to editor to libraries.<p>- Something interactive, like working as a group through one of the problems from the New Turing Omnibus.<p>- Talk about the social aspects of coding, like group dynamic and collaboration tools, and maybe introduce pair programming.<p>The audience will be mostly undergraduate CS students. My friend and I are 25, and have worked freelance and at startups/medium sized companies on mostly Rails, PHP, and Java web apps for 5+ years. We have a lot to learn ourselves, and see this speaking opportunity as a way to better ourselves as presenters and learn more about the topic we pick.<p>So, what's a good topic? What's something every CS grad wishes they had learned or heard about? Thanks in advance for your suggestions!","time":1259535289,"title":"Ask HN: Things you wish you'd learned about programming in college?","type":"story"}