The time has come to take this relationship to the next level.
Seriously though, this week was awesome. I would be lying to say it didn't come with the expected challenges, but I am reaching a point where I can now hug those learning curves with open arms. Everything we've learned thus far has now become a language I can read and apply toward further dialogue.
Throughout this week we took midday breaks to gather as a group and go over a hard problem that most people struggled with – this is known as a Dojo. The great thing about the dojo is that you aren't required to participate, and sometimes being a bystander is just as impactful as being a participant. There are a couple of students that are definitely more advanced and already have a Computer Science background, so they push forward with more advanced problems whereas myself and other entry-level students would sit in to break down the problem. The variance in our class' experience with this content has provided great insight from all perspectives.
One thing I struggled with was testing. Allan introduced us to BDD testing, which is supposed to be the most efficient and 'best practice' when learning to write Ruby, but I personally struggled with it. Basically, you have to write a test, then write a method in Ruby, and then test Ruby with the test. The result is writing twice as much code, and half the time I can't even write the test correctly! Eventually it will save me from having to go back and find the bug, so for now I will suck it up until it isn't even a second thought.