# Best way to learn web development

**URL:** https://clojureverse.org/t/best-way-to-learn-web-development/10435
**Category:** Beginners
**Created:** [November 21, 2023, 8:46pm UTC](https://clojureverse.org/t/best-way-to-learn-web-development/10435 "2023-11-21T20:46:11Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![RoelofWobben](https://clojureverse.org/user_avatar/clojureverse.org/roelofwobben/32/3397_2.png) [@RoelofWobben](https://clojureverse.org/u/RoelofWobben)
#### Post date: [November 21, 2023, 8:46pm UTC](https://clojureverse.org/t/best-way-to-learn-web-development/10435/1 "2023-11-21T20:46:11Z")

</div>

Hello,

Im now learning clojure by doing the [exercism.io](http://exercism.io) challenges.  
But I wonder what is the best way to learn web development with clojure for free.

---

<div class="post-metadata">

### Author: ![seancorfield](https://clojureverse.org/user_avatar/clojureverse.org/seancorfield/32/195_2.png) [@seancorfield](https://clojureverse.org/u/seancorfield)
#### Post date: [November 21, 2023, 10:34pm UTC](https://clojureverse.org/t/best-way-to-learn-web-development/10435/2 "2023-11-21T22:34:37Z")

</div>

[Clojure Guides: Basic Web Development (clojure-doc.org)](https://clojure-doc.org/articles/tutorials/basic_web_development/) provides a step-by-step guide to get a simple server-side app up, backed by a database.

---

<div class="post-metadata">

### Author: ![jr0cket](https://clojureverse.org/user_avatar/clojureverse.org/jr0cket/32/670_2.png) [@jr0cket](https://clojureverse.org/u/jr0cket)
#### Post date: [November 23, 2023, 8:26pm UTC](https://clojureverse.org/t/best-way-to-learn-web-development/10435/3 "2023-11-23T20:26:32Z")

</div>

Another free resource is [Practicalli Clojure Web Services - Practicalli Clojure Web Services](https://practical.li/clojure-web-services/)

Although I am doing a rewrite of this book and migrating most project examples to Reitit

The :practicalli/service template from [Practicalli Project Templates](https://practical.li/clojure/clojure-cli/projects/templates/practicalli/) creates a working web service with an API using Reitit and Swagger

[https://kit-clj.github.io/](https://kit-clj.github.io/) also provides some interesting variations on project templates for a web app

---

<div class="post-metadata">

### Author: ![RoelofWobben](https://clojureverse.org/user_avatar/clojureverse.org/roelofwobben/32/3397_2.png) [@RoelofWobben](https://clojureverse.org/u/RoelofWobben)
#### Post date: [November 25, 2023, 11:17am UTC](https://clojureverse.org/t/best-way-to-learn-web-development/10435/4 "2023-11-25T11:17:53Z")

</div>

Any idea when the book rewrite to reitit is ready ?

---

<div class="post-metadata">

### Author: ![jr0cket](https://clojureverse.org/user_avatar/clojureverse.org/jr0cket/32/670_2.png) [@jr0cket](https://clojureverse.org/u/jr0cket)
#### Post date: [November 28, 2023, 8:30am UTC](https://clojureverse.org/t/best-way-to-learn-web-development/10435/5 "2023-11-28T08:30:04Z")

</div>

@RoelofWobben Reitit is high on the very long Todo list for Practicalli

I will endeavour to complete one project using Reitit this week, a Clojure API with example routes, OpenAPI (swagger) interactive docs, a custom ring middleware for tracing logs.

A complete example of the working code can already be generated via Practicalli Project Templates, using the `practicalli/service` template with deps-new

> **[Creating projects from templates - Practicalli Clojure](https://practical.li/clojure/clojure-cli/projects/templates/)**
>
> Practical guide to Clojure programming language and Clojure REPL driven development

Updates to Practicalli content are posted in the #practicalli channel on the Clojurians Slack community and the [Practicalli Journal](https://practical.li/journal/)

---

<div class="post-metadata">

### Author: ![system](https://clojureverse.org/uploads/default/original/2X/5/51079bf9e4b7d9466242c06cf1e43b9f8bd6da14.png) [@system](https://clojureverse.org/u/system)
#### Post date: [May 28, 2024, 8:30pm UTC](https://clojureverse.org/t/best-way-to-learn-web-development/10435/6 "2024-05-28T20:30:52Z")

</div>

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.
