Notes for HS Talk
The problem with advice
- depends on the person, their goals and situation
- really good advice that applies to almost everyone (e.g. don't try heroin) is mostly well known
So I can talk about my experience, what's worked for me and what I wish I'd done differently or known when I was in HS, but your mileage may vary.
Will start with quick overview on my background then we can branch out to whatever you guys think would be most helpful.
My experience
- Neenah HS, 2005; UW Madison 2009, Montana State 2011
- environmental economics/BP Oil Spill
- learning to code/side projects
- data science day jobs
- working for myself teaching programming and data science with sports
What would be useful?
Happy to expand on any of these, or anything else.
- What do programmers mostly do?
- How did I teach myself to code?
- What programming language should you learn?
- What's the connection between Java/programming in HS and businesses/what
programmers do day to day?
- e.g. how are lists, bools, arrays, objects useful?
- What's a CS degree like?
- What is data science?
- What kind of math do you use in programming?
- What I like about programming:
- it's fun; like working on puzzles
- it let's you build things -- app, website, analysis -- which is satisfying
- it's everywhere
- might be the field that cares the least about formal credentials
- very powerful skillset
- What I like about entrepreneurship:
- very minimal BS and wasted time
- in theory, doesn't have to be a connection between time and results
- easy to see how you're doing
- requires a variety of skills
- General life advice
- Mistakes and misconceptions
- Tools I'm happy I learned/wish I learned earlier
- Vim - type faster
- Anki - memorize anything
Resources
Essays and articles
general life advice essays:
- Paul Graham (famous programmer, investor, billionaire) - notes for a HS talk
- Laura Deming - advice for ambitious teens
- Ben Kuhn has:
- Patrick Collison (billionaire, founder of Stripe) - advice for 10-20 year olds
- Alex Guzey has some general advice too
programming specific essays:
- Patrick Mackenzie is a programmer/author who has a lot of good stuff, including:
- career advice for programmers (recommended!)
- tips for emailing busy people
- Always be Coding is an inspirational/good essay for people really into coding
- You don't need to work on hard problems by Ben Kuhn
- Paul Graham has a bunch on programming
- Patrick Mackenzie is a programmer/author who has a lot of good stuff, including:
Books
general
- Principles - Ray Dalio
- Deep Work - Cal Newport
- Superhuman by Habit - Tynan
- How to Fail at Everything and Still Win Big - Scott Adams
entrepreneurship:
- Start Small, Stay Small - Rob Walling (new book coming out too)
coding:
- Structure and Interpretation of Computer Programmers - famous/free coding book, also available in javascript version
- Crafting Interpeters - I haven't read this but it gets good reviews and if I was planning on majoring in CS I would (might do it anyway)