[{"data":1,"prerenderedAt":320},["ShallowReactive",2],{"project-20634409":3},{"id":4,"name":5,"line":5,"line_source":6,"title":7,"url":8,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":43,"post_text":45,"what":46,"said":89,"maker_in_thread":164,"shape":169,"grid":174,"attempts":282,"same_week":283,"maker_shows":32,"maker_hidden":312,"reader_version":313,"card":314},"20634409","Data Structures and Algorithms in JavaScript","title","Show HN: Data Structures and Algorithms in JavaScript","https:\u002F\u002Fgithub.com\u002Famejiarosario\u002Fdsa.js-data-structures-algorithms-javascript","github.com","admerox",1565183901,2019,369,40,69,2195,4,"legend","learning_science","algorithms book","other",[23,24,25,26],"data structures","algorithms","javascript","big-o notation","mixed",-0.053,{"positive":30,"neutral":31,"mixed":32,"critical":33},5,12,1,8,26,{"docs":36,"design":38,"idea":40,"execution":41,"privacy":42},{"positive":32,"critical":37},2,{"positive":37,"critical":39},0,{"positive":32,"critical":32},{"positive":39,"critical":17},{"positive":39,"critical":32},[32,44,39,39,39,30,39,30,32,39,44,39,44,39,32,44,32,44,32,44,44,32,32,44,39,39,39,30,44,44,39,32,39,39,44,44,39,44,30,30],3,null,{"problem":47,"audience":57,"pricing":68,"motivation":45,"time_to_build":45,"stack":77,"openness":86,"stage":87,"team_size":88},{"value":48,"source":49,"evidence":50},"Learning data structures and algorithms in JavaScript","inferred",[51,53],{"id":52},"post",{"id":54,"by":55,"text":56},"20639513","revx","I bought the book, and so far it's a good overview of big-O notation. However, I'm halfway through the first chapter and I've already found a handful of typos. I commend OP for…",{"value":58,"source":49,"evidence":59},"JavaScript developers learning data structures and algorithms",[60,64],{"id":61,"by":62,"text":63},"20635085","gargarplex","Can you turn this into an interactive thing like Duolingo where you grind through the exercises? Much needed in the developer community... PS. If anyone else is interested in…",{"id":65,"by":66,"text":67},"20636046","Unbeliever69","For comparison. https:\u002F\u002Fgithub.com\u002Ftrekhleb\u002Fjavascript-algorithms\u002Fblob\u002Fmaster\u002FREADME.md",{"value":69,"source":70,"evidence":71},"Book is sold; text and code are open source","commenter",[72,76],{"id":73,"by":74,"text":75},"20644354","adriansky","The book is open-source! All the book's chapters and exercises are open to anybody to see and edit. E.g. First chapter is here:…",{"id":54,"by":55,"text":56},[78,82],{"value":79,"source":49,"evidence":80},"JavaScript",[81],{"id":52},{"value":83,"source":70,"evidence":84},"AsciiDoc",[85],{"id":73,"by":74,"text":75},"open_source","launched","unknown",{"praise":90,"objections":109,"requests":121,"questions":126,"alternatives":134},[91,95,102],{"value":92,"source":70,"evidence":93},"Good overview of big-O notation",[94],{"id":54,"by":55,"text":56},{"value":96,"source":70,"evidence":97},"Tidy and educational",[98],{"id":99,"by":100,"text":101},"20635001","victorbojica","Very nice, tidy and educational!",{"value":103,"source":70,"evidence":104},"Nice use of details and summary elements in README",[105],{"id":106,"by":107,"text":108},"20635212","brianzelip","Off topic, but nice use of `\u003Cdetails>` & `\u003Csummary>` elements in the README!",[110,114],{"value":111,"source":70,"evidence":112},"Typos found in the book",[113],{"id":54,"by":55,"text":56},{"value":115,"source":70,"evidence":116},"Repo seems built to sell a book",[117],{"id":118,"by":119,"text":120},"20635249","x0hm","Hmm, it seems like you made this repo to sell a book.",[122],{"value":123,"source":70,"evidence":124},"Interactive exercises like Duolingo",[125],{"id":61,"by":62,"text":63},[127],{"value":128,"source":70,"evidence":129},"Why LRU cache is classed as an algorithm rather than a data structure",[130],{"id":131,"by":132,"text":133},"20635567","m10i","I find it interesting that you consider an LRU Cache an 'algorithm' rather than a 'Data Structure'. I was just curious if you could explain that? Great stuff though!",[135,142,149,153],{"value":136,"source":70,"evidence":137},"AlgoDaily",[138],{"id":139,"by":140,"text":141},"20635440","sciencewolf","Small plug-- this is what I tried to do with https:\u002F\u002Falgodaily.com - going from the easiest algorithms (like \"Reverse a String\") all the way to Union-Find, while sprinkling…",{"value":143,"source":70,"evidence":144},"Exercism",[145],{"id":146,"by":147,"text":148},"20635875","codezero","Not to discourage this rally cry (go for it!) I found that Exericsm was a pretty good place to practice stuff: https:\u002F\u002Fexercism.io\u002F",{"value":150,"source":70,"evidence":151},"trekhleb javascript-algorithms",[152],{"id":65,"by":66,"text":67},{"value":154,"source":70,"evidence":155},"HackerRank and LeetCode",[156,160],{"id":157,"by":158,"text":159},"20635166","yodon","Agreed. Sites like HackerRank are great for learning test taking but are not optimized for learning the underlying material. Would like to see modern human language learning…",{"id":161,"by":162,"text":163},"20635877","jorblumesea","Fyi if you're going to handle any kind of account signup you should be running in TLS\u002FSSL. I know this is just algo practice but these are best security practices. Also, I don't…",{"comments":32,"answered":32,"key":165},[166],{"id":167,"text":168},"20635535","That’s a great idea. I’ll look into it.",{"commenters":170,"max_depth":171,"maker_replies":32,"first_comment_mins":172,"lifespan_hours":173},32,7,73,41,[175,177,180,183,185,187,189,193,197,200,203,205,207,210,212,216,219,223,226,229,233,235,237,238,240,243,246,248,252,253,254,258,260,263,266,268,271,274,277,278],[54,39,32,176,55,39],"project\u002Fcritical\u002Fdocs",[178,39,44,179,74,39],"20643463","maker\u002Fneutral\u002Fdocs",[181,39,39,182,55,39],"20643595","commenter\u002Fneutral\u002Fnone",[73,39,39,184,74,39],"commenter\u002Fneutral\u002Fdocs",[186,39,39,182,55,39],"20648861",[106,32,30,188,107,39],"project\u002Fpositive\u002Fdocs",[190,32,39,191,192,39],"20635729","commenter\u002Fpositive\u002Fdocs","flanbiscuit",[194,32,30,195,196,39],"20636078","project\u002Fpositive\u002Fdesign","bsiddhant",[198,32,32,176,199,39],"20638668","poyu",[201,32,39,184,202,39],"20641459","shakna",[61,37,44,204,62,39],"project\u002Fneutral\u002Fidea",[157,37,39,206,158,39],"commenter\u002Fneutral\u002Fidea",[208,37,44,204,209,39],"20635345","misiti3780",[139,37,39,211,140,39],"other\u002Fneutral\u002Fnone",[213,37,32,214,215,39],"20635627","project\u002Fcritical\u002Fexecution","Roonerelli",[217,37,44,218,140,39],"20635673","maker\u002Fneutral\u002Fexecution",[220,37,32,221,222,39],"20635732","project\u002Fcritical\u002Fprivacy","rapfaria",[224,37,44,225,140,39],"20635810","maker\u002Fneutral\u002Fnone",[227,37,32,214,228,39],"20635942","cellularmitosis",[230,37,44,231,232,39],"20635779","project\u002Fmixed\u002Fexecution","k14e",[234,37,44,218,140,39],"20635898",[236,37,32,214,228,39],"20635857",[161,37,32,214,162,39],[239,37,44,218,140,39],"20635938",[241,37,39,182,242,39],"20642400","esturk",[244,37,39,182,245,39],"20651766","panda88888",[167,37,39,247,10,32],"maker\u002Fneutral\u002Fidea",[249,37,30,250,251,39],"20635754","project\u002Fpositive\u002Fidea","marceloabsousa",[146,37,44,204,147,39],[65,44,44,204,66,39],[255,17,39,256,257,39],"20638253","other\u002Fneutral\u002Fdesign","guessmyname",[118,30,32,259,119,39],"project\u002Fcritical\u002Fidea",[261,30,39,182,262,39],"20635279","rnicholus",[264,30,39,211,265,39],"20635335","lorenzhs",[131,267,44,204,132,39],6,[269,267,44,204,270,39],"20635934","dev1n",[272,267,39,211,273,39],"20635972","diegoperini",[275,267,44,204,276,39],"20636754","manigandham",[99,171,30,195,100,39],[279,33,30,280,281,39],"20635477","project\u002Fpositive\u002Fnone","sa-mao",[],[284,289,294,299,304,308],{"id":285,"name":286,"points":287,"category":288},"20624140","Zecoda",397,"ai",{"id":290,"name":291,"points":292,"category":293},"20634715","Glimpse",232,"data",{"id":295,"name":296,"points":297,"category":298},"20624371","Maesure",132,"productivity",{"id":300,"name":301,"points":302,"category":303},"20599230","Purely Functional Scripting",131,"dev_tools",{"id":305,"name":306,"points":307,"category":298},"20581915","Detoxify",117,{"id":309,"name":310,"points":311,"category":19},"20599756","Beatboxing for Kids",102,false,"v2",{"id":315,"name":5,"line":5,"ai":312,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":316,"top":17,"kw":317,"maker":10,"domain":9,"tier":18,"attempts":39,"strip":318,"url":8,"mix":319,"praise":92,"objection":111,"sub":20},20634409,-0.05,[23,24,25,26],"1300050510303013131331130005330100330355",[30,31,32,33],1794036579687]