I read (past and presently) a lot of business and finance books as well. Also tons of books teaching soft skills, which is hugely important.
When you got blocked or felt like you hit a wall, what did you do?
I am also working through MIT OCW classes, currently on 6.0001 (Introduction to CS using Python).
Just a few questions: - What specific courses did you take? - Did you complete the psets and quizzes / exams to test what you learned? - Did you buy, rent, or download the suggested books? - Did you listen to all the lectures or skip around? How about recitations (where available)?
I always watch lectures speed up to 1.2x speed and watch them in order. If topics were particularly beautiful or interesting, I'll watch multiple times. If I don't get something, rewind, hear it over and over until I get it. Still don't get it? Google it. Find other explanations. Don't move on until you get it. Can't get it? Then accept the content is too advanced at this moment, and you simply need to work your way up to it. Very important to remember: don't get upset with yourself.
I did psets maybe half the time. Always took notes. Flashcards. Flashcards. Flashcards. Flashcards. Also flashcard apps too. Definitely did recitations when available. Did research on all the textbooks and read maybe half, just the ones that have been deemed "classics" and great literature. I usually purchase physical copy books or kindle.
Also, how did you decide which psets or labs to do, and which to skip?
IMHO, curiosity and desire to learn form the basis of any good technologist career. And arguably they are very important for a happy and fulfilled life. I applaud your tenacity.
You're story is inspiring of course and I have 2 questions if I may. I've had similar issues although I have a lot of support; mostly chronic un(der)employment; substance abuse and briefly was quasi-homeless. I finally have a few waiter & landscaping gigs and a roof so def lucky AF, but now that I've ticked off the bottom few runs on Maslow's heirarchy I wou
- What percentage of your success was hard work, what percentage aptitude and "nature" / intelligence and what percentage was luck?
- In the way people describe love as "you just know"; how sure of programming and your path were you?
- AFTER coming up from rock bottom; did you have a long term goal or simply stability and how did you manage yourself mentally to continue?
I taught myself programming, I enjoy the ability to understand technology and solve everyday issues as well as build things. I am stable; but trying to decide whether tech is a field I should pursue directly; or a component of the skillset I will need for my career. It's tough to determine if I am at a ceiling because I can't stay motivated, it isn't for me, or I am focusing on the wrong vertical (eg app Dev vs Dev ops vs project management)
Thanks.
I think a remarkable part of this that no one has mentioned is that the article mentioned you struggled with homelessness at least at one point. Can you talk more about your experience being homeless? Did you have difficulties finding the ability to get your basic needs met while studying? How did you support yourself? What did you take away from the experience?
Wanted to know how long it usually takes you to get through a typical CS/Math course and how much time you spend on it a week?
Also how long does it take for you to get through the readings? Some of those books you mentioned are lengthy, especially Mathematics for Computer Science!
Thanks!
For instance, was there whiteboard coding?
What position were you hired for at Google?