- Jan 2, 2006
- 10,455
- 35
- 91
I made a post half a year back about my experience taking a boot camp.
http://forums.anandtech.com/showthread.php?t=2387366
I've been coding pretty solidly since then and have improved quite a bit since completion of the course. I feel that I now have a much better perspective in which to talk about the course.
Some background for me - I wrote some very simple procedural PHP before the course. I didn't have a solid understanding of HTML, I was very weak with CSS, and I didn't know JS or jQuery at all.
In summary: I was a little unhappy with my course.
No swearing in the tech forums -- Programming Moderator Ken g6
Right after the course I felt that it was pretty good, but as I got more experience I noticed that I was struggling with some really fundamental stuff that simple wasn't covered much:
Objects.
Access and create values in objects using dot and square bracket notation.
Accessing and creating nested values in objects and arrays.
Loops - For, For-In, Do-While.
JavaScript (at the time I thought we had covered a useful bit but after having so much difficulty with objects after the course I realized that we didn't cover shit)
jQuery
Bootstrap (especially the Grid)
CSS
Rails Models
Ajax
We covered all of these, but the class didn't drill us over and over on these fundamental topics. We didn't have quizzes. No homework to turn in. No exercises.
I ended up tutoring 5+ people who had graduated the course. Some of them graduated the course not knowing how to write a function or how to access values inside of an object. Many had no idea how jQuery worked.
I later became a full-time TA and the new instructor and I decided to hit the fundamentals HARD based off of my insistence. It was here where I realized that there simply are no admissions requirements for students - the bootcamp business takes anyone. And the prework is laughable - there is zero coding logic in it.
The past courses have always focused on CoffeeScript, which IMO is EXTREMELY poor for teaching newbies how to code from scratch. It is simply NOT visually descriptive enough and new coders have zero idea what's actually going on with the code. So we did JavaScript hard and related it closely to algebra ( f(x) = x*x, for example). We console logged console and array so people could see how everything in JS is an object. When we went into Rails on week 4 we showed the Object-Oriented nature as well. For the record, I also hate Rails for beginners who are just getting into CS. Objects are so much harder to visualize than in JS, and the fact that documentation usually writes function calls without parenthesis or curly braces makes everything so ambiguous for newbies.
^^ for a newbie, WTF is this saying!?!?!?
As a result of having no admissions requirements, despite hitting the class hard with fundamentals for a solid 3 weeks, I could tell that 30% of the class will simply have no way of catching up to a meaningful degree, having come in with zero computer experience and/or very very poor analytical skills.
So I guess my advice for those who are considering one of these 3-month coding boot camps is to do a LOT of work beforehand, especially JavaScript.
Do all the Codecademy and CodeSchool HTML, CSS, and JS/jQuery courses before even starting the course.
http://forums.anandtech.com/showthread.php?t=2387366
I've been coding pretty solidly since then and have improved quite a bit since completion of the course. I feel that I now have a much better perspective in which to talk about the course.
Some background for me - I wrote some very simple procedural PHP before the course. I didn't have a solid understanding of HTML, I was very weak with CSS, and I didn't know JS or jQuery at all.
In summary: I was a little unhappy with my course.
No swearing in the tech forums -- Programming Moderator Ken g6
Right after the course I felt that it was pretty good, but as I got more experience I noticed that I was struggling with some really fundamental stuff that simple wasn't covered much:
Objects.
Access and create values in objects using dot and square bracket notation.
Accessing and creating nested values in objects and arrays.
Loops - For, For-In, Do-While.
JavaScript (at the time I thought we had covered a useful bit but after having so much difficulty with objects after the course I realized that we didn't cover shit)
jQuery
Bootstrap (especially the Grid)
CSS
Rails Models
Ajax
We covered all of these, but the class didn't drill us over and over on these fundamental topics. We didn't have quizzes. No homework to turn in. No exercises.
I ended up tutoring 5+ people who had graduated the course. Some of them graduated the course not knowing how to write a function or how to access values inside of an object. Many had no idea how jQuery worked.
I later became a full-time TA and the new instructor and I decided to hit the fundamentals HARD based off of my insistence. It was here where I realized that there simply are no admissions requirements for students - the bootcamp business takes anyone. And the prework is laughable - there is zero coding logic in it.
The past courses have always focused on CoffeeScript, which IMO is EXTREMELY poor for teaching newbies how to code from scratch. It is simply NOT visually descriptive enough and new coders have zero idea what's actually going on with the code. So we did JavaScript hard and related it closely to algebra ( f(x) = x*x, for example). We console logged console and array so people could see how everything in JS is an object. When we went into Rails on week 4 we showed the Object-Oriented nature as well. For the record, I also hate Rails for beginners who are just getting into CS. Objects are so much harder to visualize than in JS, and the fact that documentation usually writes function calls without parenthesis or curly braces makes everything so ambiguous for newbies.
Code:
link_to "Profile", controller: "profiles", action: "show", id: @profile
As a result of having no admissions requirements, despite hitting the class hard with fundamentals for a solid 3 weeks, I could tell that 30% of the class will simply have no way of catching up to a meaningful degree, having come in with zero computer experience and/or very very poor analytical skills.
So I guess my advice for those who are considering one of these 3-month coding boot camps is to do a LOT of work beforehand, especially JavaScript.
Do all the Codecademy and CodeSchool HTML, CSS, and JS/jQuery courses before even starting the course.
Last edited: