Bootcamp Prep – The Videos I Wish I Had When I Started

Coding Bootcamp Prep Course
The view from the App Academy building… awash in code.

It’s challenging to prepare for the technical interview application process at immersive coding
bootcamps like App Academy and Hack Reactor.

I’m trying to make it easier… here’s a collection of videos that I think make it easier.

Creation Story

For most of 2016, I was working hard to learn the needed coding skills to pass the technical interviews. My goal was to get accepted to the top programming bootcamps in San Francisco.

In July of 2016, I applied to MakerSquare, Hack Reactor and App Academy.

I was accepted into Hack Reactor and App Academy, both of which are considered very challenging schools to get into.

After a lot of deliberation I chose to be a part of the November, 2016 cohort at App Academy.

At the time of writing this, I have 2 months until the start of the cohort so I want to spend the time teaching others how I think about the technical challenges and provide material to speed the skill acquisition of future aspiring programmers.

Tools

There are a lot of tools to get hung up on. If you follow along with the video course, you can skip that.

In this course we will use Node and a simple text editor. Both are easy installs.

Programmers are crazy about their tools and that is a good thing. We’re learning the basics so we don’t need the fancy stuff. Fancy tools will actually hurt you during your coding interview because they become a crutch.
During many interviews, you won’t be able to run your code or write in an editor that gives you hints on syntax. We’re doing this spartan style so you have the core ability to pass the technical interview no matter what tools they ask you to program in.

Language

We will be using JavaScript. Here’s why:

JavaScript is used to build almost all websites these days.

Even if you’re going to a school that focuses on Ruby or Python, you will still find yourself using JavaScript (or it’s derivatives) to display the results of your code on a website.

For that reason, it makes sense to learn JavaScript first. The syntax is more challenging (IMHO) and therefore it is better to start there. Once you get good at JavaScript, Ruby and Python are easy to pick up. I transitioned from Ruby to JavaScript and I think it would have been easier to go the other way.

When I started, I learned Ruby. After transitioning to JavaScript, I wish I had started there and moved to Ruby later.

I hope you find this useful.

You can download the course material as I create it via this GitHub repository.

Coding Bootcamp Acceptance Decision and a Southwest Roadtrip

(This is a now page, and if you have your own site, you should make one, too.)

Updated September 19th, 2016

Acceptance to App Academy and Hack Reactor

One day in July, I decided I had studied enough. It was time to apply to my top coding bootcamps. After a handful of technical interviews, I had two acceptance letters from my two top-choice schools. It was a very nice feeling.

The hard part was deciding between Hack Reactor and App Academy. Both are great schools. In the end, it was App Academy’s tuition model, and the fact that I had already organized housing in the bay area for the App Academy cohort. If I were to do Hack Reactor, I would be forced to find a place to live in San Francisco for two months before my other housing would available.

It would cost me about $10,000 USD more upfront to go to Hack Reactor than App Academy. That was a deciding factor.

Both schools have excellent reputations. It’s an honor to be accepted to their programs. I did work really hard at it before hand.

Before Starting Coding Bootcamp

I’ll be headed to App Academy on November 14th, 2016. Here is what I plan to accomplish before then.

  1. Organize Freedom Podcasting (our podcast production service business) for my 3 month absence
  2. Business travel to Sedona, AZ via Las Vegas and the Grand Canyon.
  3. Teach and produce a course on the software skills needed to get into the top coding bootcamps
  4. Make a meaningful contribution to an open source project
  5. Publish an open source project which accepts iTunes podcast URLs and returns the source URL (which iTunes hides from users)
  6. Read a book about money, a book about history and a book about humanity

11greatbentlyside

First Few Days of PCA | Hack Reactor | 19-8-2016

Date: 19-8-2016

We’re off to the races. The Hack Reactor team gave us a long list of material to cover. It’s all about moving around in the terminal like a ninja, deeply understanding basic concepts of JavaScript, getting git and understanding the culture of Hack Reactor and how the hell we’re going to do this crazy thing.

The most surprising thing to me is how deep the rabbit hole goes. Each day I’m encountering new programs like vim, nano, git and more. I’m constantly stuck on blank black screens Googleing how to quit and save the file I made with almost no edits to it. It’s like crawling across the desert and repeatedly finding that you’re stuck behind a wall.

The list of material is pretty massive so I’ve just been heads down working my tail off with every second I have.

We’re on a road trip to Los Angeles and I’m running JavaScript files at just under 80 miles an hour on highway 5. I’m not driving… cool your horses. Every second is an opportunity to pull out the computer and start working my way through the materials.

On Being Accepted and the Interview Process | Hack Reactor | 17-8-2016

Date: August 17th, 2016

On July 27th, 2016 I did my technical interview with Hack Reactor, a computer programming bootcamp. On August 2nd, 2016, I was invited to participate in the PTC program. Here’s the story.

My Preparation:

First off I should probably warn people that I have a good deal of web-development experience. I’ve been running a podcast production company for the past 5 years and been responsible for solving a LOT of different software/web/design/internet marketing problems. I would be surprised to learn that my company and my history didn’t help my application process. That said, I was new to Ruby and JavaScript when I started at the beginning of 2016. So I was a virgin to hard-core web development, but I wasn’t a newbie to the internet or computers.

For the last 6 months, I’ve been studying programming languages. Here are some notable resources that I found useful:

  • Codecademy – Not great, but excellent as a first step
  • App Academy’s Prep Work – This taught me algorithms… the slow hard way
  • Free Code Camp – This is an EXCELLENT source at the time of writing this blog. If you can only do one, do Free Code Camp
  • Project Euler – This is an excellent, challenging algorithm organization. If you learn to love this, I think that’s a signal that you’ll enjoy computer programming.

After my 6 months of learning on my own, I also attended the App Academy Prep Bootcamp. I feel like it was worth it, but it is expensive and there are resources out there to learn most of what we learned without attending the class. That said, I’m not sure I would have been accepted into Hack Reactor had I not been in class with Jake and Thomas from App Academy.

At App Academy Bootcamp Prep, we learned a lot in terms of what JavaScript can do, but also we were introduced to special tools and key-strike methods. The language can be learned online from resources, but the special tools and key-strike moves are hard to pick up without sitting next to someone who knows what they are doing.

For example, I started using Atom and Script (a plugin for atom which allows you to quickly run code while in the editor), from their in-class reccomendations. I may have never learned about valuable tools like this without them telling me to download and use them.

Finally, the most important preparation is that I worked hard at this. I spent many nights and many full days entirely invested in solving hard problems and seeking out more challenges. I don’t think I’m especially smart, but I have a love for the complex, problem solving nature of computer science.

If you don’t think you can jam all night on a Friday trying to learn why your JSON just isn’t responding or why you’re algorithm isn’t even working, then you’re probably in the wrong place and should go after something different than a coding bootcamp.

Hack Reactor Personal Tech Coaching ProgramPersonal Tech Coaching (PTC) at Hack Reactor:

So I start the first day of the PTC program begins this evening. I’ll study all day for it now. The following blog posts will be a series of daily blogs describing the program and my successes/failures as I work my way to what I hope will be the first day of the immersive bootcamp.

Tiny Homes – Selling a Lot of Small Homes Research

A business mentor of mine reached out with an interesting question.

How would I think about selling a lot of little homes?

Tiny homes are my favorite. In 2015, V and I house-sat a mansion in New Jersey for a few months. The lifestyle isn’t ideal for me. Taking care of the place was a part-time job in it’s self. It would be interesting to see market data on the overall housing market in America. Are more people going with smaller homes these days?

Don’t have time to read this whole article? My overall response is to either sell via existing platforms (eBay or Wayfair) or craft a content story that tells the story of successful entrepreneurs who use the homes to build complexes that are cash flow positive.

Market Research

Facebook

250,000+ people ‘like’ the tiny homes blog facebook page. It’s a click-bait page for driving traffic to their website. The website is monetized by AdSense revenue. What does that mean?

Monetizing with AdSense revenue means that the owners of the page and website are probably getting paid on a CPM basis. That means they make a few dollars/cents per 1,000 visitors (or people who click to the page).

Why is this a signal?

If there was a better opportunity to get affiliate income from home sales, the site would probably be monetizing from CPA offers or affiliate commissions from sales. If a home sold for $30,000 and they get 6% of that, they would probably pull the advertising and push direct home sales.

This may be a signal that people are interested in the concept of small homes, but aren’t making the decision to purchase them.

Google

Average monthly search traffic in google is healthy:

Small home market research

Again, this is a signal of interest rather than purchasing decision making…

I notice that the competition is high on google. That means that advertisers are paying to get their products listed on this page. Below you can see jet.com, and wayfair.com are all paying for that position.Wayfair advertises house building kits

Wayfair is a BIG drop-shipping company. If they are paying to be here, they are probably seeing returns from the activity (assuming that their AdSense girl knows what she is doing).

This is a good sign, but when we click the ads, we are taken to pages which sell sheds, not homes. That is a signal that small homes aren’t being sold there. This signals to me that pre-built homes aren’t being purchased on the internet.

Competition – The Small House Market

You can buy pre-built homes on eBay for about $32k.

Clayton Homes sells pre-manufactured homes. Warren Buffet’s BKSH owns Clayton Homes. I remember from reading Mr. Buffett’s letter to shareholders that he is happy with the performance of that specific investment, even during the 2008 housing market downturn. They sell homes ranging from $20-300k per unit.

This company has an OK user experience in the way they provide prices for their Yurts. It would be good to do develop a tool like this on smallhomeshawaii.com.

Target Markets/Selling Strategies

I think there are two strategies to approach the problem.

Selling to entrepreneurs or consumers.

Selling via Existing Platforms

eBay and CraigsList already have the traffic. eBay has customer protection which might support initial sales. Selling via eBay has a very low cost (time and money) to get started. All you need to do is post the listing.

Wayfair is a dropshipping company. If they agreed to list the homes, they manage the whole sales process. As the supplier, you receive money and descriptions for where to send the homes. It may be interesting to connect with them and see if they would be interested in adding the homes to their listing. The benefit of using them is that there would be no website development or brand building expenses.

Content Marketing to Inspire Entrepreneurs

The challenge with housing is that choosing to live in a little home is not a quick consumer purchase. It is a lifestyle decision. The tiny homes model needs to come with individual narratives to individual consumers. Therefore, there needs to be a system to inspire others to build communities with the homes. For that, an entrepreneur would be helpful.

I see the entrepreneur as the girl who wants to buy between 5 and 100 units per order. Their goal would be to buy land, place the homes, hire out the property management and see a long-term income from rents. Ideally, they would have no day-to-day involvement in the business after it was set up.

To inspire these people, there needs to be a story of how it would all work.

Here’s a rough plan on how to tell that story:

Step 1 – Tell the Story with a Daily Content Blog

Partner with a self-starting entrepreneur. Let’s call her Sally. Sally’s mission will be to develop a housing complex using the small homes.

Sally will be committed to:

  • Creating daily content (video log would be ideal) during the building of the complex and posting it to smallhomeshawaii.com
  • Publicly record the income and expenses of the project. Publish a monthly income/expense report

Ideally, at the end of this process, Sally will be able to say, “I built an asset which pays me $5,000 a month without day to day involvement. Best of all, I used Hawaii Small Homes so I was able to get the asset up and running in a few months.”

This will be a self-fulfilling marketing endeavor. Income reports get lots of traffic and drive lots of sales.

Step 2 – Offer a Discount to Those that Contribute to the Web Marketing

The next person who wants to become a developer with the small homes will have the opportunity to do the same. Offer them a discount on the homes if they commit to publishing the story of their success to smallhomeshawaii.com.

As the volume of success stories grow, the website will grow exponentially as a place to sell the houses directly to anyone interested in the buildings.

Also, create a viral video like this one or this one to tell the story of their success.

Interesting Articles Regarding the Small Homes Market

A group in Austin, TX is building tiny homes for the homeless. In San Francisco they are working on building tiny homes for the homeless too.

Short-term rentals are already being done by a small team in the North East called GetAway.

My friend David Vu is doing well with his vacation rental arbitrage business.

Inspiring Computer Programmers

Most of my drive to become a computer programmer comes from listening to, and seeing the work of, my favorite programmers. Here is a list of particularly inspiring software engineers.

Derek Sivers

sivers.org

Derek actually wrote a book that I consider to be the most positive impact on the way that I approach business. The playfulness of his projects makes it fun to follow him on GitLab. Even his own blog is an open source CMS option for anyone seeking to organize their work like him.

David Heinemeier Hansson

david.heinemeierhansson.com

David wrote a great book that inspired me to have more confidence in the viability of remote work. I appreciate that he goes contrary to the the perspective that tech businesses win when they get funding. Outside of his excellent writing, he created a framework called Ruby-on-Rails which is an open-source project that helps people create web apps quickly. The way he manages the technology is facinating.

Matt Mullenweg

ma.tt

As the creator of WordPress, Matt has probably had the largest impact on the internet since Larry and Sergey created a search engine. The way he drives the massive ship that is WordPress is really inspiring and I find his blog is full of useful, heartfelt thoughts. Also, check out Simplenote which is a side project for him, but a really elegant tool.

Sammy Kamkar

samy.pl

His story of writing a worm that took down MySpace is funny, and a bit scary. He makes YouTube tutorials describing exactly how to build robots that open combo locks in seconds and other mischievous activities are great. He uses hardware and software skills to make interesting things and I think that’s useful when approaching problems with technology.

Other Helpful Programming Points of Interest

ChangeLog Podcast | Engineered Truth

Know and interesting programmer, please let me know about her in the comments.

Preparing for Coding Bootcamp

What I'm Doing Now - Computer Programming

Updated July 26th, 2016

Learning to Code

My first week at the offices of AppAcademy started at the beginning of July. We are writing JavaScript algorithms to solve data set problems. Though the algorithm problems are fascinating, I find it’s important to create things that are actually useful. For that I hand coded a CSS/HTML tribute page to my late grandfather. I also just finished hand coding the first iteration of my programming portfolio.

Just the other day, we broke through how we can use the algorithms we’re creating to mix with data. We’re using NodeJS to break this barrier and I find it fascinating! I’ve also developed a good understanding of what JSON is, how it plays a role in the universe of computer programming and why it’s one of the most exciting technologies available. If you’d like to hear what taught me a lot, check out this ChangeLog podcast.

What I'm Doing Now - Computer Programming

What I’m Listening To:

Thank you Derek Sivers. Learn more about this post at now now now.

When my focus changes. You can read about it here.

Embedding 3d Scripts to make Websites Engaging

I’d love to be able to embed elements like this into the backdrops of websites to make them look really amazing and futuristic. This one is a bit dramatic and would be distracting…. but if I could slow it down and make the moving shapes low contrast, I think it would make an amazing website. Maybe a good one page element for a data science company or something like that.

See the Pen Nonsense Clocks by Zevan Rosser (@ZevanRosser) on CodePen.

Programming Scratcher and the Unicorn Wizard Forest Party

The coding continues… this is strange.

At it’s core, programming is the discipline of logical, procedural thinking. If that’s the case, what on earth is the above game doing here?

It’s easy to get caught up with the way we write code. Often the whole structure is broken if we miss a single comma in a 20-line text file. That makes it more difficult as error messages are often more common than actually making progress in a real program.

Scratch is a simple programming language which empowers users to write computer programs without being code monkeys. There is very little typing. To create a game like this, we just drag and drop.

The benefit to coding is that the logical thinking is still a part of the process. You can learn to create using if/then statements but you won’t get jammed up for a missed comma. One learns the data structures without getting stopped by the reality of proper syntax.

To create the music I deconstructed a YouTube tutorial teaching us the Indiana Jones theme track. It was interesting learning a song through beats per minute and rest times. I found myself revisiting lessons learned from traditional sheet music to solve some of the issues with 1/8 notes and 1/16 notes. This is another example of how breaking down ideas so that a computer can repeat those ideas, empowers the creator to understand the actual thing at a deeper level.