55 Best Computer Science Blogs

Here are the 55 best computer science blogs.

Plus an example article for every blog.

So if you want to get the best computer science blogs in one place, then this article is for you.

Let’s kick things off with blog #1!

55 Best Computer Science Blogs (Plus Example Articles)

#1 O’Reilly Radar Topics

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
  • Security
  • Lots more.

This blog offers:

  • Text content
  • Podcasts
  • Videos
  • 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?

#2 CACM (Communications of the ACM)

Screenshot of the CACM (Communications of the ACM) computer science blog

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.

#3 Google AI Blog

Screenshot of the Google AI computer science blog

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.

#4 365 Data Science Blog


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.

#5 Towards Data Science

Screenshot of the Towards Data Science computer science blog

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.

#6 MIT Technology Review

Screenshot of the MIT Technology Review computer science blog

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.

#7 KDnuggets

Screenshot of the KDnuggets computer science blog

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.

#8 AWS Blog

Screenshot of the AWS computer science blog

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.

#9 DataCamp Blog

Screenshot of the DataCamp computer science blog

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:

  • Cryptocurrencies
  • Privacy
  • Ethics
  • 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.

#10 Data Science PR Network Blog 

Screenshot of the Data Science PR Network computer science blog

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
  • Blockchain
  • Visualization
  • 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.

#11 Data Science Tutorials and More 

Screenshot of the Data Science Tutorials and More computer science blog

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.

Example Article: SQL Interview Questions — Real Questions to Prep for Your Job Interview

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.

#12 11011110

Screenshot of the 11011110 computer science blog

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.

#13 Gödel’s Lost Letter and P=NP 

Screenshot of the Gödel’s Lost Letter and P=NP computer science blog

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.

#14 Academic Computing 

Screenshot of the Academic Computing computer science blog

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.

#15 An Amateur’s Outlook on Computation and Mathematics 

Screenshot of the An Amateur’s Outlook on Computation and Mathematics computer science blog

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.

#16 Matt Might Blog

Screenshot of the Matt Might computer science blog

An excellent collection of articles broken down into categories like:

  • Functional programming
  • Graduate school
  • Productivity
  • Compilation
  • Parsing
  • Mathematics
  • 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.  

Example Article: Equational Derivations of the Y Combinator and Church Encodings in Python

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.

#17 Coding Horror. Programming and Human Factor

Screenshot of the Coding Horror. Programming and Human Factor computer science blog

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.

#18 Igor Pak’s Blog

Screenshot of the Igor Pak’s Blog computer science blog

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.

#19 Combinatorics and More

Screenshot of the Combinatorics and More computer science blog

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.

#20 Computer Science Teacher

Screenshot of the Academic Computing computer science blog

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.

#21 Knowing and Doing

Screenshot of the Knowing and Doing computer science blog

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.

#22 Bits and Pieces 

Screenshot of the Bits and Pieces computer science blog

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.

#23 CodeWall

Screenshot of the CodeWall computer science blog

The blog of British web developer Dan Englishby.

Dan talks mainly about his work:

  • Laravel
  • Web technologies
  • React.JS
  • PHP
  • JavaScript

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.

Example Article: Best JavaScript YouTube Channels 

Six YouTube channels for learning JavaScript, Angular, NodeJS, and ReactJS, which provide high-quality content.

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.

#24 Computational Complexity 

Screenshot of the Computational Complexity computer science blog

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.

#25 Embedded in Academia 

Screenshot of the Embedded in Academia computer science blog

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?

#26 David Walsh Blog 

Screenshot of the David Walsh computer science blog

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:

  • JavaScript
  • jQuery
  • NodeJS
  • ReactJS
  • 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.

#27 Solving Hard Problems 

Screenshot of the Solving Hard Problems computer science blog

John D. Cook, Ph.D., consults with clients working in software, biotech, and law.

He writes about:

  • Math
  • Statistics
  • Visualization
  • Life

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.

#28 Daniel Lemire’s Blog 

Screenshot of the Daniel Lemire’s Blog computer science blog

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
  • Databases
  • Data mining
  • Recommender systems

He also writes about:

  • Programming in general
  • Education
  • Economics
  • Science

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? 

#29 My Biased Coin 

Screenshot of the My Biased Coin computer science blog

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.

#30 Computing Education Research Blog 

Screenshot of the Computing Education Research computer science blog

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

ou’ll find:

  • Standards
  • Programs
  • Various tools
  • Materials for training
  • And more

#31 Process Algebra Diary 

Screenshot of the Process Algebra Diary computer science blog

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. 

#32 R-bloggers

Screenshot of the R-bloggers computer science blog

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.

#33 Semantic Domain 

Screenshot of the Semantic Domain computer science blog

Author Neel Krishnaswami is a lecturer and assistant professor at the Computer Laboratory at the University of Cambridge.

Posts are about:

  • Programming
  • Mathematics
  • 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.

#34 Finxter Blog

Screenshot of the Finxter computer science blog

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.

#35 Terence Tao Blog

Screenshot of the Terence Tao computer science blog

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.

#36 Freedom to Tinker 

Screenshot of the Freedom to Tinker computer science blog

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.

#37 The Leisure of the Theory of Class 

Screenshot of The Leisure of the Theory of Class computer science blog

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. 

#38 Shtetl-Optimized

Screenshot of the Shtetl-Optimized computer science blog

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.

#39 Treehouse 

Screenshot of the Treehouse computer science blog

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.

#40 Turing’s Invisible Hand

Screenshot of the Turing’s Invisible Hand computer science blog

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.

#41 Alan Winfield’s Web Log 

Screenshot of the Alan Winfield’s Web Log computer science blog

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.

#42 Math ∩ Programming 

Screenshot of the Math n Programming computer science blog

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
  • Networking
  • Algorithms
  • Combinatorics
  • Quantum computing
  • Cryptography

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.

#43 Machine Learning (Theory)

Screenshot of the Machine Learning (Theory) computer science blog

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.

#44 Probably Overthinking It

Screenshot of the Probably Overthinking It computer science blog

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:

  • Religion
  • Politics
  • Education
  • 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.

#45 Julia Evans Blog

Screenshot of the Julia Evans computer science blog

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:

  • Programming
  • DevOps
  • Linux
  • Herself

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.

#46 Machine Learns


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. 

#47 PyImageSearch

Screenshot PyImageSearch computer science blog

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.

#48 Machine Learning Mastery


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.

Example Article: How to Develop a Neural Net for Predicting Disturbances in the Ionosphere

A detailed tutorial on building a neural network based on the Ionosphere Binary Classification Dataset using the Python sklearn and tensorflow libraries.

#49 Data Double Confirm


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:

  • R
  • Python
  • Tableau
  • SAS
  • 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.

#50 Alexis Perrier Blog


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.

#51 SimplyStats


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:

  • Scientist
  • Statistician
  • Systems engineer
  • Politician

#52 Python for Finance


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.

#53 CodingandFun


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.

#54 Compucademy 


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.

#55 Reddit


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:


  • Theresa McDonough

    Tech entrepreneur and founder of Tech Medic, who has become a prominent advocate for the Right to Repair movement. She has testified before the US Federal Trade Commission and been featured on CBS Sunday Morning, helping influence change within the tech industry.

    View all posts