ARTICLE TABLE OF CONTENTS
These are the 55 best computer science blogs.
Plus an interesting example article for every blog.
So if you want to find the best computer science blogs in one place, then this article is for you.
Let’s kick things off with blog #1!
To start, here’s the O’Reilly media blog.
You can see its categories here.
Everyone who is interested in computer science has probably read at least one book published by O’Reilly.
You can find posts on:
- Artificial intelligence
- Data science
- Software engineering and architecture
- Lots more.
This blog offers:
- Text content
- And more
Example Article: Where Programming, Ops, AI, and the Cloud are Headed in 2021
This article is from the AI (Artificial Intelligence) and ML (Machine Learning) section.
The article talks about what awaits computer science in 2021:
- What are the most popular programming languages and frameworks?
- What about DevOps?
- What’s going on with cloud technologies?
- How will web development evolve?
A blog for posting articles about computer science and technology.
News and blog posts from the business’ best.
The blog post level is relatively easy for beginners.
The site was originally intended as a communication tool between a group of ACM (Association for Computing Machinery) representatives. It’s an educational and training resource for computer science professionals.
Example Article: Let’s Not Dumb Down the History of Computer Science
The video and transcript of a 2014 lecture by the legendary programming guru Donald Ervin Knuth, the author of algorithms and computational math textbooks.
In his lecture, Donald mentions the importance of knowing the history of the field in which you have an interest and the importance of studying it from a technical standpoint.
A blog about artificial intelligence from one of the biggest IT companies.
If you’re into artificial intelligence or just want to learn more about it, you’ll probably like reading the articles on this blog.
Example Article: Machine Learning for Computer Architecture
The power and algorithms of modern computer equipment have increased dramatically.
Artificial intelligence and machine learning are being applied in an increasing number of areas, including those not directly related to IT. But can artificial intelligence be involved in the design of new, more powerful computing devices?
In this article, you will find reasoned considerations of this issue.
If you are in data science or are just getting started in this field and want to find one platform for obtaining information, this is perhaps the best place. It contains news and tutorials on various topics, informative theoretical articles, and career and study tips.
Example Article: Starting a Career in Data Science: The Ultimate Guide
The comprehensive guide to entering one of the most promising areas in 2021.
Why choose data science now?
What specializations are there in Data Science?
What education, skills, and certificates do you need?
How do you properly prepare a resume?
You will read all this and much more in this article.
If you didn’t like the previous blog, try reading a few articles in this one.
Many authors write articles for it, and they are carefully selected by editors.
You can find detailed tutorials on various aspects of data science, data preparation, building models, and visualization, as well as review articles that talk about modern machine learning technologies in simple language.
Example Article: Can Foods Help Us Fight COVID-19?
An article on the hot topic of COVID-19.
The coronavirus has turned around our ideas about our work, our lifestyles, and ourselves.
This article outlines how machine learning was used to find biologically active molecules with antiviral properties in foods.
The products found in the article could theoretically help fight the coronavirus.
Note that there is no experimental confirmation of this work yet.
The Massachusetts Institute of Technology is one of the best technical institutes in the world.
The institute’s blog has many contributors.
Here, you can find accessible sources of knowledge in computer science and programming, as well as posts on other topics, from artificial intelligence to global warming and from the colonization of Mars to the coronavirus.
Example Article: This Is How We Lost Control of Our Faces
Face recognition technologies are improving, and now the issue of privacy is acute.
The article talks about the history of facial recognition development and raises questions about ethics and personal data.
KDnuggets is a leading site on AI, analytics, big data, data mining, data science, and machine learning. Its editors are Gregory Piatetsky-Shapiro and Matthew Mayo. This site has won many awards.
You can find it on lists of the top 10, 20, and 50 influencers in the areas that the site touches upon with its articles.
Example Article: All Machine Learning Algorithms You Should Know in 2021
The article is devoted to explaining the basic machine learning algorithms in simple language.
The 2021 assignment looks a bit pretentious, as the underlying algorithms have not changed for decades.
All explanations are clear and reasonably accessible and are provided with more detailed information about each of the algorithms.
Amazon Web Services is currently the leader in cloud computing. If you are working with clouds, you will want to read the articles on this blog.
There are various topics, related mainly to Amazon infrastructure, as well as posts on big data, game development, DevOps, computing, machine learning, and more.
Example Article: Training and Deploying Models Using TensorFlow 2 with the Object Detection API on Amazon SageMaker
The short tutorial will help you launch a Computer Vision project on Amazon cloud technologies.
SageMaker is a user-friendly cloud-based platform designed specifically for machine learning. On this platform, you can develop, train, and deliver machine learning models.
The DataCamp platform contains a ton of courses on any topic related to data processing.
You can find tutorials on various applied tasks in Python, R, and SQL—for example:
- Web scraping
- Data analysis
- Artificial intelligence
- Deep learning
- Data visualization
You will also find posts about:
- Other topics
Example Article: Python For Finance: Algorithmic Trading
A tutorial on algorithmic trading in Python.
You will learn what you need to get started with automated trading, as well as how to install everything you need, what libraries you need, and what time series analysis is.
You can even complete a number of tasks to consolidate the knowledge that you’ve gained.
The site of Data Science PR Network, a leader in distributing press releases and digital marketing services for data science products.
The site has posts, news, and tutorials on:
- Big data
- Machine learning
Example Article: What Is a Tree Diagram in Data Visualization?
For example, here is a short article about one of the methods for displaying hierarchical data in the form of a tree.
The featured articles immediately display other notes in the series.
A friendly and enjoyable blog with many interesting articles on SQL, R, and Python, as well as various tutorials on working with data and articles on how to learn and stay healthy.
If you are looking for a job in data processing, there are many practical guidelines that you can use.
A post with real assignments to test your SQL knowledge in an interview.
You can check yourself, first solve each task, and then click on the button to view the answer.
A concise blog by David Eppstein, Distinguished Professor in the computer science department of the University of California.
The blog name is the author’s initials as the hexadecimal number 0xDE (decimal 222), then converted to binary.
The author raises various questions from mathematics, combinatorics, and computer science.
Example Article: Long Contours and Chessboard Coloring
An interesting post about topological problems and graph theory.
The author proves that every possible landscape has a contour that stretches from one edge of the map to the opposite edge.
He then talks about his train of thought and how he came to this theory, reflecting on the problem of coloring a chessboard.
A blog covering the computational theory about the complexity of algorithms and other computer science topics.
The authors are Dick Lipton, a computer science professor at Georgia Tech, and Ken Regan, a professor of computational complexity theory at the University at Buffalo.
Everything you wanted to know about the theory of computation but were afraid to ask.
Example Article: Graph Products
You probably know about graphs—how they look, how you can build routes along with them.
Did you know that you can calculate a product of the graphs?
The details about how to do this are in the article at the link.
Neil Brown, who works as a computing education researcher at King’s College London in the UK, writes short articles on programming, data science, datasets, and computer science events. As he titled his blog: Essays and arguments about computing education.
Example Article: While My Guitar Gently Beeps
The author reflects on how music and programming are both similar and different.
For example, teaching someone how to play various instruments is often based on individual lessons, while teaching someone how to program is not at all.
The article covers the difficulties and peculiarities of learning how to play the guitar and how to program.
Brian Hayes, a courtesy appointment in the School of Engineering and Applied Sciences at Harvard University, writes fascinating long articles discussing various mathematics problems, programming, ecology, and various algorithms.
Example Article: Foldable Words
An exciting story about a note in an envelope among old papers turns into an analysis of an interesting combinatorial algorithm about folding strings. This topic considers Python implementation.
Then he provides some funny examples of how you can fold famous strings.
An excellent collection of articles broken down into categories like:
- Functional programming
- Graduate school
- And more.
Take a look to see everything for yourself in more detail.
Matt writes very well and can explain even complex topics in simple language. His posts are suitable for both professionals and a wide range of audiences interested in computer science.
Take a look at this article and do not be intimidated by the two dozen lines of lambda function described initially. If you read it in full, you will probably learn something new about lambda calculations, Y combinator, and Church encodings.
Stack Exchange founder Jeff Atwood runs this blog.
Unfortunately, Jeff does not post often, but when he does write an article, they are usually absorbing to read.
Example Article: An Exercise Program for the Fat Web
Jeff says that sites are getting thicker, which is leading to a web obesity crisis.
The author suggests a solution using a small caching DNS server on a Raspberry Pi.
Igor Pak is a professor in the mathematics department at UCLA (University of California).
He writes mainly about mathematics, his teaching experience, how to properly prepare publications, and events and conferences related to mathematics.
Example Article: What Math Stories to Tell and Not to Tell?
The topic contains the reasoning about storytelling: what you can and cannot tell people.
The author gives logical and straightforward advice for improving your writing skills.
To write better, you need to write as much as possible.
Each time, everything will turn out better and better.
An interesting point of view is that you shouldn’t be a journalist or an apologist in your storytelling field—more details in the link.
The author, Gil Kalai, is a professor at the Einstein Institute of Mathematics at the Hebrew University of Jerusalem and the Efi Arazy School of Computer Science at IDC, Herzliya.
He is a mathematician who works mainly with combinatorics and talks about mathematical problems, probability theory, optimization of functions, and other topics.
Example Article: Possible Future Polymath Projects (2009, 2021)
The article talks about possible future projects involving uniting mathematicians gathered under the name The Polymath project to solve complex mathematical problems facing the scientific community.
After reading the article, you will find out what problems are relevant in mathematics right now.
Alfred Thompson’s blog is about computer science education and related topics.
The author talks about programming, computer science training, computer science activities, and learning features during the coronavirus epidemic, and gives various ideas for small projects to practice programming.
Example Article: Does Bad Code Lead to Good Learning?
In this article, the author discusses how poorly written code can lead to extremely unexpected results.
If you can understand what is happening and why you are getting a particular answer, you will understand programming much better.
The author, Eugene Wallingford of the University of Northern Iowa, describes his blog as the reflections of an academic and computer scientist.
He talks about computers, software development, and teaching computer science and its management and business use.
Also, he includes small notes, sometimes just quotes that he likes.
Example Article: What Paul McCartney Can Teach Us About Software
This is the author’s small note, with his thoughts on the article about Paul McCartney and what we can learn from his biography that is useful for understanding the process of learning programming.
Gordon McKay, professor of computer science in Harvard’s School of Engineering and Applied Sciences, talks about his work at Harvard and his life.
He speaks out on current topics and, of course, writes about computer science.
Example Article: The True Harvard
This post reasons about what the real Harvard is, and about the balance between discipline and self-expression.
You can be a loner by nature, but be in a community and draw energy from union with other loners.
The blog of British web developer Dan Englishby.
Dan talks mainly about his work:
- Web technologies
His blog posts include tutorials and various news from the world of web technologies, a selection of resources for learning the web, and much more.
With the help of these channels, you can either learn web programming from scratch or improve or restore your skills—for example, after a break.
The authors titled their blog as follows: Computational Complexity and other fun stuff in math and computer science from Lance Fortnow and Bill Gasarch.
The blog publishes posts related to various mathematical problems, comments on current events, and provides links to other articles and blogs with author comments.
Example Article: The Victoria Delfino Problems: An Example of Math Problems Named After a Non-Mathematician
The article explains why 14 math problems were named after a real estate agent in LA, as well as talks about other funny cases in which famous theorems or rules have been named after people who were not involved in developing these theorems.
Sometimes, theorems have even been named in honor of fictional characters.
John Regehr, professor of computer science at the University of Utah, provides notes on programming and computer science in general, as well as more personal notes, such as travel.
Posts are not published very often, but this blog is worth your attention.
Example Article: Responsible and Effective Bugfinding
An interesting article that contains the results of the author’s years of work and experience. All programmers face bugs in their own and other people’s programs.
If you find an error in your program, you just fix it. However, if the error is in someone else’s, the question changes from a technical one to an ethical one.
What is the right thing to do if you find a bug in someone else’s project?
What questions should you ask yourself before you do something?
David Walsh is a 33-year-old web developer and senior software engineer for Mozilla.
Most of his posts are articles on various aspects of web development:
- And more
Plus, he offers notes on Git and Linux, personal notes, interviews with a PornHub programmer, and more.
Example Article: Conquering Impostor Syndrome
People in many professions, including novice programmers, face this problem. It always seems that you are not good enough to find a job, move from junior to middle, and so on.
David talks about his experience and how he deals with the negative effects of impostor syndrome.
John D. Cook, Ph.D., consults with clients working in software, biotech, and law.
He writes about:
John sees mathematics in everything; he has a lot of ideas, and he implements them.
Come up with a new coordinate system? No problem.
Calculate how often a beer bottle will sound? Let’s do it!
The ability to look into the head of such a person is tremendous and extremely educational.
Example Article: Fibonacci Numbers and Hyperbolic Sine
Which programmer has not faced the problem of calculating Fibonacci numbers? You can solve it iteratively.
Is it true that the formula can solve it? Read this article and find out if you can shine in one of the interviews.
Daniel Lemire is a computer science professor at the TELUQ (University of Quebec) in Montreal.
He focuses his research on software performance and data engineering. He is a techno-optimist.
Daniel is a professor in the cognitive computer science research group at LICEF (French for Laboratory of Cognitive Informatics and Learning Environments) in Canada.
His blog covers various topics related to his field:
- Data storage
- Data mining
- Recommender systems
He also writes about:
- Programming in general
Example Article: On the Cost of Converting ASCII to UTF-16
ASCII character is encoded in 1 byte; it is only 8 bits, and the minimum encoding in UTF is already 2 bytes. How much does this affect the speed of work if there are millions and billions of such characters?
Michael Mitzenmacher, professor of computer science at the School of Engineering and Applied Sciences at Harvard University, describes his blog as follows:
My take on computer science, algorithms, networking, information theory, and related items. This description exhaustively describes what you will find on this blog.
Example Article: ITCS 2020, Reflections
An article about the results of the Innovations in Theoretical Computer Science conference and reflections on the current state of science in general, as well as whether scientific conferences are needed and how papers are selected for them.
This blog contains posts about computer science education, educational policy, pedagogy, and upcoming events in the field. It is worth reading for someone engaged in education in computer science.
Example Article: Resources for New CS Teachers
An excellent selection of recommended resources for new teachers in computer science. Y
- Various tools
- Materials for training
- And more
Author Luca Aceto is a professor of computer science at the GSSI (Gran Sasso Science Institute). He describes his blog like this:
Papers I find interesting—mostly, but not solely, in Process Algebra, and some fun stuff in Mathematics and Computer Science at large and on general issues related to research, teaching, and academic life.
He also writes about new positions in the GSSI, current events, and interviews with various scientists.
Example Article: Whence Do Research Collaborations (in TCS) Arise?
The professor’s reasoning on how cooperation arises in the theoretical computer science community.
If R is your programming language, you should check out this blog.
More than 700 authors write about various aspects of the R language.
You will find detailed tutorials on individual tasks, short notes, book descriptions on R and machine learning, and much more.
Example Article: Machine Learning with R: A Complete Guide to Decision Trees
A good beginner’s guide to R’s ability to build decision trees.
You can also find links to similar mini-guides on logistic regression, linear regression, and other basic classical machine learning algorithms.
Author Neel Krishnaswami is a lecturer and assistant professor at the Computer Laboratory at the University of Cambridge.
Posts are about:
- Computer science
- The author’s thoughts on various topics
- Conference reports
He writes quite rarely, but there are many useful old posts if you want to dig in the archives.
Example Article: Thought Experiment: An Introductory Compilers Class
Quite an extensive article about what a compiler should be, which students can write during studying. It is not too complicated, but reflects the current state of the art and is enjoyable to implement.
Christian Finxter writes about different aspects of Python.
He has a course on how to become a freelancer coder.
Basically, on this site, you will find small articles on Python and videos explaining various features of the Python language, as well as tutorials and videos with tips for freelancers. Beginner Python programmers will be interested in the section with small puzzles.
Example Article: Best Python Requests Tutorials
An overview of other authors’ best tutorials on the Python library for working with HTTP requests.
Terrence Tao is a professor of mathematics at the University of California, Los Angeles.
On his blog, he writes about:
- His new publications
- Discusses open problems in mathematics
- Advises on a career in mathematics and writing scientific papers
- Posts his lectures on various topics from mathematics, such as the Fourier series, analytic number theory, and others
The blog is suitable for those who are not afraid of formulas and complex mathematics.
Example Article: A Correction to “An Arithmetic Regularity Lemma, an Associated Counting Lemma, and Applications”
In this note, Terry describes one of his works on refining two lemmas from combinatorics and what refinements were made to it after another mathematician Ben Green.
Freedom to Tinker is hosted by Princeton’s Center for Information Technology Policy, a research center that studies digital technologies in public life.
Here, you’ll find comments and analysis from the digital frontier, written by the Center’s faculty, students, and friends.
The excellent posts are related to computer technology and its role in the world.
Example Article: Georgia’s Election Certification Avoided an Even Worse Nightmare That’s Just Waiting to Happen Next Time
The article focuses on Georgia’s election, which used touch screens to select candidates and then printed and scanned the ballot.
Read the article at the link to learn about what happened this time and where the digitalization of elections can lead.
This is a blog devoted to speculation and ruminations on all aspects of economic and game theory.
The authors are professors of economics and statistics at different universities. They write about game theory, the coronavirus situation, and other relevant events.
Example Article: The Lockdown Debate
A short note reflecting on the effectiveness of lockdown.
The blog of Scott Aaronson, the MIT-based theoretical computer scientist behind Shtetl-Optimized.
Scott posts about quantum computing, the complexity of computing, and computer science in general, and provides his personal reflections on political events, relationships between computer scientists, and more.
Example Article: Chinese BosonSampling Experiment: The Gloves Are Off
An interesting note on how Chinese scientists have achieved quantum supremacy via BosonSampling with 50-70 detected photons.
A detailed analysis of the situation for a wide range of readers and a description of what has been achieved and how it can be applied.
This is an educational platform where you can learn computer science. It contains many step-by-step instructions on how to perform specific tasks, offers advice on careers and time management, and provides many courses on various aspects of computer science.
You can subscribe to the courses, as well as check out the free trial.
Example Article: Invisible Identity: Anxiety
An article about anxiety.
Many of you have come across this, especially during training, when you need to complete tasks in a short time.
To learn how to deal with anxiety and help others feel better, read this article.
The authors are professors of economics, game theory, and computer science from various universities in different countries from the USA to Israel.
Topics include economics, computing and game theory, analysis of various algorithms, reflections on the topic of science, the work of a professor and the education system, and more.
Example Article: Should Technical Errors Disqualify Conference Papers?
It is human nature to make mistakes, but what if mistakes get into scientific publications? Read about this issue in the article at the link.
Alan Winfield is the Hewlett-Packard Professor of electronic engineering at UWE (University of the West of England Bristol).
He writes about:
- Robotics in all its forms
- Artificial intelligence like whether artificial intelligence can create works of art, ethics, or biology
- And other topics.
Example Article: Heavencalling
Deep neural networks are becoming more and more perfect.
On the one hand, this is great and promises us robust technological progress.
Still, like any technology, neural networks can be used by intruders. Recently, there has even been a term for faking video or voice using neural networks—deepfakes.
Read this article for an interesting but frightening example of using deepfakes by attackers.
Jeremy Kun, an engineer at Google and a Ph.D. in mathematics from the University of Illinois at Chicago, tries to find topics at the intersection of mathematics and programming, which is reflected in the blog’s title.
There are posts on:
- Machine learning
- Signal processing
- Quantum computing
Example Article: Bezier Curves and Picasso
An old post on this blog, but worth reading.
The author explains what Bezier Curves are, implements parameterized curves in Python, and repeats one of Picasso’s works.
John Langford, Doctor of Learning in Microsoft Research, started his blog as an experiment but has since been joined by other scientists who are passionate about machine learning.
The blog offers a review of various scientific articles and research on topics related to machine learning.
Example Article: HOMER: Provable Exploration in Reinforcement Learning
The authors describe, without unnecessary math, a new reinforcement learning algorithm that solves three key problems in RL: global exploration, decoding latent dynamics, and optimizing a given reward function.
Allen Downey is a professor at Olin College and the author of Think Python, Think Bayes, and other books.
He writes about data science and statistics in all its forms:
- And more
Example Article: The Retreat from Religion Continues
An interesting statistical analysis of the situation and prospects of religiosity in the United States, taking into account the most current data.
Julia Evans, a software developer from Montreal, writes about the programming profession’s pleasant aspects and tries to show that even the most complex topics can be explained in simple language.
She writes about:
Example Article: Docker Compose: A Nice Way to Set up a Dev Environment
Step-by-step instructions on how to use a Docker container for a programming environment. Docker is trendy technology; if you still don’t use it, try this case.
Eren Gölge, senior research engineer in Mozilla, writes about machine learning.
He provides abstracts of scientific articles and guides on specific topics in machine learning.
If you want to improve your understanding and machine learning skills, take a look at this blog.
Example Article: Notes on GPT-3
A small but useful overview of one of the most famous networks for natural language processing.
Adrian Rosebrock specializes in image search engines, so the blog’s main content is about computer vision.
He publishes a brand-new computer vision, deep learning, and OpenCV tutorial every Monday.
All tutorials are provided with a link to download the Python code. It is worth looking at if computer vision is your area of interest.
Example Article: Histogram Matching with OpenCV, scikit-image, and Python
This is a comprehensive tutorial on how to change one image’s colors according to another by using histogram modifications.
Jason Brownlee, who has a Ph.D. in artificial intelligence, started his blog because he finds machine learning infinitely fun and wants to help other people figure out and learn how to apply machine learning algorithms to their problems.
He writes tutorials on various aspects of machine learning.
A detailed tutorial on building a neural network based on the Ionosphere Binary Classification Dataset using the Python sklearn and tensorflow libraries.
The author is Hui Xiang Chua, who graduated with a B.Sc. (Hons) in statistics and an M.Sc. in business analytics from the National University of Singapore.
She writes about:
- Cloud services
- And more
Example Article: Big Cloud Data Science Salary Reports 2021 – Featured on Request
A short note on employee salaries in the coronavirus era and links to reports on the current state of affairs in the data science market.
Alexis Perrier is a data science consultant with 20+ years of experience in data analytics, software engineering, and project management.
He writes tips for aspiring and intermediate data scientists, tutorials on machine learning, and cloud services like AWS.
Example Article: Best Practices When Sharing Your Data Analysis – Jupyter Notebooks
An entertaining article with recommendations on how to best design your Jupyter Notebooks so that you can share them with other members of the scientific community, and so that they are comfortable to use.
The authors are three biostatistics professors (Jeff Leek, Roger Peng, and Rafa Irizarry) who are fired up about the new era in which data are abundant, and statisticians are scientists.
They write about everything that interests them—not only about statistics but also about data science in general.
Example Article: The Four Jobs of the Data Scientist
The article describes what data scientists do, the essential and necessary knowledge and skills for working in this area, and what specializations each data scientist can have.
The authors believe that a good data scientist should excel in one of 4 domains:
- Systems engineer
Author Stuart Jamieson is a data science and finance professional and a Ph.D. computer science researcher.
He writes about how to apply Python to finance, time series, trading strategies, and more.
The site has resources for beginners and serious work.
Example Article: Build a Financial Data Database with Python
A detailed tutorial with code and illustrations on how to create a financial data database.
The authors love Python and finance and try to share their passion with audiences. By reading the posts, you can learn how to work with financial data, calculate various financial ratios, build convenient and beautiful charts, and much more.
Example Article: Searching for Super Performance Stocks with Python
Everyone wants to find the most profitable stocks. You can do this using Python.
This article provides a detailed description with code examples.
On his blog, Robin Andrews, a Python programming trainer and computer science education specialist, publishes articles for beginners and Python programmers.
He examines interesting cases and advises on how best to learn a programming language and take exams.
Example Article: Getting Unstuck in an Exam
On an exam, a person is under pressure.
He has limited time and he needs to solve a problem; this can lead people to freeze if they are not used to this state of affairs.
To learn how to get rid of this problem and use your full potential, read the article.
Reddit communities are a separate category.
Usually, they are characterized by low moderation and a large flow of content.
Still, if you are interested in informal communication with people in your field, you cannot find anything better than Reddit. Here are links to several communities related to computer science: