Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    C

    CodeKata

    codekata.com · Personal blog · on HN since 2016

    CodeKata is Dave Thomas's site of programming exercises that encourage deliberate practice, with essays on kata, kumite, and the Dreyfus skill model.

    Visit blogHN submissions
    ProgrammingCareer & Work
    What HN says

    Commenters suggest it as a way to learn programming by solving problems independently, and as an example of deliberate practice.

    Stats for nerds
    16HN people shared it
    5linked in comments
    7story points
    Feb 2026last shared
    2016people per year2026

    Top posts on HN

    1. 1
      CodeKata
      14 people · 6 points · first shared 2016 · Discussion on HN
    2. 2
      Kata, Kumite, Koan, and Dreyfus
      1 person · 1 points · first shared 2023 · Discussion on HN
    3. 3
      Kata04 data munging
      1 person · first shared 2021

    What HN people wrote when they linked it

    • xg15Feb 2026

      What do you mean with "how all this works"? Do you want to know how program code works, or how LLMs turn natural language into code?

      For the former, I think some hand coding will get the best results.

      A large part of "thinking like a programmer" is thinking about the sort of invisible structures that code will produce in a computer's memory when it runs - which is not the same as what's literally written in the code file. IMO, the best way to get a feel for that is to write code yourself, run it, examine the results, etc.

      But writing code can be a rather dry activity if you don't have motivation for what to write. The usual vibe coded projects are probably too complex to hand code without experience. I think two good starting points could be Code Katas [1] or the Pico8 game engine [2] (and of course any good "intro to Python" or "intro to JavaScript" tutorial on the web)

      --

      For the latter, you could maybe start with the history of generative text models (like markov chains) and neural networks. Both technologies are several decades old and sort of form the very basic building blocks that made development of LLMs possible.

      In particular, neural networks made use of the gradient descent and backpropagation algorithms that are still the basis of most LLM training processes - even if they might now run for months and take exabytes of training data.

      Then there is of course the "Attention is all you need" paper that introduced the Transformer architecture - the kind of…

    • tedmistonAug 2016

      Personally I think you would learn more from solving algorithm puzzle problems independently than taking algorithms and analysis courses.

      A couple that come to mind are Project Euler [1] and CodeKata [2].

      The problem with most courses is that they teach the very basic types of data structures, a couple search algorithms, etc but not enough. They didn't give me the intuition I was looking for.

      Alternatively, the most recommended books I've seen for your use case are _Programming Interviews Exposed_ (PIE) [3] and _Cracking the Coding Interview_ [4].

      [1]: https://projecteuler.net/

      [2]: http://codekata.com/

      [3]: https://www.amazon.com/Programming-Interviews-Exposed-Secrets-Landing/dp/1118261364

      [4]: https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850

    • ThatOtherPersonOct 2016

      How you do in technical interviews often has little to do with how good of a programmer you are. Modern technical interviews (in Silicon Valley, at least) tend to focus on a certain category of computer science and mathematical questions, rather than skills that would actually benefit an employer.

      On the bright side, something of an industry has been built up around preparing people for tech company interviews (similar to the SAT prep industry). Check out Gayle McDowell's Cracking the Coding Interview[0], CodeKata[1], or Interview Cake[2].

      [0] https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X

      [1] http://codekata.com/

      [2] https://www.interviewcake.com/

    • igouyAug 2021

      > Okay, I don't know the authors exact history here, but I seriously doubt that they've had anything that's even close to 10k hours of deliberate practice of programming.

      Yes.

      10,000 hours of code kata might be "10,000 hours of deliberate practice".

      http://codekata.com/

      And in-any-case "Malcolm Gladwell got us wrong: Our research was key to the 10,000-hour rule, but here's what got oversimplified"

      https://www.salon.com/2016/04/10/malcolm_gladwell_got_us_wrong_our_research_was_key_to_the_10000_hour_rule_but_heres_what_got_oversimplified/

    • danesparzaMar 2021

      Do you want to be a software developer still? (That isn't clear from your summary). If so, you need to learn better habits.

      I suggest picking up a book on the subject, like "Code Complete" (at Amazon or wherever books are sold. Pretty sure it's at the library if you'd rather read it for free -- but it'll do better as a reference book on your desk for a few years). Use it and start practicing with personal projects hosted out of Github.

      I also suggest using a daily practice like a code kata: http://codekata.com/

    • edimaudoAug 2020

      It will be a combination of things. Make sure you are getting enough sleep and exercise.
      Pretty mind boggling that they are still asking brain teasers in interviews. If that is the type of question they are asking you can practice brain teaser and consulting type questions before an interview to.
      Have a good grasp of the fundamentals of any subject matter before an interview. Practice is key.

      Outside of that apply the concept of katas daily (http://codekata.com)

    Related

    WebKit Blogwebkit.org723 people

    Face ID and Touch ID for the Web

    WebKit Blog
    Company · last shared 2026
    codeburst.iocodeburst.io174 people

    Google’s Flutter = React and Java Swing

    codeburst.io
    Publication · last shared 2023
    freeCodeCampmedium.freecodecamp.org582 people

    A hacker stole $31M of Ether – how it happened, and what it means for Ethereum

    freeCodeCamp
    Publication · last shared 2025
    Better Programmingbetterprogramming.pub319 people

    Three programmers got fired, including me, due to a single app crash

    Better Programming
    Publication · last shared 2025
    Redcoderedcode.nl20 people

    Creating Shazam in Java

    Redcode
    Personal · last shared 2014
    Nayukinayuki.io90 people

    Creating a QR Code step by step

    Nayuki
    Personal · last shared 2026
    Lambda the Ultimatelambda-the-ultimate.org615 people

    Simon Peyton Jones Elected into the Royal Society Fellowship

    Lambda the Ultimate
    Publication · last shared 2026
    Niko Matsakissmallcultfollowing.com221 people

    Towards a Rust Foundation

    Niko Matsakis
    Personal · last shared 2026