Every single thing you said in the first paragraph that you don't agree with is how every professional field works. There are no shortcuts, you can't bullshit your way into a profession and be successful. If you are not genuinely interested in writing code and building things, it really isn't the right career for you. In addition, as far as I know flatiron school people deploy on the first day there - it's not a dry syntax run with no application of knowledge. The truth is that a career as a developer is not for everyone - some people really like it, and others try it and don't.
In addition, if you don't have interest in things like where commas go, it's pretty likely that you don't have an interest in writing code, since that's what code is all about, once you are on your own at least.
I think defining the theory of learning through understanding and aptitude as a 'dogma' is a little bit of a far reach. But what you are saying about the experiment does hold value. It would be easy to figure out the output of an experiment like this - take the flatiron school as all the way off the understanding and commitment end, and take your course as the option all the way off the other end, low commitment, little understanding. Then compare the outputs between the two -- how many graduates does each approach have into jobs in development?
Now as you go down the response here, you are getting more and more reasonable with your claims, which is good. Next, you are saying that the real purpose of your course is to inspire students. And that's totally fair - I can see that. Obviously you have done will with this: look at your reviews and the number of students you have had. You are a smart and passionate guy, and you can inspire your students.
BUT this is exactly my issue with the course. You claim to teach students to code, but you are not teaching them to code. You are exposing them to code and trying to get them motivated, with minimal real learning. You are, as you say in the last paragraph, giving them a broad, high-level overview of what it would be like to code, if they were to learn. If this is what your course does, this is what you should say it does.
As you get to the bottom of your comment, you further and further solidify the real purpose of your course. I like this, and where you have gone with it. I don't think you are going down a bad road. I do think though, that you need to be clear and honest about the goals of your course. And if you do, it will likely mean sacrificing some money, because what you're selling right now is an impossible dream, and lots of people buy into that stuff - that's marketing. But trust me, honesty and good work will come back and repay you, and the opposite will come back and bite... whether it's now or later, it is bound to happen.
Mattan, I wish you luck with this company. I wouldn't spend so much time here anonymously writing to you if I didn't care, at least a little. If there's anything you take away from this discussion, let it be that you should always be clear, honest, and transparent with your work. I promise that if you do, things will turn out better.
I understand that this comment probably wasn't what you wanted to hear, and I apologize for that. Like I mentioned in the comment, it was not made out to be an intent to insult you, and I did acknowledge that I think you are a great guy, and it's obviously a successful product (but that has nothing to do with my criticism). I'm not here to troll, I'm here to push you to be better.
I think you haven't interpreted the word "scam" correctly. I believe that you have good intentions, but regardless of that, this product is dishonest. It says it will teach you how to be a rails developer, and it doesn't do that. It implies that you will be ready for six figure salaries after taking the course, and you won't. I know that you would call this "marketing", and sure it has worked. But what are you after in building this company? Money slash success, or the core reasons that you set out to build this company? You know - you mission: to really teach people how to code.
I think what you might be missing is that you don't learn how to code by cloning popular websites, and copy-pasting code someone else hands you. You learn to code by understanding how things work. Understanding how computers work sure helps. Understanding how the ruby language works helps too. Understanding how the web works, how databases work... all the things I mentioned in my previous comment. Then you take this general knowledge of how things work to build what you want, whatever that is -- whether it's a clone of a popular app (which it never is) or something entirely new and custom that nobody else has done (which is always the case).
I'm sure you are familiar with the flatiron school in NYC. They have a similar mission, but are actually doing it right (to be fair, also charging a hell of a lot more). You guys both approach the same problem, but get vastly different results. In the flatiron school, you spend full time for months learning and understanding how things work, and when you come out of it, you get a full-time job as a developer. In one month rails, you spend a couple weeks on and off watching online videos that skip all the underlying theory and come out with a low-quality pinterest clone and not even close to enough skills to land an internship.
What is your goal for one month rails? To make money, or to add real value to peoples lives? To have techcrunch articles written about you, or to actually promote the incredible mindset and skills that are building, creating, writing code? I think we both know that you are aimed after the wrong thing, and that's why I'm pushing you to do it right.
This company is a very smart scam. I'm an experienced ruby developer, and have been following them for a while. I checked out the course just out of curiosity when it was up on Skillshare. The way Mattan approaches the topic is interesting, and makes this company one of the most successful and not-scam -looking scams you will find. Here's how it works.
Rails is currently a buzzword for those just starting to try to learn how to code - very attractive. But in reality, Rails is not the best way to start learning code, it's a framework for experienced developers. Rails takes a ton of shortcuts and pushes a lot of things under the hood. This is very convenient if you understand the concepts that rails has abstracted, but very dangerous if you don't. Rails makes it easy to set up a basic rest MVC app for testing, but making a full blown custom web app requires a good understanding of many concepts, some of which are detailed below:
- The principles of computer programming
- SQL and relational database design
- HTTP protocol, how it works
- MVC architecture, why and how it operates
- HTML, CSS, Javascript, and Ruby - proficient at least
- The difference between client and server and how they interact
- Basic web security
- The command line and UNIX
I could go on with that list, but you get the idea. Building a real rails app is tough, and requires a large stack of knowledge that simply cannot be amassed within one month.
So how does Mattan handle this? He does away with the part where you actually learn any of these things. In One Month Rails, you are quickly introduced to concepts, then given code you can copy and paste in order to make it work.
For students, this is fantastic. They are attracted by the word "Rails" and the concept of becoming a programmer in one month (and allegedly making over $100k/year after that, as he claims). Everything works great, and it comes really easy. You skip the whole hard part where you actually need to understand things, and are just fed answers that always work. You look at him type the code, then you copy it exactly yourself. Developing an app suddenly became easy.
Fast forward to the end of the course. You have a working clone of twitter or pinterest or something, and life is good. You made this all yourself - you put in the code, ran the migrations, added the twitter bootstrap classes, etc. You are asked to review the course and of course you give Mattan a glowing review. It really worked - within a month you were able to build a full web app on your own!
By now, most of you will recognize where the scam is. You paid for the course, you finished it and you gave it a great review. But you also have not learned anything at all. And as soon as you actually need to go build an app or apply for a job, you'll quickly realize that you are out of luck. This is a successful and obviously profitable class, but at it's core, it's a scam. And to add to that, Mattan is at most a junior level developer himself.
This post is not here with the intent to be mean to Mattan or his company - he is a great guy, and the company has obviously been successful. I just wrote this here to tell the truth about what the company is doing and how it operates. I would love to see stats on how many people who have taken Mattan's class have gone on to actually having a career as a developer. I'm willing to bet it's 1% or less. But prove me wrong, please.
In addition, if you don't have interest in things like where commas go, it's pretty likely that you don't have an interest in writing code, since that's what code is all about, once you are on your own at least.
I think defining the theory of learning through understanding and aptitude as a 'dogma' is a little bit of a far reach. But what you are saying about the experiment does hold value. It would be easy to figure out the output of an experiment like this - take the flatiron school as all the way off the understanding and commitment end, and take your course as the option all the way off the other end, low commitment, little understanding. Then compare the outputs between the two -- how many graduates does each approach have into jobs in development?
Now as you go down the response here, you are getting more and more reasonable with your claims, which is good. Next, you are saying that the real purpose of your course is to inspire students. And that's totally fair - I can see that. Obviously you have done will with this: look at your reviews and the number of students you have had. You are a smart and passionate guy, and you can inspire your students.
BUT this is exactly my issue with the course. You claim to teach students to code, but you are not teaching them to code. You are exposing them to code and trying to get them motivated, with minimal real learning. You are, as you say in the last paragraph, giving them a broad, high-level overview of what it would be like to code, if they were to learn. If this is what your course does, this is what you should say it does.
As you get to the bottom of your comment, you further and further solidify the real purpose of your course. I like this, and where you have gone with it. I don't think you are going down a bad road. I do think though, that you need to be clear and honest about the goals of your course. And if you do, it will likely mean sacrificing some money, because what you're selling right now is an impossible dream, and lots of people buy into that stuff - that's marketing. But trust me, honesty and good work will come back and repay you, and the opposite will come back and bite... whether it's now or later, it is bound to happen.
Mattan, I wish you luck with this company. I wouldn't spend so much time here anonymously writing to you if I didn't care, at least a little. If there's anything you take away from this discussion, let it be that you should always be clear, honest, and transparent with your work. I promise that if you do, things will turn out better.