What Is Computer Science

What Is Computer Science

Hello World, welcome to Dev Terminology, where we talk about dev concepts.

Today’s topic — What is Computer Science.


Computer Science could be defined as the study of computers and computational systems with a focus on theory, design, development, and applications.

Computers were originally built to solve mathematical problems (arithmetics), but now it’s used to expand our brains, beings, and humanity even.

Based on Moore’s law it was said that the computational capabilities of computers would double every two years as their physical size continues to get smaller and smaller.

Computer science is usually seen as something extremely complicated, but in a sense it boils down to just flipping between 0’s and 1’s, yet this simplicity is what makes it possible to create a whirlwind of complexity from running the entire internet, creating artificial brains, or even simulating the universe.


Computer science — the study of what computers can do.

The fundamentals of computer science can be broken down into three parts

  • Theory
  • Engineering
  • Applications

The field of computer science is so vast.

There are so many questions, so many different approaches to reaching the same and/or different answers. No wonder computer science can be so intimidating; nevertheless, it’s an art form.

Just like music, or even traditional art, it takes an understanding and an ability to translate your creative ideas into logical instructions.


So should you learn computer science?

I say YES, not necessarily to work in the field (nevertheless, you can if you’d like), but rather to gain an in-depth understanding of creation and problem solving to help you do the things you want to do.

If you have the slightest bit of curiosity, go for it.


So how do you get started?

  • Join the community — find your people. Whether it’s the tech communities online (on Twitter, Discord, Reddit, etc…), Diversity Tech, or even Women in Tech — You are bound to find your people, and if not, start a community.
  • It’s important to learn the fundamentals. — Taste all the different flavors. See what’s out there, see what you like. We are all unique, and that’s a good thing.
  • Choose your language(s) and jump in. Get started. It’s never too late.
  • It’s okay to make mistakes and to change your mind. You are free to create your own road map, learn the way you need to learn, or quit even — There is no shame in choosing your own path.


Final note — When it comes down to it, It’s really all about practice.


This was Dev Terminology. Thanks for reading.


Written by Jessica Dosseh

Find Jessica on: [GitHub, LinkedIn, Twitter, Patreon, and Portfolio]

Find theDevnotes on: [GitHub, Twitter, Blog, Medium, Dev.to]


P.S: [Dear reader — visit again sometime :)]