Saturday, May 25, 2013

Applying, Interviews, and Prework

As I mentioned in my previous post, the decision to apply to coding bootcamps was fairly last-minute. Rather than talk about that, since everyone will have different thresholds for where they feel comfortable taking the plunge, I'll talk about applying itself.

Applying is a fairly simple process. First there is standard stuff like your name, email address, possibly a resume. Then there will be a few short-answer questions. They'll vary from program to program, but are often things like, "Why do you want to learn how to program?", "Why are you applying to this course?", "Tell us about yourself." and other such questions aimed at presenting a more full picture of you. One of the more fun questions that I saw was "Show us something awesome on the Internet".

Within a few days, someone at the school should reach out to you and arrange an interview. In preparation for the interview, it's likely you'll be asked to do a few basic online coding courses, most likely from Codecademy. The tutorials are pretty simple, and will start you from zero, so even if you have absolutely no programming knowledge, you should be fine. In total it won't take more than four hours, and since this is what you wanted to learn anyway, it should be pretty fun!

During the interview, you'll be asked about your background, why you want to study programming - pretty standard stuff. Then you'll be asked a few questions about whatever coding language you were asked to study in preparation. This will be pretty general or person-specific stuff, like what you liked or didn't like about the language, if there was anything you had difficulty with, and so on. You'll probably also be asked how you'd go about making a simple program. You won't have to actually write it - just tell them things like "I'd probably need to loop a question asking the user for information until they responded as requested" or whatever. Hopefully you don't have too much trouble with this! They know what you had to study on Codecademy, so you won't need any more knowledge than that. If you're worried, just take a deep breath and break the task down into the simplest pieces you can, and explain how you'd do that. You're basically going to be walking them through your thought process, so thinking aloud is fine (and probably encouraged). You'll also have a chance to ask them questions, so if you want to know what makes their school a better choice than others, or what a typical day is like, or if they have a free coffee machine, now is your chance!

So, let's say you hear back a few days later and you got in! What next? Next is preparing for the class. It is (apparently) completely fine if you come in knowing nothing, but the pre work is aimed at giving you a basic understanding of programming, and the languages you'll be learning in general. I was initially planning on writing about each week of pre work, but between moving, life, and trying to do my 40 hours of pre work, I have been a bit busy, sorry! In brief, though, here are some things that I was asked to study

  • Week One
    • Internet basics - how does it work, common terms
    • Command Line - communicating directly with your computer
    • Typing - learn where all those crazy programing symbols are!
  • Week Two
    • HTML Basics - learn how to make a website!
    • CSS Basics - now make that website pretty!
  • Week Three
    • Ruby - this is the first language we'll be working with. Learn the basics!
    • Git - version control! Make sure that anything lost isn't lost forever!

Before closing, here is a screenshot of a website that I made during week two! Not too shabby, if I do say so myself. It is super simple, and the design was based off of something else that I'd made, but it looks pretty nice, right? Right? :D

The program begins on Tuesday, so I'll try to write an update every Saturday going forward. Up next! The first week of class!

By the way, it's unlikely anyone can tell, but I wrote this in HTML rather than using the standard blog "Compose" editor. Wow! Baby steps ^_^;

Tuesday, May 7, 2013

A Revival - Starting From Zero!

Hello again! If you're unfamiliar with this blog, I used to write about my various adventures while living in Tokyo. Since moving back to the US it has basically lain dormant, but as I'm about to start a new adventure, now is the perfect time to resurrect it!

Recently, I was accepted into General Assembly's Web Development Immersive program - a twelve-week coding bootcamp that should, upon conclusion, prepare me for either an internship or position as a junior web developer. More importantly, I should be able to build websites, apps - basically anything you see online (within reason!), I should be able to make, or at least have a reasonable idea of how it was made, even if I'm personally not skilled enough to do it myself. If you'd like to know more about the program, here is the link: https://generalassemb.ly/education/web-development-immersive/san-francisco

I decided to chronicle my experience going through one of these bootcamps for a few reasons. These are a relatively new premise, and on the surface, they sound amazing! Spend twelve weeks learning to code, and then when you come out you can land a great job! The idea is that while you might learn more *stuff* getting a four-year Computer Science degree, the percentage of what you've learned that will have on-the-job applications is much smaller. Apprenticeships and vocational schools have been mostly pushed out by the "need" for a college degree, but these programs are founded on the idea that you can condense the "important" parts of that learning into a much smaller time frame, and are ideal for people that, for one reason or another, don't want to go back and get another four-year degree. Detractors will claim that there is no way that you can be ready after a mere twelve weeks, and there is a substantial investment required (a $10,000 tuition cost, give or take), not to mention that by all accounts they are incredibly taxing, so there are certainly facets that will give you pause before signing up. Obviously, I am sold on the premise, but if you aren't, dear reader, then you can follow along with my journey, and we will see where we end up!

I am going to try my hardest, but if the going gets tough, hopefully the fact that everyone is here following my progress and cheering me on will keep me going, and prevent me from falling into a depression spiral (I don't actually expect this to happen, but hey, safety net!).

So my goals from this blog are - show what it's like to take one of these courses, leech encouragement from my followers, and prove that I can become an awesome web developer!

As for how I ended up here - programming is something I've wanted to learn since high school, but I took a different route in college (History and East Asian Studies double major! The job offers are not exactly rolling in...), and though I've made a number of start/stop attempts to teach myself, it is just damn hard! It isn't just that there's a lack of motivation, or that there are no good tutorials (there are), or that you don't have good direction, or anyone to turn to for assistance, or the fact that most people really just have a *life* that they want to live in their time after work - it is all of them at once, which unfortunately makes it incredibly easy to become sidetracked (as anyone who has ever tried to self-study anything can tell you).

Why programming? I love games, I love solving puzzles, the money is good, and basically every single one of my friends is doing something computer-related. Quite honestly, the last one (about the friends) is probably the biggest factor. I know almost nothing about programming, or computers! I took a computer science class in high school, and learned some basic C++, but that barely counts! But I'm a huge nerd, my friends are all huge nerds, and if we like all of the same hobbies, we'd presumably like the same jobs as well! Flawless logic, I know. I might as well be a Vulcan.

So there you go! I have signed up for a coding bootcamp with essentially no prior coding knowledge! We will see how it turns out! If you're in a similar boat (no prior knowledge, considering signing up for one), hopefully this blog (when complete) can help you decide!

This blog is currently being written with blogspot's "compose" feature, so I am not even using basic HTML at the moment (as you no doubt could tell, if you are familiar with such things). It should be pretty interesting to track my progress!

The next entry will discuss the application process and preparation for the course!