Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
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
    Cover of Programming challenges

    Programming challenges

    Steven S. Skiena · 2003

    There are many distinct pleasures associated with computer programming. Craftsmanship has its quiet rewards, the satisfaction that comes from building a useful object and making it work. Excitement arrives with the flash of insight that cracks a previously intractable problem. The spiritual quest for elegance can turn the hacker into an artist. There are pleasures in parsimony, in squeezing the last drop of performance out of clever algorithms and tight coding. The games, puzzles, and challenges of problems from international programming competitions are a great way to experience these pleasures while improving your algorithmic and coding skills. This book contains over 100 problems that have appeared in previous programming contests, along with discussions of the theory and ideas necessary to attack them. Instant onlinegrading for all of these problems is available from two WWW robot judging sites. Combining this book with a judge gives an exciting new way to challenge and improve your programming skills. This book can be used for self-study, for teaching innovative courses in algorithms and programming, and in training for international competition. The problems in this book have been selected from over 1,000 programming problems at the Universidad de Valladolid online judge. The judge has ruled on well over one million submissions from 27,000 registered users around the world to date.

    ProgrammingComputer Science
    Open LibraryAmazon
    Stats for nerds
    7recommend
    11mentions
    10people
    2007–2021years
    73% recommend27% neutral

    Mentions per year

    20072009201120132015201720192021

    What Hacker News says

    1. romwellMay 2018
      I have graduated before this course existed, but I did take the Data Structures and Algorithms with Skiena, and trained for the ICPC using his Programming Challenges book.

      Skiena's books and instruction are a delight, and our team went on to ACM ICPC Finals in Sweden.

      I can highly recommend the course and the book it is based on. Note that the links to online judges appear to be broken. Use [1] and [2] for your practice.

      [1] https://icpcarchive.ecs.baylor.edu/

      [2] https://uva.onlinejudge.org/

      thread
    2. lovelearningDec 2015
      Oh damn! I didn't realize they're not available any more. Just went and checked, and yes, the two I got yesterday are no longer free.

      Wondering now if it was just a misconfiguration on their part, and did I do something illegal by downloading.

      Btw, I got "All of Statistics" and "Programming Challenges" by Skiena. Both were HN recommendations (thanks HN!)

      thread
    3. saltvedtSep 2013
      "Programming Challenges"[0] by Skiena maybe? "Practical application" of algorithms and data structure knowledge is mostly about recognizing which type of problem you're dealing with, and then implementing the simplest algorithm that solves it fast enough for your specific problem.

      [0]http://www.amazon.com/exec/obidos/ASIN/0387001638/ref=nosim/...

      thread
    4. tujvAug 2013
      I highly recommend the book "Programming Challenges" by Steven Skiena, used in conjunction with UVA Online Judge at http://onlinejudge.org.

      Each challenge takes the form of a word problem. The solution can be coded in a few different languages and uploaded to the website.

      The site imposes time limits when running the solution. When I've found that my solution works but is too slow, it has encouraged me to look for different data structures or algorithms.

      I can't recommend it enough.

      thread
    5. vphNov 2012
      I don't have a good recommendation for your needs. However, there are a few books that might be close:

      1. Programming Pearls by Jon Benley. 2. Programming Challenges by Steven Skiena. 3. Algorithmic puzzles by Levitin.

      The first two are mostly programming focus. I have not read the 3rd book, but I have a good idea what it is about (based on other books by Levitin); it should be good.

      thread
    6. ianbishopOct 2011
      I personally learned from Skienna's other book Programming Challenges first (http://www.amazon.com/Programming-Challenges-Steven-S-Skiena...). Then when my knowledge had matured a bit, I was able to digest The Algorithm Design Manual a little better.
      thread

    Related

    Cover of The algorithm design manual
    2007–2026

    The algorithm design manual

    Steven S. Skiena
    195 recommend · 321
    Cover of Introduction to Algorithms
    2007–2026

    Introduction to Algorithms

    Thomas H. Cormen
    274 recommend · 880
    Cover of The art of computer programming
    2007–2026

    The art of computer programming

    Donald Knuth
    336 recommend · 1,799
    Cover of The Nature of Code
    2012–2026

    The Nature of Code

    Daniel Shiffman
    73 recommend · 111
    Cover of Concepts, techniques, and models of computer programming
    2007–2026

    Concepts, techniques, and models of computer programming

    Peter Van Roy
    70 recommend · 133
    Cover of Code Complete
    2007–2026

    Code Complete

    Steve McConnell
    393 recommend · 894
    Cover of The Practice of Programming
    2007–2026

    The Practice of Programming

    Brian W. Kernighan
    90 recommend · 184
    Cover of The C Programming Language
    2007–2026

    The C Programming Language

    Brian W. Kernighan
    246 recommend · 604