
CommunityNews
A Practical Theory of Programming (free) (pdf)
What good is a theory of programming? Who wants one? Thousands of programmers program every day without any theory. Why should they bother to learn one? The answer is the same as for any other theory. For example, why should anyone learn a theory of motion? You can move around perfectly well without one. You can throw a ball without one. Yet we think it important enough to teach a theory of motion in high school.
Read in full here:
This thread was posted by one of our members via one of our news source trackers.
Popular General Dev topics

You have too many projects, and firefighting and multitasking are keeping you from finishing any of them. You need to manage your project...
New

This book will show you how to exploit different parallel architectures to improve your code’s performance, scalability, and resilience. ...
New

The Cucumber Book showed you how your team can work together to write executable specifications—documents that tell a clear story and als...
New

Programming at industry level requires new skills—you’ll build programs that dwarf anything you’ve done on your own. This book introduces...
New

You have so much you need to accomplish today. Your list is a mile long and you find yourself getting interrupted every other minute. You...
New

To lead change, you need to expand your toolkit, and this book gives you the tools you need to make the transition from agile practitione...
New

As a techie, you have a tougher time finding and winning the right job. Companies are more demanding. Just like you, your competition is ...
New

Your brain responds in a predictable way when it encounters new or difficult tasks. The Programmer’s Brain teaches you concrete technique...
New

Learn to design project lifecycles to create valuable products and a culture of agility.
Johanna Rothman @jrothman
Do you dread you...
New

Write fast, space-efficient, and scalable code using the easy-to-understand algorithms and data structures in this book.
Jay Wengr...
New
Other popular topics

New

On modern versions of macOS, you simply can’t power on your computer, launch a text editor or eBook reader, and write or read, without a ...
New

Continuing the discussion from Thinking about learning Crystal, let’s discuss - I was wondering which languages don’t GC - maybe we can c...
New

Here’s the story how one of the world’s first production deployments of LiveView came to be - and how trying to improve it almost caused ...
New

The overengineered Solution to my Pigeon Problem.
TL;DR: I built a wifi-equipped water gun to shoot the pigeons on my balcony, controlle...
New

If you want a quick and easy way to block any website on your Mac using Little Snitch simply…
File > New Rule:
And select Deny, O...
New

Author Spotlight
Erin Dees
@undees
Welcome to our new author spotlight! We had the pleasure of chatting with Erin Dees, co-author of ...
New

Author Spotlight:
Bruce Tate
@redrapids
Programming languages always emerge out of need, and if that’s not always true, they’re defin...
New

I’m able to do the “artistic” part of game-development; character designing/modeling, music, environment modeling, etc.
However, I don’t...
New

This is a very quick guide, you just need to:
Download LM Studio: https://lmstudio.ai/
Click on search
Type DeepSeek, then select the o...
New
Categories:
Sub Categories:
- All
- In The News (10097)
- Dev Chat (200)
- Questions (32)
- Learning Resources
- Blogs/Talks (26)
- Jobs (3)
- Events (15)
- Code Editors (58)
- Hardware (57)
- Reviews (4)
- Sales (15)
- Design & UX (4)
- Marketing & SEO (1)
- Industry & Culture (14)
- Ethics & Privacy (19)
- Business (4)
- Learning Methods (4)
- Content Creators (7)
- DevOps & Hosting (9)
Popular Portals
- /elixir
- /rust
- /wasm
- /ruby
- /erlang
- /phoenix
- /keyboards
- /rails
- /js
- /python
- /security
- /go
- /swift
- /vim
- /clojure
- /emacs
- /haskell
- /java
- /onivim
- /svelte
- /typescript
- /crystal
- /c-plus-plus
- /kotlin
- /tailwind
- /gleam
- /ocaml
- /react
- /flutter
- /elm
- /vscode
- /ash
- /opensuse
- /centos
- /php
- /deepseek
- /html
- /zig
- /scala
- /textmate
- /sublime-text
- /nixos
- /debian
- /lisp
- /agda
- /react-native
- /kubuntu
- /arch-linux
- /ubuntu
- /revery
- /spring
- /django
- /manjaro
- /diversity
- /nodejs
- /lua
- /julia
- /c
- /slackware
- /neovim