diff --git a/Programming Languages/Clojure/readme.md b/Programming Languages/Clojure/readme.md
new file mode 100644
index 00000000..017953aa
--- /dev/null
+++ b/Programming Languages/Clojure/readme.md
@@ -0,0 +1,726 @@
+# Clojure
+
+Clojure is a high level, dynamic functional programming language. It is designed, based on the LISP programming language, and has compilers that makes it possible to be run on both Java and .Net runtime environment.
+It is based on the LISP programming language which makes its code statements smaller than traditional programming languages.It is a functional programming language.
+It focuses on immutability which is basically the concept that you should not make any changes to objects which are created in place.
+It can manage the state of an application for the programmer.
+It supports concurrency.
+
+This currated collection of resources are fairly comprehensive and covers various functions involved in Clojure. All the functions are explained using examples for easy understanding.
+
+
+## Table of Contents
+
+- [Clojure](#clojure-1)
+ - [Introduction](#introduction)
+ - [Fundamentals](#fundamentals)
+ - [Collections](#collections)
+ - [Namespaces and Libraries](#namespaces-and-libraries)
+- [Editors and Environment Setup](#editors-and-environment-setup)
+- [Programming at the REPL](#programming-at-the-repl)
+- [Database](#database)
+- [Data Validation](#data-validation)
+- [Testing and Debugging](#testing-and-debugging)
+ - [Testing](#testing)
+ - [Debugging](#debugging)
+- [Youtube](#youtube)
+- [Books](#books)
+- [Courses](#courses)
+- [Communities](#communities)
+- [Websites](#websites)
+- [Conclusion](#conclusion)
+
+### Clojure
+> This currated collection of resources are fairly comprehensive and covers various functions involved in Clojure.
+
+### Introduction
+
+
+
+### Fundamentals
+
+
+
+### Collections
+
+
+
+ Resource Name |
+ Description |
+
+
+ Cursive with IntelliJ |
+ IntelliJ plugin for Clojure development, offering robust support and integration. |
+
+
+ clojure-extras |
+ Additional features for Clojure development in IntelliJ. |
+
+
+ Emacs |
+ CIDER, the Clojure Interactive Development Environment that Rocks, for Emacs. |
+
+
+ Vim |
+ Vim plugin for Clojure development with a powerful interactive environment. |
+
+
+ Calva with VS Code |
+ VS Code extension for Clojure and ClojureScript, providing interactive development support. |
+
+
+ Sublime with Clojure Sublimed |
+ Sublime Text plugin for Clojure, offering syntax highlighting and other features. |
+
+
+ Visual Studio Code - Calva |
+ Comprehensive Clojure development support for VS Code, including REPL integration and debugging. |
+
+
+
+### Programming at the REPL
+> Provides guides on programming at the REPL, including basic usage, data visualization, navigating namespaces, and enhancing workflow.
+
+
+
+ Resource Name |
+ Description |
+
+
+ Introduction |
+ An introduction to programming at the REPL (Read-Eval-Print Loop) in Clojure, explaining its importance and benefits. |
+
+
+ Launching a basic REPL |
+ A guide on how to launch a basic REPL in Clojure, providing step-by-step instructions for setting it up. |
+
+
+ Basic Usage |
+ Explains the basic usage of the REPL in Clojure, covering evaluation, printing results, and interacting with expressions. |
+
+
+ Data Visualization at the REPL |
+ Guidance on visualizing data at the REPL in Clojure, including techniques for displaying data structures and results. |
+
+
+ Navigating namespaces |
+ Explains how to navigate namespaces at the REPL in Clojure, covering techniques for exploring and managing namespaces. |
+
+
+ Enhancing your REPL workflow |
+ Provides tips and techniques for enhancing your workflow at the REPL in Clojure, including customization and productivity tools. |
+
+
+ Guidelines for REPL-Aided Development |
+ Offers guidelines and best practices for leveraging the REPL for development in Clojure, covering topics such as testing and debugging. |
+
+
+
+### Database
+> Introduces various databases and libraries available for data storage and manipulation in Clojure.
+
+
+
+ Resource Name |
+ Description |
+
+
+ Datomic |
+ Datomic is a database with an emphasis on immutability and time. |
+
+
+ xtdb |
+ xtdb is a bitemporal database for SQL, Datalog & graph queries. |
+
+
+ Datahike |
+ Datahike is a durable, immutable, append-only database with time-traveling queries. |
+
+
+ Datascript |
+ Datascript is an immutable in-memory database and Datalog query engine in ClojureScript. |
+
+
+ Datalevin |
+ Datalevin is a distributed database designed to support a high volume of concurrent writes and reads. |
+
+
+ next.jdbc |
+ next.jdbc is a Clojure wrapper for JDBC, providing a simpler, more idiomatic way to interact with databases. |
+
+
+ clojure.java.jdbc |
+ clojure.java.jdbc is a low-level JDBC wrapper for Clojure, providing direct access to SQL operations. |
+
+
+ clojure.jdbc |
+ clojure.jdbc is a high-level JDBC library for Clojure, providing a more functional approach to database operations. |
+
+
+ cravendb |
+ cravendb is a Clojure client for RavenDB, a distributed document database. |
+
+
+ Monger |
+ Monger is a MongoDB driver for Clojure, providing a simple and idiomatic way to interact with MongoDB. |
+
+
+ Monglorious |
+ Monglorious is a MongoDB driver for Clojure, built on top of the official MongoDB Java driver. |
+
+
+ clj-rethinkdb |
+ clj-rethinkdb is a RethinkDB driver for Clojure, providing a simple and idiomatic way to interact with RethinkDB. |
+
+
+ Revise |
+ Revise is a RethinkDB client for Clojure, designed to be fast, efficient, and easy to use. |
+
+
+ Spandex |
+ Spandex is an ElasticSearch client for Clojure, providing a high-level abstraction over the ElasticSearch REST API. |
+
+
+ Elastisch |
+ Elastisch is a comprehensive ElasticSearch client for Clojure, providing a wide range of features and utilities. |
+
+
+ neocons |
+ neocons is a Neo4j client for Clojure, providing a simple and idiomatic way to interact with Neo4j. |
+
+
+ Alia |
+ Alia is a Cassandra client for Clojure, offering a flexible and efficient way to work with Cassandra databases. |
+
+
+ aerospike-clj |
+ aerospike-clj is an Aerospike client for Clojure, providing seamless integration
+ |
+
+
+
+### Data Validation
+> Presents tools and libraries for validating data in Clojure applications.
+
+
+
+ Resource Name |
+ Description |
+
+
+ Guardrails |
+ Guardrails is a data validation library for Clojure, providing tools for defining and enforcing data schemas. |
+
+
+ Malli |
+ Malli is a data validation library for Clojure, offering a concise syntax for defining and validating complex data structures. |
+
+
+ Validateur |
+ Validateur is a library for data validation in Clojure, providing a range of built-in validators and support for custom validation rules. |
+
+
+ Prismatic's schema |
+ Prismatic's schema is a data validation and specification library for Clojure, allowing developers to define and validate data schemas. |
+
+
+ Bouncer |
+ Bouncer is a data validation library for Clojure, providing tools for defining and enforcing data validation rules. |
+
+
+ clova |
+ clova is a data validation library for Clojure, offering a simple and expressive syntax for defining and validating data structures. |
+
+
+ Orchestra |
+ Orchestra is a library for data validation and transformation in Clojure, providing tools for defining complex validation rules. |
+
+
+ struct |
+ struct is a data validation library for Clojure, offering tools for defining and validating data structures with a focus on performance and simplicity. |
+
+
+ domaintypes |
+ domaintypes is a library for defining and validating domain-specific data types in Clojure, providing tools for ensuring data integrity and consistency. |
+
+
+
+### Testing and Debugging
+> Resources for testing and debugging Clojure code, including libraries, tools, and techniques.
+
+
+### Testing
+
+
+ Resource Name |
+ Description |
+
+
+ Expectations |
+ Expectations is a minimalist, expressive, extensible testing framework for Clojure and ClojureScript. |
+
+
+ Midje |
+ Midje is a testing framework for Clojure that enables a more flexible, readable, and enjoyable approach to testing. |
+
+
+ test-doubles |
+ test-doubles is a library for creating test doubles in Clojure, including mocks, stubs, spies, and fakes. |
+
+
+ kaocha |
+ kaocha is a next-generation test runner for Clojure, designed for simplicity, speed, and extensibility. |
+
+
+ StateFlow |
+ StateFlow is a property-based testing library for Clojure, providing powerful tools for specifying and testing stateful systems. |
+
+
+ Datest |
+ Datest is a lightweight, yet powerful testing library for Clojure, offering a simple and intuitive way to write and run tests. |
+
+
+
+### Debugging
+
+
+
+ Resource Name |
+ Description |
+
+
+ flow-storm-debugger |
+ A visual debugger for Clojure, providing powerful tools for inspecting and debugging running code. |
+
+
+ playback |
+ playback is a tool for recording and replaying execution traces in Clojure, enabling easy debugging and analysis of program behavior. |
+
+
+ tools.trace |
+ tools.trace is a library for tracing function calls in Clojure, allowing developers to observe and analyze program execution. |
+
+
+ debugger |
+ debugger is a simple debugging tool for Clojure, providing basic features for inspecting and stepping through code. |
+
+
+ debug-repl |
+ debug-repl is a Clojure REPL with enhanced debugging capabilities, allowing developers to interactively debug code. |
+
+
+ ritz |
+ ritz is a comprehensive debugging toolkit for Clojure, providing a range of tools for inspecting, tracing, and debugging code. |
+
+
+ redl |
+ redl is a lightweight debugging library for Clojure, offering simple tools for inspecting and evaluating code in the REPL. |
+
+
+ limit-break |
+ limit-break is a debugging library for Clojure, providing tools for tracing and inspecting function calls. |
+
+
+ spyscope |
+ spyscope is a library for visualizing data flow in Clojure, helping developers understand and debug complex data transformations. |
+
+
+ aprint |
+ aprint is a library for pretty-printing Clojure data structures, making it easier to inspect and debug complex data. |
+
+
+ packed-printer |
+ packed-printer is a library for compactly printing Clojure data structures, useful for debugging and inspecting large data sets. |
+
+
+ pretty |
+ pretty is a library for pretty-printing Clojure data structures with customizable formatting options. |
+
+
+ prone |
+ prone is a debugging library for Clojure, providing tools for inspecting and handling exceptions in development and production environments. |
+
+
+ figwheel |
+ figwheel is a live reloading tool for ClojureScript development, allowing developers to see changes in their code instantly as they edit. |
+
+
+ ultra |
+ ultra is a comprehensive debugging tool for ClojureScript development, providing a range of features for inspecting, tracing, and profiling code. |
+
+
+ mate-clj |
+ mate-clj is a debugging toolkit for Clojure, providing tools for tracing, inspecting, and debugging code in development and production environments. |
+
+
+
+### Youtube
+> Curated list of YouTube channels and videos for learning Clojure concepts and practices.
+
+
+
+ Resource Name |
+ Description |
+
+
+ Misophistful's channel |
+ Understand concepts such as list comprehension, threading macros, generative testing, destructuring, core.match, and introductions to Light Table, Datomic, and Game development with Clojure. |
+
+
+ Fred Overflow's channel |
+ Introductions to Functional programming and TDD with Clojure. |
+
+
+ Clojure Pills screencast |
+ Introduction to Clojure one function at a time. |
+
+
+ Clojure Pills screencast |
+ Fun and beginner-friendly content related to the overall Clojure ecosystem. |
+
+
+ Data persistence with Postgres, Clojure and JDBC |
+ Focus on data persistence using Postgres, Clojure, and JDBC. |
+
+
+ Clojure Tutorials by Timothy Baldridge |
+ Advanced videos on core.async, transducers, transients, logic programming, and a "Function of the day" series. |
+
+
+ Clojure koans videos |
+ The author guides you through the Koans from clojurekoans.com. |
+
+
+ Clojure for the Web |
+ A great video about how to start using Clojure for the web. |
+
+
+
+### Books
+> Recommendations for books covering Clojure programming, ranging from beginner to advanced levels.
+
+
+
+ Resource Name |
+ Description |
+
+
+ Clojure for the Brave and True |
+ Good for beginners on Clojure, covers all the core features of the language. It has a free version available. |
+
+
+ Descobrindo Clojure |
+ Good for beginners on functional programming in general, especially for Portuguese speakers. It guides you through functional concepts without academic jargon. Entirely in Brazilian Portuguese. |
+
+
+ Clojure, The Essential Reference |
+ Extensive reference to the standard library with clear explanations, real-world examples, and background information. Designed to be used as a reference. |
+
+
+ Getting Clojure |
+ Covers basic, intermediate, and advanced topics, explaining core aspects of Clojure, good practices, and functional programming concepts. |
+
+
+ The Joy of Clojure |
+ A good reference book that goes deep into each core aspect of Clojure and explains them in detail. |
+
+
+ ClojureScript: Up and Running |
+ Introduction to using ClojureScript, a variant of Clojure for web development. |
+
+
+ Clojure Programming |
+ A comprehensive guide to learning Clojure programming, covering a wide range of topics and practical examples. |
+
+
+ Joy of Clojure |
+ An in-depth exploration of Clojure, explaining core concepts and providing detailed examples. |
+
+
+ Programming Clojure |
+ A practical guide to Clojure programming, offering insights and examples for building robust applications. |
+
+
+
+### Courses
+> Online courses and tutorials for learning Clojure programming.
+
+
+
+
+ Resource Name |
+ Description |
+
+
+ Clojure koans |
+ Learn Clojure using the Koan style, a "fill the blanks" approach to programming exercises. |
+
+
+ Practicalli |
+ Practical approaches to learning Functional Programming with Clojure through YouTube broadcasts, screencasts, and online guides. |
+
+
+ Clojurecademy |
+ An online learning platform focused on teaching Clojure and its ecosystem, similar to Codecademy. |
+
+
+ Clojure newbie guide |
+ A quick guide to Clojure and its ecosystem designed for beginners. |
+
+
+ 4Clojure |
+ A collection of Clojure exercises that cover the entire core aspects of the language. |
+
+
+ Exercism clojure |
+ Platform for leveling up programming skills through exercises, including a specific track for Clojure. |
+
+ Clojure |
+ The official website for Clojure, providing comprehensive resources, documentation, and community links. |
+
+
+ Clojure Slack |
+ A Slack community for Clojure developers to share knowledge, ask questions, and collaborate on projects. |
+
+
+ clojuredocs |
+ A community-powered documentation and example repository for Clojure. |
+
+
+ clojure-doc |
+ Comprehensive documentation and tutorials for learning and using Clojure. |
+
+
+ The Clojure Toolbox |
+ A categorized directory of libraries and tools for Clojure. |
+
+
+ ZEEF/Clojure |
+ A curated collection of Clojure resources and links. |
+
+
+
+
+## Conclusion
+
+Clojure offers a powerful and expressive programming language for building robust and scalable applications. With its functional programming paradigm, extensive libraries, and strong community support, Clojure is an excellent choice for both beginners and experienced developers alike.
+
+Whether you're just starting with Clojure or looking to enhance your skills, the resources provided in this README cover a wide range of topics, from the fundamentals to advanced techniques, testing, debugging, and more. Additionally, the supportive communities, online courses, books, and YouTube channels offer ample opportunities for learning and growth in the Clojure ecosystem.
+
+These resources help you embark on your journey with Clojure and empower you to build innovative and efficient solutions.
+
+Happy coding !!
\ No newline at end of file