[{"data":1,"prerenderedAt":506},["ShallowReactive",2],{"project-18814416":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":46,"post_text":47,"what":48,"said":78,"maker_in_thread":172,"shape":184,"grid":188,"attempts":465,"same_week":470,"maker_shows":32,"maker_hidden":498,"reader_version":499,"card":500},"18814416","Learn JavaScript Online","Learn and practice modern JavaScript","title","Show HN: Learn and practice modern JavaScript","https:\u002F\u002Flearnjavascript.online\u002F","learnjavascript.online","jadjoubran",1546515767,2019,305,105,97,2195,5,"legend","learning_science","programming course","web_app",[24,25,26,27,28],"learn javascript","modern javascript","es6","interactive course","javascript practice","mixed",-0.285,{"positive":32,"neutral":33,"mixed":34,"critical":35},3,12,2,14,31,{"idea":38,"design":41,"privacy":42,"pricing":43,"execution":45},{"positive":39,"critical":40},0,1,{"positive":34,"critical":32},{"positive":39,"critical":32},{"positive":39,"critical":44},4,{"positive":39,"critical":32},[32,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,32,40,40,32,39,40,18,18,40,40,40,40,32,32,40,40,32,39,40,40,39,39],null,{"problem":49,"audience":57,"pricing":61,"motivation":47,"time_to_build":47,"stack":75,"openness":76,"stage":77,"team_size":76},{"value":50,"source":51,"evidence":52},"Learning modern JavaScript (ES6+) for developers who know older JavaScript","commenter",[53],{"id":54,"by":55,"text":56},"18815272","commandlinefan","I wish there was a \"learn modern Javascript for people who learned Javascript in 1998\" - it seems like the only way to get up to speed is to slog through all the basics (yet…",{"value":58,"source":51,"evidence":59},"Developers who learned JavaScript years ago and need to catch up",[60],{"id":54,"by":55,"text":56},{"value":62,"source":51,"evidence":63},"About 35% free; full course requires a paid plan around $25",[64,68,72],{"id":65,"by":66,"text":67},"18817702","Kaveren","This just goes to show that if someone publishes any learning resource, people will shower the author with praise regardless of the quality, or even trying the resource out. We…",{"id":69,"by":70,"text":71},"18816121","onewhonknocks","Not sure why I thought this was going to be free, but for whatever reason I was surprised to see the prompt for payment after finishing the trial.",{"id":73,"by":11,"text":74},"18816839","Woops, sorry about that. I'll make sure it's clearer. There's no mention that it's Free anywhere however around 35% of the course is free. It shows which content is free and…",[],"unknown","launched",{"praise":79,"objections":95,"requests":120,"questions":133,"alternatives":145},[80],{"value":81,"source":51,"evidence":82},"Polished, well-designed app with interactive exercises",[83,87,91],{"id":84,"by":85,"text":86},"18815519","WouterSpaak","Cool app! Well done. I would maybe reconsider using Fira Code, or add a font preference option. It's an awesome font but this app is clearly for beginners, and having >=, === and…",{"id":88,"by":89,"text":90},"18815526","faitswulff","Hi OP, this looks great, first of all. Very nicely polished! On the other hand, I find the most difficult thing about frontend isn't necessarily the syntax, but the build tools -…",{"id":92,"by":93,"text":94},"18815464","stupidcar","Very nice! This seems like a better way to learn or refresh on the language that just wading through tutorials\u002Ftextbooks. One thing that is missing is a way to report problems in…",[96,107,112,116],{"value":97,"source":51,"evidence":98},"Requires GitHub sign-in with no way to try content first",[99,103],{"id":100,"by":101,"text":102},"18814946","sjroot","I wanted to test this out but it appears the only way to do so is by signing in with GitHub. That won't necessarily deter me, but I imagine that will be the case for others. If I…",{"id":104,"by":105,"text":106},"18817223","crusso","Why does the site need to have my github private email address? I use different email addresses for different sites. I don't want learningjavascript.online to have my github…",{"value":108,"source":51,"evidence":109},"Paid pricing hidden and unclear; upgrade page hard to find",[110,111],{"id":65,"by":66,"text":67},{"id":69,"by":70,"text":71},{"value":113,"source":51,"evidence":114},"Some exercise and content errors, such as a wrong canVote test",[115],{"id":92,"by":93,"text":94},{"value":117,"source":51,"evidence":118},"Too many existing JavaScript resources already exist",[119],{"id":65,"by":66,"text":67},[121,125,129],{"value":122,"source":51,"evidence":123},"Allow access without signing in",[124],{"id":100,"by":101,"text":102},{"value":126,"source":51,"evidence":127},"Build tools such as webpack and babel course material",[128],{"id":88,"by":89,"text":90},{"value":130,"source":51,"evidence":131},"Option to disable font ligatures",[132],{"id":84,"by":85,"text":86},[134,141],{"value":135,"source":51,"evidence":136},"Can the account be removed?",[137],{"id":138,"by":139,"text":140},"18838211","grumpwagon","Is there a way to remove an account?",{"value":142,"source":51,"evidence":143},"Why is GitHub private email needed?",[144],{"id":104,"by":105,"text":106},[146,153,161,165],{"value":147,"source":51,"evidence":148},"Eloquent JavaScript",[149],{"id":150,"by":151,"text":152},"18815539","jsty","I was in the same position a while back, and found Eloquent JavaScript [0] to be a really good read. It's quite well structured, which makes diving into the bits that sound…",{"value":154,"source":51,"evidence":155},"MDN JavaScript guide",[156,160],{"id":157,"by":158,"text":159},"18822298","a_w","I find this MDN JS guide very helpful. Quickly scan the chapters\u002Fsections and pick ones you are not familiar with. https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FJavaScript\u002FGuide",{"id":65,"by":66,"text":67},{"value":162,"source":51,"evidence":163},"javascript.info and Free Code Camp",[164],{"id":65,"by":66,"text":67},{"value":166,"source":51,"evidence":167},"es6cheatsheet.com",[168],{"id":169,"by":170,"text":171},"18815763","Swizec","https:\u002F\u002Fes6cheatsheet.com aims to do exactly that. Old code on the left, modern alternative on the right. I didn’t go quite as far back as 1998, but if you kinda know ES5 and…",{"comments":173,"answered":40,"key":174},9,[175,178,181],{"id":176,"text":177},"18814968","Thanks for the feedback! I had that during the testing period but it was a bit confusing. You've also got flashcards linked to your progress which also requires an account. I'm…",{"id":179,"text":180},"18815568","Thanks! During user testing, most beginners loved the Fira Code, and advanced developers complained about Ligatures! But it's quite easy to enable\u002Fdisable",{"id":182,"text":183},"18819324","That made me so happy! Please email me (you can find my email in the footer of the website), I'd like to give a paid account for free for your student. Cheers!",{"commenters":185,"max_depth":173,"maker_replies":173,"first_comment_mins":186,"lifespan_hours":187},65,112,75,[189,191,195,199,200,203,206,209,212,214,217,220,223,226,229,232,234,236,239,241,244,246,249,252,255,258,260,263,266,268,270,272,274,277,279,281,284,286,289,292,295,298,300,303,305,307,308,310,312,316,320,324,327,330,332,335,339,342,344,346,348,350,353,355,358,360,361,365,368,369,370,372,375,378,381,383,385,388,389,391,393,396,398,401,403,406,411,414,416,419,422,424,426,429,432,434,436,440,443,447,450,453,457,460,462],[54,39,32,190,55,39],"project\u002Fneutral\u002Fidea",[192,39,39,193,194,39],"18815284","commenter\u002Fneutral\u002Fnone","dentemple",[196,39,39,197,198,39],"18815463","other\u002Fneutral\u002Fnone","ohitsdom",[150,39,39,197,151,39],[201,39,39,193,202,39],"18815594","charliepark",[204,39,39,197,205,39],"18815620","arethuza",[207,39,39,193,208,39],"18815757","Klathmon",[210,39,39,197,211,39],"18815784","__oh_es",[213,39,39,197,205,39],"18815852",[215,39,39,193,216,39],"18815908","jrockway",[218,39,39,193,219,39],"18818034","chrisweekly",[221,39,39,193,222,39],"18821340","ficklepickle",[224,39,39,193,225,39],"18823057","lauritzsh",[227,39,39,197,228,39],"18815909","khalilravanna",[230,39,39,197,231,39],"18816382","ergothus",[233,39,39,193,228,39],"18818006",[235,39,39,193,231,39],"18818870",[237,39,39,193,238,39],"18819263","jacobwg",[240,39,39,193,231,39],"18820212",[242,39,39,197,243,39],"18815949","z3t4",[245,39,39,197,231,39],"18816256",[247,39,39,197,248,39],"18816505","metamet",[250,39,39,197,251,39],"18817703","tokyodude",[253,39,39,197,254,39],"18818151","marcosdumay",[256,39,39,197,257,39],"18835497","kiriakasis",[259,39,39,197,219,39],"18818004",[261,39,39,197,262,39],"18819561","LocalPCGuy",[264,39,39,197,265,39],"18821525","mr_toad",[169,39,39,267,170,39],"other\u002Fneutral\u002Fdocs",[269,39,39,197,219,39],"18818066",[271,39,39,193,170,39],"18819869",[273,39,39,193,243,39],"18815830",[275,39,39,193,276,39],"18816042","kls",[278,39,39,193,55,39],"18818314",[280,39,39,197,243,39],"18820840",[282,39,39,267,283,39],"18815994","ivan_ah",[285,39,39,193,205,39],"18816006",[287,39,39,197,288,39],"18816079","sephoric",[290,39,39,267,291,39],"18816642","SonnyWortzik",[293,39,39,267,294,39],"18816876","TheAceOfHearts",[296,39,39,267,297,39],"18818177","smacktoward",[299,39,39,193,55,39],"18818343",[301,39,39,197,302,39],"18818465","gmiller123456",[304,39,39,267,288,39],"18818652",[306,39,39,193,55,39],"18824177",[157,39,39,267,158,39],[100,40,40,309,101,39],"project\u002Fcritical\u002Fdesign",[176,40,39,311,11,40],"maker\u002Fneutral\u002Fnone",[313,40,32,314,315,39],"18815061","project\u002Fneutral\u002Fdesign","jaxn",[317,40,40,318,319,39],"18815199","project\u002Fcritical\u002Fprivacy","gregknicholson",[321,40,32,322,323,39],"18815326","project\u002Fneutral\u002Fprivacy","em-bee",[325,40,39,193,326,39],"18815710","todd3834",[328,40,40,309,329,39],"18815961","detaro",[331,40,40,309,319,39],"18818637",[333,40,32,190,334,39],"18815346","dotancohen",[336,40,32,337,338,39],"18816420","project\u002Fneutral\u002Fnone","rapnie",[340,40,32,314,341,39],"18815903","username223",[343,40,39,197,323,39],"18822836",[345,40,39,197,341,39],"18824889",[347,40,39,197,329,39],"18838234",[349,40,39,193,323,39],"18838510",[351,40,39,197,352,39],"18817462","digitalsushi",[65,34,40,354,66,39],"project\u002Fcritical\u002Fpricing",[356,34,39,193,357,39],"18818262","plausibilities",[84,32,18,359,85,39],"project\u002Fpositive\u002Fdesign",[179,32,39,314,11,40],[362,32,32,363,364,39],"18818968","project\u002Fmixed\u002Fdesign","zimmund",[366,32,18,359,367,39],"18819029","vga805",[182,32,39,311,11,40],[69,44,40,354,70,39],[73,44,39,371,11,40],"project\u002Fneutral\u002Fpricing",[373,44,40,354,374,39],"18817055","publicfig",[376,44,39,377,262,39],"18819619","commenter\u002Fneutral\u002Fpricing",[379,44,39,193,380,39],"18825284","qntty",[382,44,39,193,374,39],"18826824",[384,44,40,354,70,39],"18817530",[386,44,32,387,262,39],"18819659","maker\u002Fneutral\u002Fpricing",[104,18,40,318,105,39],[390,18,32,322,66,39],"18817773",[392,18,40,318,105,39],"18823697",[88,394,18,395,89,39],6,"maker\u002Fpositive\u002Fnone",[397,394,39,311,11,40],"18815561",[92,399,32,400,93,39],7,"project\u002Fmixed\u002Fexecution",[402,399,39,311,11,40],"18815516",[404,399,32,405,70,39],"18816100","project\u002Fneutral\u002Fexecution",[407,408,40,409,410,39],"18816856",8,"project\u002Fcritical\u002Fexecution","vorticalbox",[412,408,40,409,413,39],"18816929","bytematic",[415,408,39,193,410,39],"18818231",[417,408,39,193,418,39],"18819926","rhinoceraptor",[420,408,32,405,421,39],"18816997","kyle_v",[423,408,32,405,357,39],"18818224",[425,408,39,193,410,39],"18818248",[427,408,39,428,11,40],"18819334","maker\u002Fneutral\u002Fdocs",[430,173,39,197,431,39],"18816540","rhacker",[433,173,39,197,66,39],"18817873",[138,435,32,322,139,39],10,[437,438,40,409,439,39],"18817294",11,"seshakiran",[441,438,39,442,11,40],"18819354","maker\u002Fneutral\u002Fexecution",[444,33,40,445,446,39],"18814934","project\u002Fcritical\u002Fidea","imcotton",[448,33,39,193,449,39],"18814958","feketegy",[451,33,39,452,11,40],"18814957","maker\u002Fneutral\u002Fidea",[454,33,39,455,456,39],"18814979","commenter\u002Fneutral\u002Fidea","kissu",[458,33,39,193,459,39],"18815631","vorpalhex",[461,33,39,193,216,39],"18815929",[463,33,39,193,464,39],"18818496","lkschubert8",[466,467],{"id":4,"t":12,"points":14,"comments":15},{"id":468,"t":469,"points":32,"comments":18},"27262647",1621850672,[471,476,481,485,490,494],{"id":472,"name":473,"points":474,"category":475},"18866500","Ultra Square Catcher (USC)",1079,"games",{"id":477,"name":478,"points":479,"category":480},"18842218","Mkcert",839,"dev_tools",{"id":482,"name":483,"points":484,"category":20},"18816418","HN.Academy",773,{"id":486,"name":487,"points":488,"category":489},"18866800","sayit",398,"productivity",{"id":491,"name":492,"points":493,"category":489},"18840990","Trilium Notes",328,{"id":495,"name":496,"points":497,"category":480},"18863691","Markdeck",235,false,"v2",{"id":501,"name":5,"line":6,"ai":498,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":502,"top":18,"kw":503,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":504,"url":9,"mix":505,"praise":81,"objection":97,"sub":21},18814416,-0.28,[24,25,26,27,28],"3000000000000000013113015511113311301100",[32,33,34,35],1794036573230]