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
- 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
- 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
- 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