<story><title>A New Codecademy</title><url>http://www.codecademy.com/blog/136-we-re-learning-too-a-new-codecademy</url></story><parent_chain><item><author>austenallred</author><text>Damnit, Codecademy, you&amp;#x27;re so close. As someone who had to bang their head against the wall for years to learn how to program, you&amp;#x27;re now doing a great job solving steps 2, 3, 4 and 5 (whereas before you did a great job solving steps 4 and 5). But for people starting out, the problem is that &lt;i&gt;this is all still theoretical.&lt;/i&gt;&lt;p&gt;Sure, you are now actually building a project, but still only in this cute little console. What is a text editor? What is hosting? What does DNS mean? How can I make what I typed into my text editor show up on mydomain.com? What do I actually do with all of this HTML, CSS and JavaScript you&amp;#x27;re teaching me how to write?&lt;p&gt;&amp;quot;Let&amp;#x27;s build the airbnb website&amp;quot; is infinitely better than &amp;quot;this is a &amp;#x27;for loop in JavaScript,&amp;#x27;&amp;quot; but it still doesn&amp;#x27;t solve the main problem of understanding how I can build technology. Solve that problem, and the motivation to learn to program goes up 10x, because all of the sudden it&amp;#x27;s real and it&amp;#x27;s live. Stop teaching us how to dick around in apps you built and teach us how to make something &lt;i&gt;real&lt;/i&gt;.</text></item></parent_chain><comment><author>danford</author><text>What might be cool is to actually create a &amp;#x27;simulator&amp;#x27; that puts people through the process of &amp;#x27;purchasing&amp;#x27; a server, domain name, and through the actual server and DNS configuration up to the point where you can get a &amp;#x27;success&amp;#x27; page on a server, then have them add some code and show them how all the files interact with each other.&lt;p&gt;Then teach them how to code the files.&lt;p&gt;Maybe after that something like a whole MEAN&amp;#x2F;LAMP stack development course. Personally I think the technologies used in MEAN are easier to understand and you can do a lot of neat things with angular in just a few lines of code. An interactive angular course would be really awesome. But people definitely need to know how to interact with a database. What would be nice would be to actually learn MEAN and LAMP side by side to actually understand the differences, but I guess that&amp;#x27;s diverging from the &amp;#x27;beginner friendly&amp;#x27; approach.</text></comment>
<story><title>A New Codecademy</title><url>http://www.codecademy.com/blog/136-we-re-learning-too-a-new-codecademy</url></story><parent_chain><item><author>austenallred</author><text>Damnit, Codecademy, you&amp;#x27;re so close. As someone who had to bang their head against the wall for years to learn how to program, you&amp;#x27;re now doing a great job solving steps 2, 3, 4 and 5 (whereas before you did a great job solving steps 4 and 5). But for people starting out, the problem is that &lt;i&gt;this is all still theoretical.&lt;/i&gt;&lt;p&gt;Sure, you are now actually building a project, but still only in this cute little console. What is a text editor? What is hosting? What does DNS mean? How can I make what I typed into my text editor show up on mydomain.com? What do I actually do with all of this HTML, CSS and JavaScript you&amp;#x27;re teaching me how to write?&lt;p&gt;&amp;quot;Let&amp;#x27;s build the airbnb website&amp;quot; is infinitely better than &amp;quot;this is a &amp;#x27;for loop in JavaScript,&amp;#x27;&amp;quot; but it still doesn&amp;#x27;t solve the main problem of understanding how I can build technology. Solve that problem, and the motivation to learn to program goes up 10x, because all of the sudden it&amp;#x27;s real and it&amp;#x27;s live. Stop teaching us how to dick around in apps you built and teach us how to make something &lt;i&gt;real&lt;/i&gt;.</text></item></parent_chain><comment><author>zds</author><text>thanks for all of this feedback.  we&amp;#x27;re launching some stuff next week that will help you get even closer to realizing all of this -- it gets you out of the terminal (the main UX now for users) and explains a lot more about the concepts you&amp;#x27;re learning.&lt;p&gt;would love to hear your feedback when this goes live!</text></comment>