Computer Science

What Data Structure or Algorithm’s Invention Sped Up a Certain Task Significantly?

In a way, most new algorithms either solved a previously unsolved problem or improved efficiency (in terms of memory overhead, speed, or other characteristics) of the previous solution. This is the fundamental cycle of scientific research. The binary tree data structure sped up database lookups significantly. Later B-Trees did the same thing. Dijkstra’s algorithm sped …

What Data Structure or Algorithm’s Invention Sped Up a Certain Task Significantly? Read More »

How to Deal With Bad Coding Habits—And Write Cleaner Code?

Do you know the following problem: you know you should write cleaner code—but you don’t actually do it. My biggest struggle with Python so far is building good habits. Examples: To build an object model when it is warranted instead of trying to run functional code. Start with comments. Learn to use automatic testing. Niklas …

How to Deal With Bad Coding Habits—And Write Cleaner Code? Read More »

Three Skills Towards Becoming a Distributed System Engineer

Want to master distributed systems? But you don’t know how? Start by watching this video: What I want to ask you is how to gain knowledge on distributed systems. What courses or materials should be referred to? Varuna — Finxter Email Subscriber In short: If you are just starting out as a distributed systems engineer, …

Three Skills Towards Becoming a Distributed System Engineer Read More »

What Do You Call a Programmer Who Only Works on Building Algorithms?

A programmer who only works on algorithms is a rare beast in the wild. For some, it sounds like a dream job — others would never touch a job with such a description. However, there are some jobs that involve lots of algorithmic design: Computer science researcher. When working as a computer science researcher in …

What Do You Call a Programmer Who Only Works on Building Algorithms? Read More »

What is the Fastest and Easiest Way to Learn Python Programming?

My freelancer course members Pratyush wants to improve learning efficiency in Python. He asked me the question: “how can I accelerate the pace of my problem-solving mind?” Focus first and foremost on reading and writing massive amounts of code. It’s that simple. Maximize the time you are looking at source code and improvement will come …

What is the Fastest and Easiest Way to Learn Python Programming? Read More »

How to Start Your Career as a Data Scientist with Python?

This guide is a conceptual view on how to start your career as a data scientist–and on which skills you should focus. Here are the three most important steps recommended in the video: Learn Python basics (link to free Python crash course on this blog). Learn NumPy (link to free NumPy tutorial on this blog). …

How to Start Your Career as a Data Scientist with Python? Read More »

Computer Science PhD: A Simple Formula for Massive Success 🌟

Almost precisely four years ago I watched a TED talk that changed my life.  I had just finished my computer science master and was starting out as a fresh Ph.D. student in the department of distributed systems… … and I was overwhelmed. There are many computer science students reading the Finxter blog so I hope …

Computer Science PhD: A Simple Formula for Massive Success 🌟 Read More »

How Many Publications Does One Need to Get a Ph.D. in Computer Science?

The following answer is based on my experience during the last four years as a doctoral researcher in the area of distributed systems. I don’t know about practices in all different areas in computer science. Computer science is a big field and there are extremely large differences in the quality and quantity requirements of your …

How Many Publications Does One Need to Get a Ph.D. in Computer Science? Read More »

Every Pro Coder Must Know These 5 Technologies to Earn More $$$

What are the most important skills you can have as a freelance developer? You may ask this question because you need to know where to focus and concentrate your learning effort. While I focus on the most important technologies in this article, I believe that the ultimate driver of your success is your knowledge of …

Every Pro Coder Must Know These 5 Technologies to Earn More $$$ Read More »