Alerte : Maintenance en cours. Certains ouvrages sont temporairement indisponibles et reviendront bientôt.

Learning Algorithms Through Programming and Puzzle Solving

Book Details
Title Learning Algorithms Through Programming and Puzzle Solving
Author(s) Alexander S. Kulikov, Pavel Pevzner
Publisher Active Learning Technologies
Publication Year 2018
Edition 1st Edition
Language English
Pages 138 pages
ISBN 978-09-984-8684-7
Genre / Domain Computer Science, Algorithms, Programming
File Size 5.14 MB
Extension PDF

Book Summary

"Learning Algorithms Through Programming and Puzzle Solving" by Alexander S. Kulikov and Pavel Pevzner is a unique and practical guide to mastering the art of algorithm design. This book is designed to complement the authors' widely acclaimed online courses on Data Structures and Algorithms, offered through Coursera and edX. Since the launch of these courses in 2016, hundreds of thousands of students have engaged with the programming challenges and puzzles that form the core of this book.

The book's innovative approach is centered around learning by doing. Rather than presenting dry theoretical concepts, it introduces algorithms as solutions to engaging puzzles and real-world problems. Each chapter presents a series of progressively challenging problems, encouraging readers to think critically and develop their own solutions. The emphasis is on the process of algorithm discovery, not just memorization.

This practical methodology is what sets this book apart. It guides the reader through the process of breaking down a problem, designing a solution, implementing it in code, and analyzing its efficiency. The authors provide clear explanations and insights into why certain algorithms work and how to choose the right one for a given task. The book is packed with examples, and the exercises are designed to reinforce the concepts and build confidence in solving complex problems.

The book is ideal for a wide range of readers, from self-taught programmers to university students taking their first courses in algorithms. It assumes no prior knowledge of algorithms, making it accessible to beginners. The clear and conversational style of writing, combined with the practical focus, makes it an excellent choice for anyone looking to build a solid foundation in algorithm design and analysis. It is also a valuable resource for participants in the authors' online courses.

Kulikov and Pevzner are both highly respected computer scientists and educators. Their experience in teaching algorithmic thinking to large audiences is reflected in the clarity and effectiveness of this book. The success of their online courses is a testament to the power of their pedagogical approach. This book is a perfect companion for anyone seeking to develop the essential skill of algorithmic problem-solving.

Key Features

  • Teaches algorithms through engaging puzzles and programming challenges.
  • Features a practical, hands-on approach to learning by doing.
  • Supplements the popular Data Structures and Algorithms courses on Coursera and edX.
  • Introduces concepts progressively, building from simple to complex problems.
  • Focuses on the design and analysis of algorithms.
  • Written in a clear and accessible style for beginners and experienced programmers alike.
  • Encourages critical thinking and problem-solving skills.
  • Provides explanations of the underlying principles behind each algorithm.
  • Includes a variety of examples and exercises to reinforce learning.
  • Authored by experienced educators who have taught thousands of students online.

About the Authors

Alexander S. Kulikov is a professor at the Computer Science Department of the Higher School of Economics in St. Petersburg, Russia. He is a leading researcher and educator in the field of algorithms and complexity theory. He is known for his ability to make complex topics accessible to a wide audience and has received numerous awards for his teaching.

Pavel Pevzner is a professor at the University of California, San Diego (UCSD), and a pioneer in the field of computational biology. He is an expert in algorithms and has contributed significantly to the field of bioinformatics. His research and teaching have been recognized with numerous honors, and he is renowned for his ability to connect algorithmic theory with practical applications.

Related Books

  • Introduction to Algorithms — Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
  • Algorithms — Robert Sedgewick, Kevin Wayne
  • The Algorithm Design Manual — Steven S. Skiena
  • Data Structures and Algorithm Analysis in C++ — Dr. Clifford A. Shaffer
  • Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People — Aditya Y. Bhargava
  • Programming Pearls — Jon Bentley
  • Algorithmic Puzzles — Anany V. Levitin, Maria Levitin

Ads

Frequently Asked Questions (FAQ)

Q : What is the main purpose of this book ?

R : The book is designed to help readers learn algorithms through active problem-solving and programming, using puzzles and challenges as a teaching tool.

Q : Who are the authors, and what is their background ?

R : The authors, Alexander S. Kulikov and Pavel Pevzner, are both esteemed computer science professors and educators with extensive experience in teaching algorithms.

Q : Is this book suitable for beginners with no programming experience ?

R : Yes, the book is designed to be accessible to beginners, with a focus on introducing concepts gradually and providing ample examples and explanations.

Q : How does this book differ from other algorithm textbooks ?

R : The unique approach lies in its emphasis on learning through puzzles and practical problem-solving, rather than focusing solely on theoretical analysis.

Q : Is this book related to any online courses ?

R : Yes, the book complements the popular Data Structures and Algorithms courses on Coursera and edX, created by the same authors.

Q : What is the ISBN of this book ?

R : The ISBN is 978-09-984-8684-7.

Enregistrer un commentaire

Thanks for comment

Page précédente Accueil Page suivante

Post Share Buttons

Les plus populaires Voir la suite

Biblio-Sciences