Computer Science Articles
Articles are more in-depth explanations about concepts covered in Codecademy courses. Here you'll learn more about workflows that developers use every day, and take your coding skills to the next level.- Technical interviews allow you to showcase your knowledge and skills to prospective employers.
Acing the Technical Interview
- Computer Science,
- Interview Prep
- An introduction to ADTs in JavaScript.
An Introduction to Abstract Data Types in JavaScript
- Code Foundations,
- 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 hands-on tutorial building a stack implementation in Python.
Create a Stack in Python
- Computer Science,
- Python
- Creating a queue and implementing several of its operations using JavaScript.
Creating Queues Using JavaScript
- 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
- Beginner friendly content for using Git.
How To Use Git for Beginners
- Computer Science,
- Developer Tools
- A guide on how to use GraphQL with Django.
How To Use GraphQL With Django
- Computer Science,
- Python,
- Web Development
- 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
- 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