background preloader

Challenges

Facebook Twitter

Programming Test | Hire programmers | Interviewstreet | Challenges. 10 Puzzle Websites to Sharpen Your Programming Skills. Solving programming puzzles is a fun way to develop your logical and problem solving abilities. Also, when you’re familiarizing yourself with a new programming language, solving puzzles for that language can help speed up the learning process.

Here are the top 10 popular programming puzzle sites that will help test your thinking and improve your programming, problem solving, and logical thinking skills. 1. Programming Praxis Programming Praxis is a blog that includes a range of interesting problems with solutions usually available in several different programming languages. 2. CodeKata is a blog of programming puzzles written by Dave Thomas, who’s most famous for the groundbreaking book, Pragmatic Programmer. 3. TopCoder is an active programming community of developers who love to solve puzzles. 4. 5.

Facebook has a collection of very challenging programming puzzles that–should you manage to solve them–could result in you getting a job at Facebook! 6. 7. 8. 9. 10. 99 Prolog Problems. Exercises In Chronological Order | Programming Praxis. Prolog Problems - Prolog Site. This is a remake of the P-99: Ninety-Nine Prolog Problems collection that I assembled over several years of teaching at the University of Applied Sciences (Berner Fachhochschule) at Biel-Bienne, Switzerland.

The collection is structured into seven sections. I have renumbered the problems in order to get more freedom to rearrange things within the sections. The purpose of this problem collection is to give you the opportunity to practice your skills in logic programming. Your goal should be to find the most elegant solution of the given problems. Efficiency is important, but logical clarity is even more crucial.

Every predicate that you write should begin with a comment that describes the predicate in a declarative statement. The problems have different levels of difficulty. You can find solutions of the problems at the end of each section. If you find errors or better solutions, please send mail to: werner.hett(at)email.ch First section: Prolog Lists.