Hi HN! I'm a business grad with a heavy interest in programming and computer science, but with relatively little "formal" schooling. Most things that I build are heavily augmented from google-fu, and I lack a lot of knowledge about algorithms and classic CS patterns.<p>How should I go about preparing for a technical interview given these deficiencies? I have a lot of time (read: months, potentially) to prepare.