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.- Learn Dijkstra’s algorithm with step-by-step example, Python implementation, time complexity, and real-world applications.
A Complete Guide to Dijkstra’s Shortest Path Algorithm
- Computer science
- Technical interviews allow you to showcase your knowledge and skills to prospective employers.
Acing the Technical Interview
- Computer science
- Learn how to secure applications using the Secure Development Lifecycle (SDLC). Explore key phases, cloud security strategies, and DevSecOps best practices for building secure software.
All about the Secure Software Development Lifecycle (SSDLC)
- 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
- Master breadth-first search (BFS) with this beginner-friendly guide. Explore its algorithm, implementation, time complexity, and real-world applications.
Breadth-First Search (BFS) Algorithm Explained
- Code foundations,
- Computer science
- Learn BFS vs DFS algorithms and their key differences, implementations with queues/stacks, time complexity, and when to use each tree traversal method.
Breadth-First Search vs Depth-First Search: Key Differences
- Code foundations,
- Computer science
- Learn about how to keep the most relevant data inside of a cache.
Cache Eviction Policies
- Computer science
- Take a look at the recent changes to the Codecademy catalog!
Change Log
- AI,
- Computer science,
- Data science,
- Web development
- 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
- Discover the key difference between CPU and GPU. Learn how each works, when to use them, and how they compare in performance, architecture, and real-world applications.
CPU vs GPU: What’s the Difference and Which One Should You Use?
- Code foundations,
- 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
- Computer science,
- Web development
- Learn Depth-First Search (DFS) algorithm with step-by-step explanations, pseudocode, and Python examples in this complete, beginner-friendly guide.
Depth-First Search (DFS) Algorithm Explained
- Computer science
- High-level, language-agnostic introduction to depth-first search with theoretical and practical discussion.
Depth-First Search: Conceptual
- Computer science,
- Web development
- Explore the doubly linked list in depth — understand its definition, basic operations, implementation, comparison with singly linked lists, and real-world uses.
Doubly Linked List: Complete Guide & Implementation
- Code foundations,
- Computer science
- 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
- Learn how to install and explore Visual Studio Code, a powerful editor for coding, debugging, and version control.
Getting Started with Visual Studio Code
- Code foundations,
- Computer science,
- Data science,
- Developer tools,
- Web development
- Learn greedy algorithm, its key traits, working, and real-world uses like Coin Change, Fractional Knapsack, and Dijkstra’s Algorithm.
Greedy Algorithms: Concept, Examples, and Applications
- Computer science
- Understand the fundamentals of Heapsort with this comprehensive guide. Explore its working mechanism, implementation, time complexity, advantages, and disadvantages.
Heapsort Explained: Algorithm, Implementation, and Complexity Analysis
- Computer science
- Learn how to implement MVC architecture in a full-stack expense tracker app using JavaScript, Node.js, Express, React, and PostgreSQL.
How to Implement MVC Architecture in a Full-Stack App
- Computer science,
- JavaScript
- Learn how to use Git efficiently to track changes in your code, collaborate with others, and simplify your development process. Master version control with our step-by-step guide!
How to Use Git: A Step-by-Step Tutorial
- 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
- Learn how to install Ubuntu, a Linux distribution, onto a virtual machine using VirtualBox.
Installing Linux Using a Virtual Machine
- Computer science
- 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 how to solve longest increasing subsequence (LIS). Explore brute-force, DP, and binary search solutions with code examples.
Longest Increasing Subsequence (LIS) Explained
- Computer science
- What is memory allocation? And what is manual memory management?
Memory Allocation
- 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
- Meta Description: Learn how pseudocode and flowcharts are essential tools for designing algorithms and planning programming solutions before writing actual code.
Pseudocode and Flowchart: Complete Beginner's Guide
- 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
- Learn how ridesharing algorithms optimize routes and improve efficiency with Dijkstra’s algorithm and iterative enhancements for better performance.
Ridesharing Algorithms: Optimization and Iteration
- Computer science,
- Web development
- Learn how to set up and use the command line to navigate files, run commands, and streamline development tasks.
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
- 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 what applications are and how to manage them.
Understanding Applications
- Computer science,
- IT
- Learn what nodes are, how they store data, and how they connect in data structures like linked lists, stacks, queues, and trees.
Understanding Nodes in Data Structures
- Code foundations,
- Computer science
- Learn how the CPU processes instructions through the instruction cycle, including fetching, decoding, execution, memory access, and write-back.
Understanding The Instruction Cycle in a CPU
- Code foundations,
- Computer science
- 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
- Learn what databases are, explore different types like SQL and NoSQL, and understand key components. Complete guide for beginners.
What is a Database? Complete Guide
- Code foundations,
- Computer science,
- SQL
- Learn what a max-heap is, how it works, and how to implement insert, delete, and peek operations with Python code and examples.
What is a Max-Heap? Complete Guide with Examples
- Code foundations,
- Computer science
- Learn about the first normal form (1NF) in DBMS, its four key rules, and a step-by-step process for converting a table into 1st normal form for better database design.
What is First Normal Form (1NF) in DBMS? Explained with Examples
- Computer science
- Programming is a collaboration between humans and computers.
What is Programming?
- Code foundations,
- Computer science,
- Web development
- Learn what REST is and how REST APIs enable client-server communication. Explore key principles, client-server architecture, and examples.
What is REST API (RESTful API)? Explained
- Computer science
- 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 what TLS (Transport Layer Security) is, how it works, and why it’s essential for internet security. Explore the TLS handshake, comparison with SSL, and best practices.
What is Transport Layer Security (TLS)? A Complete Guide
- Computer science
- 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