Ad

99 Problems: Coding Practice in Java, Scala, Haskell

Solve classic programming challenges by adapting the Ninety-Nine Prolog Problems across Java, Scala, and Haskell.
Screenshot of shekhargulati/99-problems homepage

This repository presents an adaptation of the Ninety-Nine Prolog Problems, designed to enhance programming skills in Java 8, Scala, and Haskell. The core objective is to provide a collection of progressively challenging problems to practice logical thinking and coding proficiency. The project leverages these three languages to offer diverse approaches to problem-solving.

This project offers a structured curriculum of coding problems, facilitating skill development through practical application. It provides implementations in multiple languages (Java, Scala, Haskell) allowing for cross-language comparison and code style exploration. The organization based on difficulty levels (1-3 asterisks) enables targeted practice and gradual improvement.

  • Problem Sets: Provides a collection of 99 programming problems, categorized by difficulty, fostering progressive skill development.
  • Language Implementations: Includes solutions in Java 8, Scala, and Haskell, allowing comparison of approaches and language features.
  • README-Specific Instructions: Each language has its own README providing context and potentially additional details about language-specific implementations.
  • Code Clarity: Emphasis on logical clarity encourages well-structured, readable code over simply finding a solution.
  • Adaptation of Classic Problems: Leverages a well-established problem set to provide a consistent and proven learning experience.

The repository appears to be a functional adaptation of the original problems, with implementations available in multiple languages. Documentation is limited to the main README and language-specific READMEs; further documentation would improve usability.

This project benefits programmers seeking to improve their problem-solving abilities and gain experience with Java, Scala, or Haskell. It's suitable for developers looking for structured coding practice or individuals wanting to explore different programming paradigms. It offers a valuable resource for sharpening logical reasoning and algorithmic skills.

Summarize:
Share:
Stars
3,282
Forks
897
Issues
10
Created
10 years ago
Commit
5 years ago
License
MIT
Archived
No
Updated 17 days ago

Similar Repositories