Code Foundations 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.- 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
- An introduction to ADTs in JavaScript.
An Introduction to Abstract Data Types in JavaScript
- Code Foundations,
- Computer Science
- Use this article as a reference sheet for JavaScript arrays.
Arrays
- Code Foundations,
- JavaScript
- Like vectors, the array is a data structure used in C++ to store a sequential collection of elements. Unlike vectors, its size cannot be changed.
Arrays
- C++,
- Code Foundations
- This article provides an overview of servers, databases, routing, and anything else that happens between when a client makes a request and receives a response.
Back-End Web Architecture
- Code Foundations,
- Game Development,
- Web Development
- C++ is a strongly typed language.
Basic Data Types
- C++,
- Code Foundations
- 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,
- PHP
- 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
- 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
- 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 participate in peer feedback opportunities to improve your code and collaboration skills.
Giving and Receiving Project Feedback
- 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,
- iOS Developer
- 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
- Learn how to search and use the Mozilla Developer Network documentation
Intro to Mozilla Developer Network
- Code Foundations,
- JavaScript,
- Web Development
- 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
- Logic and problem-solving scenarios that aren't related to writing code.
Logic Problems
- Code Foundations
- Learn about the different features Codecademy has to offer!
Make the Most of Your Codecademy Membership
- Code Foundations
- Learn about the max-heap data structure.
Max-Heaps
- Code Foundations,
- Computer Science
- App organization explained
MVC: Model, View, Controller
- Code Foundations,
- Web Development
- Learn about the most basic building blocks of data structures: nodes
Nodes
- Code Foundations,
- Computer Science
- Get started on conditionals, functions, and scope, which are all universal programming concepts.
Overview of Conditionals, Functions, and Scope
- Code Foundations
- Learn about what pair programming is and how to run your first pair programming session
Pair Programming: What It Is, Why People Use It, and How You Can Learn To Pair Program
- Code Foundations
- Learn about how flowcharts and pseudocode are used to design algorithms!
Pseudocode and Flowcharts
- 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
- Navigate your operating system like a professional programmer
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 the different stages an instruction goes through in order to be processed by the CPU.
The Instruction Cycle
- Code Foundations,
- Computer Science
- 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
- This article explains how errors in your code aren't a bad thing, but rather an opportunity to learn. Additionally, it provides several steps to identify and fix these errors.
Thinking About Errors in Your Code Differently
- Code Foundations,
- Web Development
- 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
- Use arrays to keep track of your data in an orderly fashion.
Using Arrays to Group Data
- Code Foundations,
- JavaScript
- A brief introduction to VR and the different ways to experience this course. 😎
VR Headsets & Browsers
- Code Foundations
- 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
- 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
- Learn about the Integrated Development Environment, an application that makes programming easier!
What Is an IDE?
- Code Foundations,
- Developer Tools,
- Web Development
- Create, Read, Update, and Delete (CRUD) are the four basic functions that models should be able to do, at most.
What is CRUD?
- Code Foundations,
- Mobile Development,
- Web Development
- A brief guide to understanding JSON and its use cases.
What Is JSON?
- Code Foundations,
- JavaScript,
- Web Development
- Programming is a collaboration between humans and computers.
What is Programming?
- Code Foundations,
- Computer Science,
- Web Development
- Just finish a piece of Codecademy content? Here are recommendations on what to do next in your coding journey.
What's Next?
- Code Foundations
- 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