[{"data":1,"prerenderedAt":359},["ShallowReactive",2],{"project-15892554":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":43,"post_text":44,"what":45,"said":82,"maker_in_thread":173,"shape":185,"grid":190,"attempts":323,"same_week":324,"maker_shows":18,"maker_hidden":352,"reader_version":353,"card":354},"15892554","Enlight","Learn to code by building projects","title","Show HN: Enlight – Learn to code by building projects","https:\u002F\u002Ftryenlight.github.io","tryenlight.github.io","shamdasani",1512928832,2017,322,52,65,2242,3,"legend","languages","programming education","web_app",[24,25,26,27],"learn to code","project based learning","javascript tutorials","programming projects","debated",0,{"positive":31,"neutral":32,"mixed":33,"critical":34},7,5,2,8,22,{"idea":37,"execution":38,"docs":40,"design":42},{"positive":33,"critical":33},{"positive":29,"critical":39},4,{"positive":41,"critical":41},1,{"positive":41,"critical":41},[41,29,18,41,18,29,29,32,29,41,29,29,18,41,29,29,32,29,29,18,29,18,29,41,32,29,41,29,29,18,32,29,32,18,29,29,18,32,29,41],null,{"problem":46,"audience":52,"pricing":44,"motivation":44,"time_to_build":44,"stack":64,"openness":81,"stage":81,"team_size":81},{"value":47,"source":48,"evidence":49},"Learning to program through building projects","maker",[50],{"id":51},"post",{"value":53,"source":54,"evidence":55},"Beginner programmers and hobbyists learning to code","inferred",[56,60],{"id":57,"by":58,"text":59},"15896056","graniter","I get a number of people asking me how to become a programmer as a second career. For most of them, I wouldn't recommend going to college for it, but instead learn it on the…",{"id":61,"by":62,"text":63},"15895663","wherewulf1","Learning to program right now. This is highly motivating!",[65,76],{"value":66,"source":54,"evidence":67},"JavaScript",[68,72],{"id":69,"by":70,"text":71},"15893050","warent","The [nodejs chat application](https:\u002F\u002Ftryenlight.github.io\u002Fnodejs-chat) should at least briefly run through the perils of XSS and ways to sanitize inputs. The chat app lets you…",{"id":73,"by":74,"text":75},"15894068","inimino","Typing `\u003Cscript>alert(0)\u003C\u002Fscript>` into the chat box shows the injection hazard. In fact this is caused by using jQuery, which (inexcusably) runs embedded scripts when adding…",{"value":77,"source":78,"evidence":79},"jQuery","commenter",[80],{"id":73,"by":74,"text":75},"unknown",{"praise":83,"objections":100,"requests":124,"questions":146,"alternatives":158},[84,93],{"value":85,"source":78,"evidence":86},"Project-based approach to learning is useful and fun",[87,88,92],{"id":57,"by":58,"text":59},{"id":89,"by":90,"text":91},"15895467","JonasJSchreiber","Fantastic! Conveys complex problems in a simple, easy to consume manner. Well done!",{"id":61,"by":62,"text":63},{"value":94,"source":78,"evidence":95},"Animated preview of projects looks neat",[96],{"id":97,"by":98,"text":99},"15893031","forg0t_username","The animation of what you're going to build before even clicking on it is super neat, kudos!",[101,112,117],{"value":102,"source":78,"evidence":103},"Projects give full code instead of exercises",[104,108],{"id":105,"by":106,"text":107},"15896165","ThePawnBreak","I think project based learning is the only way to actually learn programming. It's why most people suggest new programmers to \"just build something they want\" (which I think is…",{"id":109,"by":110,"text":111},"15895134","psergeant","What would make these dramatically more fun for me is the examples instead being exercises",{"value":113,"source":78,"evidence":114},"Chat tutorial has XSS vulnerabilities",[115,116],{"id":69,"by":70,"text":71},{"id":73,"by":74,"text":75},{"value":118,"source":78,"evidence":119},"Uses var instead of const",[120],{"id":121,"by":122,"text":123},"15893249","s4vi0r","Why the `var`s everywhere in the example? They should really be `const`s",[125,132,139],{"value":126,"source":78,"evidence":127},"Add discussion forum",[128],{"id":129,"by":130,"text":131},"15894113","holychiz","feature request: add discussion page for project discussion, getting help, suggestions, etc.",{"value":133,"source":78,"evidence":134},"Add more depth such as localStorage",[135],{"id":136,"by":137,"text":138},"15893110","laurentdc","I would add some depth to some of the beginner\u002Fintermediate tutorials. For example, in the to-do list project you could introduce something like localStorage to make it…",{"value":140,"source":78,"evidence":141},"Clarify and configure email list notifications",[142],{"id":143,"by":144,"text":145},"15896289","KajMagnus","This looks interesting. Do you want some feedback about the homepage? This: \"Subscribe to email list: Join 1,000+ developers and get notified of new projects\" makes me wonder:…",[147],{"value":148,"source":78,"evidence":149},"Should college be recommended for becoming a programmer",[150,154],{"id":151,"by":152,"text":153},"15896997","fergie","Its 2017. \"Don't go to college\" has always been really bad advice, and has never been more so than right now. If you go to college and do well in CS, you will have tech companies…",{"id":155,"by":156,"text":157},"15897989","brownra04","What would you recommend for someone who already went to college in an unrelated field but is looking at CS\u002Fprogramming as a second career? Is the degree that important, or would…",[159,166],{"value":160,"source":78,"evidence":161},"Project-based learning repository by tuvtran",[162],{"id":163,"by":164,"text":165},"15894268","tuvtran","Shameless plug but once I made a repository of projects to learn programming: https:\u002F\u002Fgithub.com\u002Ftuvtran\u002Fproject-based-learning",{"value":167,"source":78,"evidence":168},"sudo.org.au",[169],{"id":170,"by":171,"text":172},"15894809","sifex","Another shameless plug for http:\u002F\u002Fsudo.org.au\u002F. We do exactly this, thanks for sharing shamdasani! :)",{"comments":174,"answered":33,"key":175},13,[176,179,182],{"id":177,"text":178},"15896453","I understand where you are coming from. I think having code exercises and a more step by step process is something Enlight can improve upon. I love your URL shortner tutorial.…",{"id":180,"text":181},"15893190","Good point - will add something on that soon. I by no means am a professional programmer, just a hobbyist sharing what I've learned.",{"id":183,"text":184},"15894555","Thanks for the heads up. DOM methods are more clear and better. Will update the tutorial soon.",{"commenters":186,"max_depth":187,"maker_replies":174,"first_comment_mins":188,"lifespan_hours":189},34,6,88,64,[191,193,195,197,198,200,203,207,210,212,216,219,221,224,226,227,231,234,237,238,240,244,246,247,248,250,251,253,255,257,261,264,266,268,271,273,276,280,282,285,288,290,292,294,297,299,301,305,308,313,315,319],[105,29,41,192,106,29],"project\u002Fcritical\u002Fidea",[177,29,29,194,11,41],"maker\u002Fneutral\u002Fnone",[69,41,18,196,70,29],"project\u002Fmixed\u002Fexecution",[180,41,29,194,11,41],[121,41,41,199,122,29],"project\u002Fcritical\u002Fdocs",[201,41,18,202,74,29],"15894073","project\u002Fneutral\u002Fdocs",[204,41,29,205,206,29],"15896130","commenter\u002Fneutral\u002Fnone","akvadrako",[208,41,29,205,209,29],"15900099","rapind",[211,41,29,205,74,29],"15903461",[213,41,32,214,215,29],"15893514","maker\u002Fpositive\u002Fnone","ColinFCodeChef",[217,41,29,218,70,29],"15893716","other\u002Fneutral\u002Fnone",[73,41,41,220,74,29],"project\u002Fcritical\u002Fexecution",[222,41,29,205,223,29],"15894137","foota",[225,41,29,205,74,29],"15911724",[183,41,29,194,11,41],[228,41,18,229,230,29],"15895162","project\u002Fneutral\u002Fexecution","hxtk",[232,41,29,205,233,29],"15895218","girvo",[235,41,41,220,236,29],"15895859","mncolinlee",[163,33,29,218,164,29],[239,33,29,205,11,41],"15894533",[241,33,29,242,243,29],"15898588","other\u002Fpositive\u002Fnone","whatyoucantsay",[57,18,32,245,58,29],"project\u002Fpositive\u002Fidea",[151,18,29,218,152,29],[155,18,29,218,156,29],[249,18,29,218,152,29],"15903095",[136,39,18,229,137,29],[252,39,29,194,11,41],"15893198",[143,32,18,254,144,29],"project\u002Fmixed\u002Fdesign",[256,32,29,194,11,41],"15896445",[258,187,41,259,260,29],"15896544","project\u002Fcritical\u002Fdesign","Pranz",[262,187,29,263,11,41],"15896574","maker\u002Fneutral\u002Fdesign",[97,31,32,265,98,29],"project\u002Fpositive\u002Fdesign",[267,31,29,263,11,41],"15896467",[269,34,41,220,270,29],"15894947","sondh",[272,34,29,229,11,41],"15896465",[170,274,29,275,171,29],9,"other\u002Fneutral\u002Fidea",[277,278,29,218,279,29],"15894720",10,"metahost",[109,281,41,192,110,29],11,[89,283,32,284,90,29],12,"project\u002Fpositive\u002Fdocs",[286,174,32,214,287,29],"15894796","JCSato",[289,174,29,194,11,41],"15896468",[61,291,32,245,62,29],14,[293,291,29,194,11,41],"15896466",[129,295,18,296,130,29],15,"project\u002Fneutral\u002Fidea",[298,295,29,218,11,41],"15894535",[300,295,29,218,144,29],"15896248",[302,295,18,303,304,29],"15913256","project\u002Fneutral\u002Fnone","Roverlord",[306,295,29,218,307,29],"15896834","the-dude",[309,310,32,311,312,29],"15893880",16,"project\u002Fpositive\u002Fnone","klokoman",[314,310,29,194,11,41],"15894538",[316,317,29,218,318,29],"15897475",17,"Taniman",[320,321,41,220,322,29],"15894941",18,"fernly",[],[325,330,335,339,343,347],{"id":326,"name":327,"points":328,"category":329},"15892066","Airmash",1535,"games",{"id":331,"name":332,"points":333,"category":334},"15908812","Culture Queries",572,"productivity",{"id":336,"name":337,"points":338,"category":334},"15897259","LibreRead 1.0",210,{"id":340,"name":341,"points":338,"category":342},"15916350","Work at a Startup","web_saas",{"id":344,"name":345,"points":346,"category":20},"15906671","Joy",201,{"id":348,"name":349,"points":350,"category":351},"15895863","Sandglass",188,"infrastructure",false,"v2",{"id":355,"name":5,"line":6,"ai":352,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":356,"maker":11,"domain":10,"tier":19,"attempts":29,"strip":357,"url":9,"mix":358,"praise":85,"objection":102,"sub":21},15892554,[24,25,26,27],"1031300501003100500303015010035053003501",[31,32,33,34],1793990967622]