Programming Challenges: The Programming Contest Training Manual

4.0/5 · 100+ ratings

Programming Challenges provides a structured path for developers to master complex problem solving through the lens of competitive programming. Written by renowned educator Steven Skiena and contest pioneer Miguel Revilla, this manual transforms abstract theory into practical expertise. It uses over one hundred diverse problems to teach the fundamentals of algorithms and data structures while pre…

Shelves
Coding Computers Algorithms Software Programming Nonfiction Steven S. Skiena book Computer Science Technology Technical Miguel A. Revilla Reference

More like this


Automate the Boring Stuff with Python: Practical Programming for Total Beginners

If you've ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you…

4.0/5 · 100+ ratings

Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages

You should learn a programming language every year, as recommended by The Pragmatic Programmer . But if one per year is good, how about Seven Lang…

4.0/5 · 100+ ratings

Clean Code: A Handbook of Agile Software Craftsmanship

Even bad code can function. But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and signifi…

4.0/5 · 100+ ratings

Effective Java

Since this Jolt-award winning classic was last updated in 2008 (shortly after Java 6 was released), Java has changed dramatically. The principal e…

4.0/5 · 100+ ratings

Programming Ruby: The Pragmatic Programmers' Guide

Ruby is an increasingly popular, fully object-oriented dynamic programming language, hailed by many practitioners as the finest and most useful la…

4.0/5 · 100+ ratings

Mastering Regular Expressions

Regular expressions are an extremely powerful tool for manipulating text and data. They are now standard features in a wide range of languages and…

4.0/5 · 100+ ratings

Refactoring: Improving the Design of Existing Code

As the application of object technology—particularly the Java programming language—has become commonplace, a new problem has emerged to confront t…

4.0/5 · 100+ ratings

HTML and CSS: Design and Build Websites

Every day, more and more people want to learn some HTML and CSS. Joining the professional web designers and programmers are new audiences who need…

4.0/5 · 100+ ratings

The Art of Computer Programming, Volume 1: Fundamental Algorithms

The bible of all fundamental algorithms and the work that taught many of today's software developers most of what they know about computer program…

4.0/5 · 100+ ratings

The Practice of Programming

With the same insight and authority that made their book The Unix programming Environment a classic, Brian Kernighan and Rob Pike have written The…

4.0/5 · 100+ ratings

The Rust Programming Language

The Rust Programming Language is the official book on Rust, an open-source, community-developed systems programming language that runs blazingly f…

4.0/5 · 100+ ratings

Java Concurrency in Practice

"I was fortunate indeed to have worked with a fantastic team on the design and implementation of the concurrency features added to the Java platfo…

4.0/5 · 100+ ratings