Blogs are one of the best ways to learn and teach about computer science and programming. Some blogs focus on the musings and ideas of tech people, while others offer helpful how-tos that cover everything from building websites to building computers. The best blogs, despite their many differences, are informative, entertaining, and well-written. Continue scrolling to see this year’s list of top computer science and programming blogs.
U.C. helped him to come up with a blog name. David Eppstein, an Irvine professor, interpreted his initials to be the hexadecimal number OXDE and then converted it into binary. The result is 11011110. Eppstein’s posts are both informative and entertaining for anyone interested in computer science. Eppstein writes about almost everything from a computer science perspective. Recent articles include “The Constructive Solid Geometry Of Piecewise-Linear Functions,” “Arc-Triangle Tilings,” and «How Good Is Greed for The No-Three-in-Line Issue?»
Better Programming is a blog that has many contributors. Each week, there are at least 30 new posts on topics such as programming tutorials and coffee. “How To Write Clean Code In Python,” “What the Heck Is A Developer Advocate?”, and “How I Prioritize my Work as a Software Engineer.”
Bit-player claims to be the work of an amateur in computation and mathematics. However, it is written by Brian Hayes who was the American Scientist’s one-time columnist on “Computing Science”. Hayes’ posts are always computer science-based, but cover topics such as neuroscience and biology. “Foldable words,” “We Gather Together”, and “More questions about trees.”
CodePen is the blog by Alex Vazquez, Chris Coyier and Tim Sabat. They post every week about running a software company. Recent posts include Support Success, Moving Lines/Blocks ..,” as well as Team Management Improvements.
Combinatorics, and more
Gil Kalai’s blog is called Combinatorics. Kalai’s blog was founded in 2008 and has since published hundreds of posts about topics such as applied mathematics, probability, computer science, optimization, and everything in between. You can even find poetry on the blog! There’s even a category for poetry!
Communications of the ACM
Communications of the ACM is more than a blog. It’s an entirely online publication that covers all aspects of computing, information technology, and other areas. Blog entries and news articles can be posted directly to the site. However, the blogroll also contains links to other blogs that might be of interest to aspiring programmers and computer scientists. Recent posts include “Collusion Rings Threaten The Integrity of Computer Science Research,” “Charles Babbage And the Loom,” and „Dynamics Of Gender Bias In Computing“.
Computational Complexity, a popular blog about computer science written by Lance Fortnow (computational theorist) and Bill Gasarch (computer science blogger). These blog posts are highly technical and provide a wealth of information about topics, events, and public figures in both mathematics and computer science. Recent posts include “What happened to self-driving cars?” and “What is a natural question?” Who Should Decide ?”? “Does a University Matter?”
Computer Science Teacher
Computer Science Teacher, Alfred Thompson’s blog, is a must-read for teachers. Thompson’s blog is a collection of thoughts and updates on teaching computer science in the K-12 classroom. “Trip Report: Teaching as a Lang Term Sub,” “Learning from My Students,”, and “Learning to Teach To Learn” are the most recent posts.
Computing Education Research Blog
Computing Education Research Blog is the best and most current resource for computing in K-12 education. Computing Education Research Blog is worth bookmarking for those involved in education and computing science. It offers thoughts on pedagogy and political resistance to teaching computing skills. Recent posts include “The Bigger part of Computing Education Is Outside of Engineering Education,” “Embodiment In CS Learning, and “Become a Better CS teacher by Seeing Differently.”
David Walsh Blog
Embedded at Academia
John Regehr is a Professor of Computer Science at the University of Utah. While most blog posts by Professor Regehr are academic and pertain to programming and computer science, some are more personal, like a recap of a hike to Utah’s San Rafael Swell.
John Cook is a popular blog about computer science that focuses on programming and math. He has now transitioned to consulting. The Endeavor is pragmatic and easy to read. It gives readers an idea of how they can combine their programming skills with business skills and/or solve real-world problems. “Fourier Gauss and Heisenberg,” “More Readable Lambda Calculus,”, and “What Does RIPEMD Stand for?”
Freedom to Tinker
Freedom To Tinker, Princeton University’s Center for Information Technology Policy hosts a popular blog called Freedom to Tinker. Many brilliant contributors post about all things related to digital technologies and computers. Some articles are focused on computer science while others focus on the larger computing world. Recent posts include New Hampshire Election Audit, Phone Number Recycling Creates Serious Privacy and Security Risks for Millions of People,”, and Internet Voting Is Still Inherently Unsecure.
Godel’s lost letter and P=NP
Godel’s lost letter and P=NP are named after the famous letter in which Kurt Godel, a mathematician, first stated the P=NP question. This blog is all about P=NP and other questions related to the theory and practice of computing. Dick Lipton, a professor at Georgia Tech in computer science, and Ken Regan at the University at Buffalo (SUNY) write the blog posts. The posts cover a wide range of topics in the theory of computation. Recent articles include “The Voting Paradox,” “Hilbert Tenth On Rationals,”, and “Matrix–The Meeting.”
What Is It?
“Reflections of an academic computer scientist” is what Knowing and Doing is. It is Eugene Wallingford’s blog. Knowing and Doing covers computer and software development. It also contains posts about teaching computer science and its application in business and management. Some posts contain musings about outlying subjects, others are merely quotations Wallingford finds interesting. Recent posts include “Sometimes you have to just start talking,” “I didn’t see the checkered flag,” and “Find Your Passion?” Master Something
Lambda The Ultimate
Lambda the Ultimate’s subtitle is “The Programming Languages Blog”. This blog features several computer scientists, both from academia and industry. Nearly all blog posts are related to programming languages. Lambda the Ultimate is one of the most interactive blogs. Each post provokes dozens of comments and even more replies. Recent articles include Google Announces Logica,” “Coq Will be Renamed,” and «LAMBDA: Excel’s Ultimate Worksheet Function»
Matt Might’s blog is a must-read on any list of top computer science blogs. Matt Might’s blog is a massive collection of articles that are published in a list with subcategories such as “Functional programming” and “HOWTOs”. “HOWTO – Get Tenure,” “Counting Hash Collisions With the Birthday Paradox,”, and “Low-Level Website Programming in Racket.”
MIT Technology Review
The blog of the Massachusetts Institute of Technology, MIT Technology Review is a wealth of information about programming and computer science. The blog is written by many authors, covering everything from artificial intelligence and social media trends to climate change and blockchain. Recent topics include The Ransomware Crisis, The Anniversary of Tiananmen Square, and Trump’s Facebook Ban.
My Biased Coin
Michael Mitzenmacher is the author of My Biased Coin. He describes the blog as his “take-on computer science — algorithms and networking” and ADAPT Designing activity-informed viral diagnostic assays.
Process Algebra Diary
Process Algebra Diary, the blog of Luca Aceto. It features process reports and papers about Process Algebra.
Scott Hanselman’s Blog
Scott Hanselman, the popular blogger behind Scott Hanselman’s Scott Hanselman blog is Scott Hanselman. Scott Hanselman publishes six posts per month about topics such as “the Zen” computers, user experience, programming, and everything else in between. Recent posts include A tutorial for running Microsoft Edge, Getting Started with C# as Beginner, The Visual Studio Code Extension for Notebooks.
Semantic Domain is Neel Krishnaswami’s blog on computer science and programming. Semantic Domain is a blog that shares thoughts about mathematics and computer science. It’s simple and interesting for laymen and professionals. Recent posts include “Five and a Half” Derivatives In Language Theory,” “TypeFoundry New ERC Consolidator Grant,”, and “Church Encodings and Inductive Types and Relational Parametricity.”
Scott Aaronson, a theoretical computer scientist at MIT who is behind ShtetlOptimized, is a contributor to the theory behind ShtetlOptimized. Aaronson blogs regularly about quantum computing and computational complexity. He also shares general thoughts on politics, computer scientists, and industry. (Fair warning: he is anything but neutral). Recent blog posts include On Turning 40 Today,” and The Easiest Exercise from the Moral Philosophy Book.”
Turing’s Invisible Hand
Turing’s Invisible Hand, a blog dedicated entirely to computation, economics, and game theory, has a title that is an obvious reference to Alan Turing. Turing’s Invisible Hand was founded in March 2009. It has published hundreds of articles about these subjects. Recent posts include information about upcoming conferences, a call to papers, and virtual courses summaries.
Terry Tao’s work is What’s New. He is a mathematician, whose work is often relevant to computer scientists and computational theorists. While most of Tao’s posts focus on highly technical mathematical demonstrations and expository papers related to his current research, he also posts open questions and other math-related topics. The articles are challenging and rewarding for serious students of math or computer science. Recent posts include “Singmaster’s Conspiracy in the Interior of Pascal’s Triangle,” “Goursat-Weiss Type Lemmas,”, and “Is There a Non-Analytic Function with All Differents Analytic?”
Windows on Theory
Windows on Theory was founded by Microsoft Research Silicon Valley (MSR–SVC) theoretical computer science researchers. However, the blog now has several other theoretical researchers from across the country.