Phase 2 is broken into three weeks with the following themes:
- Testing and Simple Web Applications
- Enhancing Web Applications with JavaScript
- Advanced Web Application Techniques
Each day looks pretty much the same:
- Mornings pair on a challenge
- Afternoons teams work on projects
- Evenings you optimize your learning
For more information, peruse the week by week breakdown, the day in the life, and what we work on.
Week 1 - Testing, Simple Web Applications, and Github
In week 1, we introduce rspec, sinatra, ActiveRecord, Github, and Heroku. Your primary objective is to feel confident that you can create simple web applications on a team and on your own, test them, and get them hosted on the Internet for your friends and loved ones to see.
Week 2 - Enhancing Web Applications With JavaScript
In week 2 we add JavaScript, the best programming language ever, as a way to enhance your web applications. By the end of this week you should be capable of creating web applications that leverage JavaScript to create rich interactions.
Week 3 - Non-trivial Web Applications
Week 3 ties it all together. Now that you're capable of creating rich web applications, you must push your abilities to their limit as you discover how to use AJAX, background jobs, OAuth, and other APIs.
On weekdays we meet in the meadow for emotional intellienge training at 9AM.
After search inside yourself, boots:
- Work through the pair challenge.
- Prepare their afternoon lightning talk.
Mornings may include an optional lecture on a specific topic.
Monday - Friday at 2 PM we meet in the cave for lightning talks.
After lightning talks we have team standup. Each team answers the following questions:
- What did your team build yesterday?
- What are you planning to build today?
- What is slowing you down?
After standup, teams work on group projects. Teams wind down their work on projects at 6PM and must stop work by 7PM.
We have another standup at 5:30. Each boot answers the following questions:
- What did you wind up doing yesterday evening?
- What are you planning to do this evening?
- What "Aha!" moments did you have in the last 24 hours?
After standup, you should finish your group project work for the day and begin optimizing your learning..
Pair challenges are handed out every morning, and are intended to give an isolated look at at the technical topics we'll be covering.
Group projects are only to be worked on until 6~7pm. You will not 'finish' your group project. There is always more to do, more enhancements to be made, more features to be added, and more bugs to fix. This is why there is a 7PM hard stop.
A key part of being an exceptional junior developer is sensitivity to your code, yourself and the people around you. Emotional intelligence training will help you become more self aware of how you learn and engage with teams.
Lightning talks are 5 minutes where you answer a single question or discuss a specific topic. By restricting it to 5 minutes, you must choose the most important things to talk about. Generally the best lightning talks is 1 idea, split into 2~3 parts. Any more parts and it gets rushed or too high level.
Lightning talks use a whiteboard. No projector allowed! Feel free to practice sketching before giving the talk.
We all learn in different ways. Some of us learn best by:
- Playing with a technology on their own or with a pair
- Reviewing videos and tutorials
- Setting an absurd goal and working towards it
- Sleeping
In the week overview, We've aggregated some of the best tutorials we (and previous boots) could find, collected a few useful and interesting technologies, and even given some cahrazy ideas you may want to try implementing on your own or as a group. Of course, feel free to pursue your own!