







The majority of us are a bunch of self taught people with rather spotty knowledge and that's fine! Kilian (also self taught) is here to share some of the computer science fundamentals you probably are missing with the aim to improve your code in the long term.
Motivating Adult Learners by Introducing Programming Concepts with Scratch
Novice programmers usually fail to combine abstract concepts and knowledge into program design, even though they know the syntax and semantics of individual statement. Adult novice programmers with little computer background knowledge might face more ...

We should rethink how we teach people to code | deadSimpleTech
It's fair to say that the tech industry at the moment is not in a good place. Software engineers tend to be detached, demotivated and unwilling to care much about the work they're doing beyond their paycheck. Code quality is poor on the whole, made worse by the current spate of vibe coding and whatever other febrile ideas come out of Sam Altman's brain. Much of the software that we write is either useless or actively hurts people. And the talented, creative people that we most need in the industry are pushed to the margins of it.

Learnable Programming
Here's a trick question: How do we get people to understand programming?
Small Programming Tricks
A lot of effective engineering comes from the accumulation of small nuggets of knowledge.
A small matter of programming: perspectives on end user computing
A Small Matter of Programming asks why it has been so d…

Teach Yourself Programming in Ten Years
The conclusion is that either people are in a big rush to learn about programming, or that programming is somehow fabulously easier to learn than anything else. Felleisen et al. give a nod to this trend in their book How to Design Programs, when they say "Bad programming is easy. Idiots can learn it in 21 days, even if they are dummies." The Abtruse Goose comic also had their take.
The Missing Discipline in Computer Science
On Teaching Computer Scientists to Ask “Why”

What I learned building an opinionated and minimal coding agent
Lessons I learned while building my own coding agent from scratch.

How to keep learning in the age of LLMs | Oğuzhan Olguncu
Notes on how I keep learning as a programmer in the age of LLMs

Introducing beginners to the mechanics of machine learning – Miriam Posner
Every year, I spend some time introducing students to the mechanics of machine learning with neural nets. I definitely don’t go into great depth; I usually only have one class for this. But I try to unpack at least some of the major concepts, so that ML isn’t quite such a black box.
A practical guide to frontend System Design
Sam, a passionate frontend developer, had been in the job market for what felt like...

Learn To Code, It’s Harder Than You Think
TL;DR: All the evidence shows that programming requires a high level of aptitude that only a small percentage of the population possess. The...
Machine Learning Tutorial - GeeksforGeeks
Your All-in-One Learning Portal: GeeksforGeeks is a comprehensive educational platform that empowers learners across domains-spanning computer science and programming, school education, upskilling, commerce, software tools, competitive exams, and more.

The Most Important Non-Programming Skills for Programmers
Skills for programmers that are so much more important than any language, library, or framework

Learning to code is overrated: An accomplished programmer would rather his kids learn to read and reason
Mayor de Blasio is winning widespread praise for his recent promise that, within 10 years, all of New York City’s public schoolchildren will take computer science classes. But as a career programmer who founded two successful software…

Prioritize learning / seth.computer
The personal website of Seth Etter, a Wichita, KS based software engineer.