Hi folks, I just accepted an offer at a company I'm super excited about. The interview process was a mix of the traditional whiteboard interviews and watching me write code, so I suspect they got a good impression of my skill. The company seems like they know what they are doing in terms of mentorship and development processes. However, I am still worried that in a few months they will realize that I am incompetent or unproductive and I will be fired. What are the most time-effective things I can do to rapidly become competent and productive and thereby avoid this? I have a few weeks before I start that I can use to prepare. My current ideas are: 1) Enforce a rigorous sleep schedule on myself, getting the same 8.5hrs every night. 2) Make a list of the technologies they are currently using (RoR and react.js), then pay for the best tutorials I can find and run through them repeatedly to drill myself to work fluently in them. In particular, look for tutorials that also involve testing and debugging. 3) Build app using the above technologies as an open source project and find someone I can pay to do code reviews of it. 4) Make flashcards and rote-memorize things that will help me look things up and navigate the codebase more quickly. 5) Aggregate a list of 100 webpages and build imitations of them in html and css and thereby finally teach myself by rote how CSS layout works. 6) Find someone outside the company (so they don't have any input on performance reviews) I can trust to talk to about things like project management or recognizing when I'm miscommunicating or taking the wrong approach. 7) Find someone inside the company that I exchange help on their tickets with in exchange for letting me watch how they work to see if I can borrow habits to become more efficient. Does this seem like a good list? Do you have any things you might add? Any tips for any of these?