Code foundations articles
Code foundations are the fundamental building blocks of computer programming, which include essential concepts, structures, and principles that underpin software development. These foundations encompass topics such as variables, data types, control structures, and methods for organizing code. Understanding and mastering these foundations of coding is crucial for developers. The tutorials below provide tips and tricks on how to get started with code foundations.- This article covers the design concepts of affordances and signifiers as well as some of their applications in web design.
Affordances, Signifiers, and Clickability
- Code foundations,
- HTML & CSS,
- Web design,
- Web development
- Use this article as a reference sheet for JavaScript arrays.
Arrays
- Code foundations,
- JavaScript
- C++ is a strongly typed language.
Basic Data Types
- C++,
- Code foundations
- 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
- Getting started with the command line
Command Line Interface
- Bash/Shell,
- Code foundations,
- Computer science,
- Developer tools
- In this article will go over some mistakes that are easy to make when writing more complex programs with conditionals.
Common Mistakes with Conditionals
- Code foundations
- 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
- Use the tools on your own computer to start your own HTML/CSS project!
Create Your First Local HTML/CSS Project
- Code foundations,
- HTML & CSS,
- Web design,
- Web development
- A brief overview of APIs as they relate to JavaScript data structures.
Data Structure APIs
- Code foundations,
- 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
- Learn how VR headsets and web browsers enable immersive experiences with WebXR. Discover how to take a VR course using a headset or a computer.
Exploring VR Headsets and Web Browsers
- Code foundations
- 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
- Never fear losing work with this professional versioning system
Git Setup for Mac and Windows Computers
- Bash/Shell,
- Code foundations,
- Game development,
- Mobile development,
- Web development
- Learn what code review is an how to perform one
Giving and Receiving Code Review
- Code foundations
- Learn how to handle errors in Swift with `do-catch` blocks and write and call throwing functions.
Handle Errors Using Throwing Functions in Swift
- Code foundations,
- Swift
- Learn how to effectively use Mozilla Network (MDN) documentation for web development. Complete guide to searching, navigating, and applying MDN resources.
How to Use Mozilla Network Documentation (MDN) for Web Development
- Code foundations
- An introduction to the Web's most popular error
HTTP Errors: 404
- Code foundations,
- Web development
- Understand the basics of how your web browser communicates with the internet.
HTTP Requests
- Code foundations,
- Computer science
- Use this guide to brush up on interacting with JavaScript arrays.
Javascript Guide: Arrays
- Code foundations,
- Game development,
- JavaScript,
- Mobile development,
- Web development
- This article guides learners through comparing their code to the solution code, and maximizing learning through this process.
Learning from Solution Code
- Code foundations,
- Web development
- Discover what logic problems are, types of logic problems, and how solving them improves critical thinking, problem-solving, and creativity.
Logic Problems: Types, Examples, and Benefits Explained
- Code foundations
- Learn about the different features Codecademy has to offer!
Make the Most of Your Codecademy Membership
- Code foundations
- Learn about the Model-View-Controller design pattern that helps organize code and build maintainable applications across different programming languages and frameworks.
MVC Architecture Explained: Model, View, Controller
- Code foundations,
- Web development
- Get started on conditionals, functions, and scope, which are all universal programming concepts.
Overview of Conditionals, Functions, and Scope
- Code foundations
- 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
- Red, green, refactor
Red, Green, Refactor
- Code foundations,
- Game development,
- Web development
- 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 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
- In this article we break down the science of spaced repetition of practice
Spaced Repetition of Practice
- Code foundations
- Learn about how the most common singly linked list problems can be solved by iterating with two-pointers.
The Two-Pointer Technique in a Linked List
- Code foundations,
- Swift
- Discover how to view coding errors as valuable learning experiences in our comprehensive guide. Learn effective strategies for identifying, analyzing, and fixing errors in your code.
Transforming Code Errors into Learning Opportunities
- Code foundations,
- Web development
- 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
- Use arrays to keep track of your data in an orderly fashion.
Using Arrays to Group Data
- Code foundations,
- JavaScript
- Learn about the different types of chatbots and how they work.
What are Chatbots
- Code foundations,
- Data science,
- Machine learning
- Get quick insights into what different types of programmers do and what their work is like!
What Different Kinds of Programmers Do
- Code foundations
- 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 Integrated Development Environment, an application that makes programming easier and more efficient for developers of all skill levels.
What is an IDE? Understanding Integrated Development Environments
- Code foundations,
- Developer tools
- Learn what back-end architecture is and how servers, databases, and APIs work together. Discover the core components that power web applications behind the scenes.
What is Back-End Architecture?
- Code foundations,
- Web development
- Understand how code coverage and test coverage work, what they measure, and how they help ensure quality in software development.
What is Code coverage? Definition, Types & Best Practices
- Code foundations
- Master the foundation of database interactions with CRUD operations. Explore how Create, Read, Update, and Delete functions power modern applications from web APIs to mobile apps.
What is CRUD? Explained
- Code foundations
- A brief guide to understanding JSON and its use cases.
What Is JSON?
- Code foundations,
- JavaScript,
- Web development
- Learn about pair programming, a collaborative software development technique where two developers work together at one workstation to write better code and share knowledge.
What is Pair Programming? Complete Guide to Collaborative Coding
- Code foundations
- Programming is a collaboration between humans and computers.
What is Programming?
- Code foundations,
- Computer science,
- Web development
- Learn how developer teams work and how you can work collaboratively with others to build a project.
Who Does What on a Developer Team (and How They Work)
- Code foundations
- 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
- Learn more about why you should build a strong foundation in JavaScript when you first learn the language.
Why learn JavaScript foundations?
- Code foundations,
- JavaScript
- Why has object-oriented programming become a major programming paradigm?
Why Object-Oriented Programming?
- Code foundations,
- Computer science,
- Web development