Programming puzzles are a fun way to practice and hone your programming skills. To solve these puzzles, you'll need to exercise the programming part of your brain, only to become a rocking programmer.
How many books on programming have you read till date? Going by the lists we have given till now, the answer would be many. But books can only get you so far. A programmer's true skill is developed by practice. The best known programmers have often emphasised on how important it is to keep coding as much as possible. So, getting on to programming puzzles is a great idea. 1. Programming Praxis: This is a blog where you can find a number of problems that can be solved using various programming languages. Pick your favourite and code away! 2. CodeKata: This term was coined by Dave Thomas, the author of the book The Pragmattic Programmer. It refers to an exercise that helps you hone your coding skills. It is taken from the Japanese martial arts term ‘kata’. 3. TopCoder: This is a community of developers all of whom like to solve puzzles. Be one of them and become one of them too! 4. Project Euler: The website states, “Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve.” 5. Facebook Engineering Puzzles: Want a job in Facebook? This is a very good place to start for programmers. Solve the challenges and you could be noticed by the company! 6. Python Challenge: If you’re a Python programmer then this website will be very interesting for you. It features a number of riddles that you will need to write Python programs to solve. 7. Al Zimmermann’s Programming Contests: This website is best explained the way that the homepage puts it: “Welcome to Al Zimmermann's Programming Contests. You've entered an arena where demented computer programmers compete for glory and for some cool prizes.” 8. Ruby Quiz: Here you will find a collection of programming challenges for Ruby. The challenges are updated every week so you can keep at it for a long time. 9. C Puzzles: This website is dedicated to programming puzzles for the C language. But other programmers may still find this interesting as C is the basis for many higher level programming languages. 10. 99 Prolog Problems: You think Prolog problems can be solved using Prolog only? Think again. Users here have even solved these challenges using Python, Scala and other programming languages. |