An Overview of Computational Complexity

The study of computational complexity is the study of what problems can be solved, and how quickly. The field has its origins in the study of computer science, but it draws from many other disciplines including mathematics, statistics, engineering, physics, and economics. There are two major aspects to computational complexity: time complexity and space complexity. … Read more

The Basics of Quantum Computing: The Underestimated Revolution

Quantum computing is a relatively new field, and it’s being used for many different things. There are many potential applications for quantum computing that have the power to revolutionize how we interact with technology. It’s expected that, in just 10 years, quantum computers will be as fast as the fastest computers today, and there will … Read more

A Crash Course in the Fundamentals of Computer Science: What Every Student Needs to Know

Computer science is a vast field. There are many different types of computer science careers, from robotics to artificial intelligence, and everyone needs to know a little bit about computer science. In this course, you will learn the basics of computer science and some programming skills. Here are the topics to be covered in this … Read more

Discrete Mathematics: an Overview for Beginners

Discrete mathematics is the study of mathematical structures that are fundamentally discrete rather than continuous. This includes finite-state machines, combinatorial structures such as trees and graphs. As such, it includes all mathematical techniques for describing or analyzing systems in which distinct objects are considered one at a time or in small groups independently of their … Read more