Computer Science Articles
Computer Science is the study of concepts related to how computers work and how they process data and information. This broad field includes the study of topics such as coding languages and techniques, algorithms, data structures, operating systems, databases, computer architecture, and others. Check out the articles below that discuss various computer science concepts.- Technical interviews allow you to showcase your knowledge and skills to prospective employers.
Acing the Technical Interview
- Computer Science
- Learn about how to safely install software on your computer.
Basics of Software Installation
- Computer Science,
- IT
- In this article, we'll discuss popular blockchains, their consensus models, and their unique benefits, drawbacks, and tradeoffs.
Bitcoin, Ethereum, and Solana
- Computer Science,
- Open Source
- Learn about how to keep the most relevant data inside of a cache.
Cache Eviction Policies
- Computer Science
- Getting started with the command line
Command Line Interface
- Bash/Shell,
- Code Foundations,
- Computer Science,
- Developer Tools
- Check out the recent content updates to the Computer Science Domain. 📝
Computer Science Changelog
- Computer Science
- A brief overview of APIs as they relate to JavaScript data structures.
Data Structure APIs
- Code Foundations,
- Computer Science,
- Web Development
- Learn about two strategies to help scale a database.
Database Scaling Strategies
- Back-End Engineer,
- Computer Science,
- Data Scientist,
- Full-Stack Engineer,
- Web Development
- High-level, language-agnostic introduction to depth-first search with theoretical and practical discussion.
Depth-First Search: Conceptual
- Computer Science,
- Web Development
- A conceptual overview of Doubly Linked Lists.
Doubly Linked Lists
- Code Foundations,
- Computer Science
- An intro to functional programming in Python
Functional Programming in Python
- Code Foundations,
- Computer Science,
- Python
- Visual Studio Code is one of the most popular and powerful text editors used by software engineers today.
Getting Started with Visual Studio Code
- Code Foundations,
- Computer Science,
- Data Science,
- Developer Tools,
- Web Development
- Learn about how a heapsort algorithm works.
Heapsort
- Computer Science,
- Sorting Algorithms
- Get started with Git and GitHub
How To Use Git for Beginners
- Computer Science
- Understand the basics of how your web browser communicates with the internet.
HTTP Requests
- Code Foundations,
- Computer Science
- Learn about good patch management, and how bad patch management can leave you vulnerable to attacks.
Improper or Weak Patch Management
- Computer Science,
- Cybersecurity
- In this article, you will learn how to install Ubuntu, a Linux distribution, onto a virtual machine using VirtualBox.
Installing Linux Using a Virtual Machine
- Computer Science
- Learn about load balancers and how resource load is distributed using various load balancing algorithms.
Introduction to Load Balancing
- Computer Science,
- Data Science,
- Web Development
- This article is a brief introduction to the formal theory (otherwise known as Math) behind regression analysis.
Introduction to Regression Analysis
- Computer Science,
- Data Science,
- Machine Learning,
- R
- Glossary of commonly used commands
List of Command Line Commands
- Bash/Shell,
- Computer Science
- Learn about the max-heap data structure.
Max-Heaps
- Code Foundations,
- Computer Science
- What is memory allocation? And what is manual memory management?
Memory Allocation
- Computer Science
- Build the connections between the Model, View, and Controller of an expense tracker application.
MVC Architecture for Full-Stack App
- Computer Science,
- Full-Stack Engineer,
- JavaScript
- Learn about the most basic building blocks of data structures: nodes
Nodes
- Code Foundations,
- Computer Science
- In this article, you’ll learn about passive and active reconnaissance: The methods used to gather information by both pen testers and malicious threats.
Passive & Active Reconnaissance
- Computer Science,
- Cybersecurity
- Learn about how flowcharts and pseudocode are used to design algorithms!
Pseudocode and Flowcharts
- Code Foundations,
- Computer Science
- Experience the Raspberry Pi Through the Desktop.
Raspberry Pi Desktop
- Computer Science
- Expand the possibilities of what your program can do with objects.
Represent Everyday Things with Objects
- Code Foundations,
- Computer Science,
- Web Development
- Guide for navigating a Rails app with static pages.
Request-Response Cycle I
- Code Foundations,
- Computer Science,
- Ruby,
- Web Development
- An article that explores ridesharing algorithms.
Ridesharing Algorithms: Optimization and Iteration
- Computer Science,
- Web Development
- Navigate your operating system like a professional programmer
Setting Up Command Line
- Bash/Shell,
- Code Foundations,
- Computer Science,
- Developer Tools
- Read this article to set up the Go programming language on your computer and start making your own programs locally!
Setting Up Go Locally
- Computer Science
- Learn about software testing methodologies and some specific strategies that use a test-first approach to software development.
Software Testing Methodologies
- Computer Science,
- Full-Stack Engineer
- A brief overview of the more common sorting algorithms.
Sorting Algorithms
- Computer Science,
- Java
- Learn how to test your code so that it can withstand changes to the codebase in the future.
Testing Models in Swift
- Computer Science,
- Swift
- Learn about the different stages an instruction goes through in order to be processed by the CPU.
The Instruction Cycle
- Code Foundations,
- Computer Science
- In this article, you’ll learn about TLS: One of the protocols that runs the modern internet.
Transport Layer Security (TLS)
- Computer Science,
- IT
- Learn about two standard tree traversal algorithms: breadth-first search and depth-first search.
Tree Traversal: Breadth-First Search vs Depth-First Search
- Code Foundations,
- Computer Science
- Learn about what applications are and how to manage them.
Understanding Applications
- Computer Science,
- IT
- Learn about how computer features are measured and compared!
Units of Measure in Computing
- Computer Science,
- IT
- Get an overview of what tuples are in Swift and see their application in iterating through dictionaries.
What are Tuples?
- Computer Science,
- JavaScript,
- Python
- Learn how database indexes help us quickly query data.
What is a Database Index?
- Computer Science,
- SQL,
- Web Development
- We'll be exploring the topic of databases and their usage.
What is a Database?
- Code Foundations,
- Computer Science,
- Game Development,
- Mobile Development,
- SQL,
- Web Development
- Learn about databases and how they can be used when building applications.
What is a Database?
- Code Foundations,
- Computer Science,
- Mobile Development,
- SQL,
- Web Development
- Programming is a collaboration between humans and computers.
What is Programming?
- Code Foundations,
- Computer Science,
- Web Development
- Learn about the REST (Representational State Transfer) paradigm and how rest architecture streamlines communication between web components.
What is REST?
- Computer Science,
- Web Development
- Learn why asymptotic notation is an essential tool for becoming an efficient programmer.
Why Asymptotic Notation?
- Computer Science
- Learn what data structures are, why they are useful, and how you can use them effectively.
Why Data Structures?
- Code Foundations,
- Computer Science
- Let's explore how asynchronous JavaScript helps us create more efficient apps.
Why Learn Asynchronous JavaScript?
- Code Foundations,
- Computer Science,
- JavaScript,
- Web Development
- Why has object-oriented programming become a major programming paradigm?
Why Object-Oriented Programming?
- Code Foundations,
- Computer Science,
- Web Development