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.- Many visually-impaired users browse the Internet with the user of a screen reader. In this article, you'll learn about various ways to make your content accessible to visually-impaired or blind users.
Accessibility and HTML
- HTML & CSS
- How the learning experience is accessible for learners
Accessibility on the Platform
- Web Design,
- Web Development
- Enhancing A Web Experience To Be More Accessible
Accessibility—Developing Locally
- Web Design
- Learn about a few important topics in Java that supplement the information covered in our Learn Java course.
Additional Important Java Topics
- Java
- 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
- By Limor "Ladyada" Fried, Founder and CEO of Adafruit Industries
All the (Internet of) Things
- Python
- A Helpful Guide to Navigating Android Studio
Android Studio Quick-Start Guide
- Developer Tools,
- Java
- 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
- Learn about app authentication and the basics of OAuth.
Authentication and OAuth
- Cybersecurity,
- Web Development
- In this article, you’ll get an overview of three key concepts in web security: Authentication, Authorization, & Encryption.
Authentication vs Authorization vs Encryption
- Cybersecurity,
- Web Development
- Get started with AWS in minutes and launch your first EC2 instance
AWS Account Setup
- Cloud Computing,
- Web Development
- 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
- Learn some best practices for writing methods.
Black Box Programming
- Java
- In this article, we'll use Bootstrap to implement these three common website features:
Bootstrap: Creating Menus, Navbars, and Modals
- HTML & CSS,
- Web Development
- Bootstrap is a popular CSS framework of prewritten stylesheets designed to help you build webpages faster.
Bootstrap: Using It In a Project
- HTML & CSS
- Learn how to make your sites work across all browsers and browser versions
Browser Compatibility
- Developer Tools,
- HTML & CSS,
- Web Design,
- Web Development
- Step-by-step tutorial about how to build a 3D environment with Three.js and render/move 3D objects.
Build a 3D Environment with Three.js
- Game Development,
- HTML & CSS,
- JavaScript,
- Web Development
- Step-by-step tutorial about how to build a Discord Bot with Node.js.
Build a Discord Bot with Node.js
- Bash/Shell,
- Developer Tools,
- JavaScript,
- Machine Learning
- Get a jump start in web development by learning how to use Wix and its built-in editor along with its dedicated online development platform.
Building Websites with Wix
- Developer Tools
- Learn characteristics of a good test
Characteristics of a good Test
- Web Development
- In this article, you will learn about _code coverage_ and _test coverage_ – two metrics that organizations can use to determine the extent to which an application's code has been tested – and why these metrics are useful.
Code Coverage
- Web Development
- Learn about a popular Python built-in function called zip().
Combining Lists: The Zip Function
- Python
- Getting started with the command line
Command Line Interface
- Bash/Shell,
- Code Foundations,
- Computer Science,
- Developer Tools
- Navigate your operating system like a professional programmer
Command Line Interface Setup
- Bash/Shell
- This article reviews some of deep learning's common applications.
Common Applications of Deep Learning
- Data Science,
- Data Visualization,
- Machine Learning
- 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
- Practice with some common SQL interview questions.
Common SQL Interview Questions
- Data Science,
- SQL
- In this article, you will learn about communicating with stakeholders regarding cybersecurity topics.
Communicating Security Topics
- IT
- Use this article as a reference sheet for JavaScript comparison and logical operators.
Comparison and Logical Operators
- JavaScript
- Run your Hello World C++ program locally using the Terminal, Command Prompt, or Visual Studio Code.
Compile & Execute
- C++
- Check out the recent content updates to the Computer Science Domain. <span aria-label="Pencil emoji">📝</span>
Computer Science Changelog
- Computer Science
- Use this article as a reference sheet for JavaScript conditional statements.
Conditional Statements
- JavaScript
- In Wix, you can display and gather content with page elements and datasets. When these items are in place, you can easily make the connection between your database and the pages on your site.
Connecting Page Elements to a Dataset
- Web Development
- 5 Steps to leverage design practices and tools while you build websites
Consider Design While You Build
- Web Development
- A hands-on tutorial building a stack implementation in Python.
Create a Stack in Python
- Computer Science,
- Python
- If you've completed many Codecademy courses, but still find yourself asking, "Where can I write code on my own computer?", then start here!
Create and View a Web Page on Your Computer
- HTML & CSS,
- Web Development
- If you've completed many Codecademy courses, but still find yourself asking, "Where can I write code on my own computer?", then start here!
Create and View a Web Page on Your Computer
- Web Development
- 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
- Use create-react-app to bootstrap a React application on your own computer
Creating a React App
- JavaScript,
- Web Development
- Put your work online using GitHub Pages – no command line required!
Creating a Website on GitHub Pages
- Web Development
- Create pages from a collection quickly and simply through Wix's dynamic pages feature.
Creating Dynamic Pages
- Developer Tools,
- Web Development
- Creating a queue and implementing several of its operations using JavaScript.
Creating Queues Using JavaScript
- Computer Science
- This article describes the characteristics of effective user personas, and how they can be used to guide teams to make product decisions that match the needs of the users.
Creating User Personas
- Web Design
- Programming reference for CSS covering Comments, Properties, and Selectors
CSS Glossary
- HTML & CSS,
- Web Design
- In this article, you'll learn how to use browser developer tools to analyze a web page's HTML and CSS, as well as learn techniques to help speed up your development workflow.
CSS Visual Rules in Chrome Inspector
- Developer Tools,
- HTML & CSS
- Overview of CSS3 features used in the Make a Website course.
CSS3 Features
- HTML & CSS
- Check out recent updates to Codecademy's Cybersecurity content!
Cybersecurity Change Log
- Cybersecurity
- Deep learning models have deep implications.
Dangers of the Black Box
- Data Science,
- Data Visualization,
- Machine Learning
- Learn about how programs have both a positive and negative impact on personal privacy as well as social and ethical implications.
Data and Personal Privacy & the Ethical and Social Implications of Computing Systems
- Web Design
- Read about the different projects you can do with data science!
Data Science Applications
- Data Science,
- Data Visualization
- Check out the recent content updates to the Data Science domain 📝
Data Science Change Log
- Data Science,
- Data Visualization,
- Machine Learning
- A brief overview of APIs as they relate to JavaScript data structures.
Data Structure APIs
- Code Foundations,
- Computer Science,
- Web Development
- Swift is a strongly-typed language.
Data Types
- Swift
- Wix has a database built into the editor that allows you to store data, and use it to display content. They’ve made the challenging part of database management a breeze with their Content Manager, collections, and datasets.
Dataset Basics
- Web Development
- Debug your code using Visual Studio debugging tools
Debugging in Visual Studio
- C#,
- Developer Tools,
- Web Development
- Learn about decision trees, how they work and how they can be used for classification and regression tasks.
Decision Trees for Classification and Regression
- Data Science,
- Machine Learning
- In this article, we cover the workflow for a deep learning project.
Deep Learning Workflow
- Data Science,
- Machine Learning
- Guide for putting your Rails app online with Heroku.
Deploy Rails to Heroku
- Ruby,
- Web Development
- Learn how to deploy a back-end app using Heroku and GitHub.
Deploying a Back-End with Heroku
- Developer Tools,
- JavaScript,
- Web Development
- Learn how to deploy your own Flask application with Heroku.
Deploying a Flask App
- Developer Tools,
- Python,
- Web Development
- Learn how to use Heroku to deploy a full-stack app, with Heroku's Postgres add-on.
Deploying a Full-Stack App with Heroku
- Web Development
- Share your website with the world, for free!
Deploying to GitHub Pages
- Developer Tools,
- Web Development
- High-level, language-agnostic introduction to depth-first search with theoretical and practical discussion.
Depth-First Search: Conceptual
- Computer Science,
- Web Development
- Learn about color considerations in your visual design.
Design - Color
- Web Design,
- Web Development
- Learn how to develop Phaser 3 games locally on your own computer.
Developing Phaser 3 Games Locally
- Game Development,
- HTML & CSS,
- JavaScript
- Learn the EDA steps that can be helpful prior to creating an unsupervised clustering model.
EDA Prior to Unsupervised Clustering
- Data Analytics,
- Data Science
- What is the ECS architecture? And how does A-Frame use it?
Entity-Component-System
- Game Development,
- HTML & CSS
- In this article, you'll learn about the different environments that a project can be in as it goes through the process of development and eventually being released.
Environments
- Developer Tools
- Errors are simply unavoidable when you develop a program, let's learn more about them!
Errors in C++
- C++
- Read about the ethical issues surrounding chatbots.
Ethics of Chatbots
- Machine Learning
- Learn how to analyze your Facebook messenger chat data to discover insights about your relationships with your friends.
Facebook Messenger Analysis
- Data Science,
- Python
- Learn what happens behind the scenes when you Run a Kotlin program.
From Editor to Output
- Kotlin,
- Web Development
- Learn about game development with one of the most popular game engines, Unreal Engine!
Game Development with Unreal Engine
- Developer Tools,
- Game Development
- Dig into Amundsen with by bootstrapping a default version of Amundsen with dummy data.
Get Started with Amundsen
- Python
- Tips + Tricks for Jupyter Notebook.
Getting More out of Jupyter Notebook
- Data Science,
- Python
- In this article, we will go over the steps necessary to download a popular text editor called Atom. By the end of the article you will be able to create a folder in Atom that contains an html document that you can open in your web browser.
Getting Started with Atom
- Developer Tools,
- HTML & CSS,
- Web Development
- An introduction to the most widely used version control system – Git
Getting Started with Git and GitHub Desktop
- Developer Tools
- Heroku is a cloud-based Platform as a Service (PaaS) that enables developers to get an app up and running quickly, without the hassle of setting up a server.
Getting Started with Heroku
- Developer Tools,
- Web Development
- Learn how to install IntelliJ on your machine and run your first Kotlin program in the IDE.
Getting Started with IntelliJ
- Developer Tools,
- Kotlin
- A walkthrough of Jupyter Notebook's most useful features.
Getting Started with Jupyter
- Data Science,
- Data Visualization,
- Python
- Create a Netlify account and learn how it can be used to easily share your websites with the world.
Getting Started with Netlify
- Web Development
- Style your Wix website to your liking by using the Wix Editor.
Getting Started with the Wix Editor
- Developer Tools,
- Web Development
- Visual Studio Code is one of the most popular and powerful text editors used by software engineers today.
Getting Started with Visual Studio Code and Building HTML Websites
- Developer Tools,
- HTML & CSS,
- Web Development
- Learn how to handle user input synchronously in Node.js.
Getting User Input in Node.js
- JavaScript,
- 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 set up a local development environment and run C# code on your own computer! This article covers downloading, installing, and using Microsoft Visual Studio for MacOS, Windows, and Linux.
Go Off-Platform with C#
- C#
- With Heroku being "the fastest way to go from idea to URL", deploying an app is a fairly simple process. But there are many more features that make Heroku a solid choice when it comes to configuring, scaling, tuning, and managing apps.
Going Beyond with Heroku
- Web Development
- Git provides us with a vast number of different commands that are listed on the documentation which can be intimidating at first. We will break down a couple that is powerful for daily tasks.
Handy Git Operations
- Developer Tools,
- Web Development
- In this article, you'll learn the difference between Hashing, Encryption, Encoding, and Obfuscation.
Hashing vs. Encryption vs. Encoding vs. Obfuscation
- Cybersecurity
- A C++ program has a very specific structure in terms of how the code is written. Let's take a closer look at the Hello World program — line by line!
Hello World
- C++
- Learn about how chatbots grew from simple pattern recognition software to sophisticated machine learning-based models.
History of Chatbots
- Machine Learning
- Guide on converting CSS to SCSS syntax.
How to Convert CSS to SCSS
- HTML & CSS,
- Web Design,
- Web Development
- In this article, you will learn how to create your own web page and the difference between local and remote URLs.
How to Create a Website
- Web Development
- Learn how to send your App out for testing, and how to submit it for App Store review.
How to Distribute and Publish Your App
- Mobile Development,
- iOS
- Create and handle payment for the capabilities you’ll need to publish your app.
How to Enroll in the Apple Developer Program
- Mobile Development,
- iOS
- Two ways to generate QR codes in JavaScript: using a library called QRCode.js and a third-party library called QRious.
How to Generate QR Code using JavaScript
- Front-End Engineer,
- JavaScript
- Learn how to build your App into a real software file, and then transfer that file to App Store Connect.
How to Push Your App to App Store Connect
- Mobile Development,
- iOS
- This article will guide you through the process of selecting a graph for a visualization.
How to Select a Meaningful Visualization
- Data Visualization
- This article gives detailed instructions on how to set up a deep learning environment.
How to set up a deep learning environment
- Machine Learning,
- Python
- Learn how to create the identifiers that are essential for publication in the App Store.
How to Set Up Your Development Certificate and Profile
- Mobile Development,
- iOS
- Beginner friendly content for using Git.
How To Use Git for Beginners
- Computer Science,
- Developer Tools
- Learn about Jupyter Notebooks and how you can use them to run your code.
How to Use Jupyter Notebooks
- Data Science,
- Developer Tools
- Learn about Jupyter Notebooks and how you can use them to run your code. (Using Python 3)
How To Use Jupyter Notebooks
- Developer Tools,
- Python,
- Web Development
- Eye-tracking studies can show how users consume content online and help designers create compelling layouts.
How Users Scan: Learning from Eye Tracking Research
- Web Design,
- Web Development
- Programming reference for HTML elements.
HTML Glossary
- HTML & CSS
- In this article, learn more about the differences between HTML classes and IDs.
HTML: Classes vs IDs
- HTML & CSS,
- Web Development
- Overview of HTML5 features introduced in Codecademy's Make a Website course.
HTML5 Features
- HTML & CSS
- Learn about HTML5 game development with one of the most popular frameworks, Phaser!
HTML5 Game Development with Phaser
- Game Development,
- HTML & CSS,
- JavaScript,
- Mobile Development,
- Web Development
- 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
- Web Development
- Understand the basics of how your web browser communicates with the internet.
HTTP Requests
- Code Foundations,
- Computer Science
- Expand your website’s capabilities by using "wix-fetch" to make various HTTP requests.
HTTP Requests in Velo
- JavaScript,
- Web Development
- A short guide on when and when not to use inline CSS styles in HTML.
Inline Styles in HTML
- HTML & CSS,
- Web Design
- Learn how to get PostgreSQL set up on your own computer
Installing and Using PostgreSQL Locally
- Developer Tools,
- Game Development,
- Mobile Development,
- SQL,
- Web Development
- In this article, you will learn how to install a virtual environment then install Django in the virtual environment all on your own computer!
Installing Django
- Python,
- Web Development
- This article will teach you how to install IDLE on Chromebooks so you can do Python projects on your Chromebook.
Installing IDLE on a Chromebook
- Developer Tools,
- Python
- This article will teach you how to run Jupyter Notebook on Chromebooks so you can do off-platform Python projects on your Chromebook.
Installing Jupyter Notebook on a Chromebook
- Data Science,
- Developer Tools,
- Python
- In this article, we will learn the difference between the standard Python distribution and alternatives, such as Anaconda and Miniconda, and how to install each on Mac and Windows.
Installing Python 3 and Python Packages
- Developer Tools,
- Python
- This article explains how to interpret common analytics used to understand the users and measure the success of a website.
Interpreting Website Analytics
- Web Design
- Learn how to search and use the Mozilla Developer Network documentation
Intro to Mozilla Developer Network
- Code Foundations,
- JavaScript,
- Web Development
- Learn the core stages of the design process, potential activities, and the why behind the methods of your design counterparts.
Intro to Product Design Process
- Web Design
- What is Jupyter Notebook?
Introducing Jupyter Notebook
- Data Science,
- Data Visualization,
- Python
- A brief overview of the data wrangling process and tidy data
Introduction to Data Wrangling and Tidying
- Data Science,
- Web Development
- An introduction to the Node runtime environment and a browser's runtime environment.
Introduction to JavaScript Runtime Environments
- JavaScript
- NumPy and pandas are two very useful libraries in Python. Let's learn how to use them!
Introduction to Pandas and NumPy
- Data Analyst,
- Data Science,
- Data Scientist,
- Python
- 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
- This article provides a high-level overview of unit testing, why tests are important, and what the Mocha and Chai frameworks provide.
Introduction to Testing with Mocha and Chai
- Web Development
- This article provides an introduction to user centered design.
Introduction to User Centered Design
- Web Design
- Take a look at the recent changes to the iOS Development domain content
iOS Development Change Log
- Mobile Development
- A brief overview of running Java through the command line.
Java and the Command Line
- Java
- Learn about Java Interfaces
Java Interfaces
- Java
- Java programs have a specific structure. Let's take a closer look at the Hello World program — line by line!
Java Program Structure
- Java,
- Web Development
- Let's look at a few Java standards before we jump into the syntax.
Java Style Guide
- Java
- Programming reference for JavaScript.
JavaScript Glossary
- JavaScript,
- Web Development
- Guide
Javascript Guide: Arrays
- Code Foundations,
- Game Development,
- JavaScript,
- Mobile Development,
- Web Development
- Guide
Javascript Guide: Conditional Statements
- JavaScript
- Guide
Javascript Guide: Introduction to Javascript
- JavaScript
- Ever heard of the term "ES6" and wondered what it's about? Click on this article to read and find out!
JavaScript Versions: ES6 and Before
- JavaScript
- Why is JavaScript so popular? What can you do with it?
JavaScript: All the Cool Kids Are Doing It
- JavaScript
- Learn how to define a Python function in one line!
Lambda Functions
- Python
- 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
- Learn about how to create new lists in one line of Python!
List Comprehensions
- Python
- Glossary of commonly used commands
List of Command Line Commands
- Bash/Shell,
- Computer Science
- Glossary of commonly used commands.
List of Command Line Commands
- Bash/Shell,
- Developer Tools
- Logic and problem-solving scenarios that aren't related to writing code.
Logic Problems
- Code Foundations
- Long short-term memory networks (LSTMs) are often used in deep learning programs for natural language processing.
Long Short Term Memory Networks
- Data Science,
- Machine Learning
- Use this article as a reference sheet for JavaScript loops.
Loops
- JavaScript
- Create favicons, Crop and Resize Images, and Convert Between File Types
Managing Assets and Icons
- HTML & CSS,
- Web Design
- What is memory allocation? And what is manual memory management?
Memory Allocation
- Computer Science
- Use this article as a reference sheet for JavaScript methods and functions.
Methods and Functions
- JavaScript
- This article provides an overview of the practice of monitoring a system.
Monitoring
- DevOps
- Follow this quick guide to setting up Mu locally.
Mu Editor
- Developer Tools,
- Python
- App organization explained
MVC: Model, View, Controller
- Code Foundations,
- Web Development
- Learn how machine learning algorithms impact our daily lives by analyzing one of the most influential algorithms there is: the Netflix recommendation engine!
Netflix Recommendation Engine
- Data Science,
- Machine Learning
- This article describes why normalization is necessary. It also demonstrates the pros and cons of min-max normalization and z-score normalization.
Normalization
- Data Science,
- Machine Learning
- Use this article as a reference sheet for JavaScript objects.
Objects
- JavaScript
- Learn outside-in TDD
Outside-In Test-Driven Development
- Web Development
- 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
- Need a quick reference to fundamental Phaser concepts? Check this guide out!
Phaser Quick Guide
- Developer Tools,
- Game Development
- An introduction to principal component analysis (PCA) and example implementation in Python
Principal Component Analysis
- Data Science,
- Data Visualization,
- Machine Learning
- This article will teach you how to run Python code on Chromebooks so you can do off-platform Python projects on your Chromebook.
Programming in Python on a Chromebook
- Data Science,
- Developer Tools,
- Python
- This article will teach you how to set up the Linux environment on your Chromebook so you can program and do Codecademy off-platform projects on your Chromebook.
Programming Locally on a Chromebook
- Developer Tools
- Guide for managing your code with Git and sharing your code with GitHub.
Push to GitHub
- Web Development
- Programming reference for Python
Python Glossary
- Python
- Guide
Python Syntax Guide
- Python
- Experience the Raspberry Pi Through the Desktop.
Raspberry Pi Desktop
- Computer Science
- Install React.js On Your Local Computer
React Setup, Part I: React and ReactDOM
- JavaScript
- Install and Configure Babel on your Local Computer
React Setup, Part II: Babel
- JavaScript
- Install and Configure Webpack on your Local Computer
React Setup, Part III: Webpack
- Developer Tools,
- JavaScript
- Configure HTMLWebpackPlugin on your Local Computer
React Setup, Part IV: HTMLWebpackPlugin
- HTML & CSS,
- JavaScript,
- Web Development
- Run a React Program on Your Local Computer
React Setup, Part V: Conclusion
- JavaScript,
- Web Development
- Fighting Wasteful DOM Manipulation
React: The Virtual DOM
- HTML & CSS,
- JavaScript,
- Web Development
- This article explains how to read tests that are written with the Mocha and Chai JavaScript frameworks.
Reading Tests with Mocha and Chai
- JavaScript,
- Web Development
- In this article, you will learn how to generate an API key to use the Rebrandly URL Shortener API.
Rebrandly URL Shortener API
- Developer Tools,
- Web Development
- Red, green, refactor
Red, Green, Refactor
- Code Foundations,
- Game Development,
- Web Development
- Learn about the two types of Supervised Learning algorithms.
Regression vs. Classification
- Machine Learning
- 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
- Guide for navigating a dynamic Rails app.
Request-Response Cycle II
- Ruby,
- Web Development
- Guide for navigating a Rails app with a form.
Request-Response Cycle III
- Ruby,
- Web Development
- An article that explores ridesharing algorithms.
Ridesharing Algorithms: Optimization and Iteration
- Computer Science,
- Web Development
- Programming reference for Ruby
Ruby Glossary
- Ruby
- Feed your Programs Ruby Arguments via the Command Line
Ruby: Command Line Arguments with ARGV
- Ruby
- Run a full-stack web application from your terminal
Run a Full-Stack Web Application
- Web Development
- Run your Hello World Swift program locally using Xcode or Terminal.
Running Hello World Locally (Xcode & Terminal)
- Developer Tools,
- Swift
- Learn how to use DB Browser to interact with SQLite databases
Running SQL commands in DB Browser
- Developer Tools,
- SQL
- This article is a practical guide to reading the output from tests written with the Mocha and Chai frameworks.
Running Tests and Interpreting Output with Mocha and Chai
- Web Development
- Open-source ML library for Python. Built on NumPy, SciPy, and Matplotlib.
Scikit-Learn Cheatsheet
- Data Science,
- Machine Learning,
- Python
- This article will break down important topics related to scope in Java including method overloading & overriding, access modifiers, instance variables and more.
Scope in Java
- Java
- Learn how to customize your figures and scale plots for different presentation settings.
Seaborn Styling, Part 1: Figure Style and Scale
- Data Science,
- Data Visualization,
- Machine Learning
- Learn how to work with color in Seaborn and choose appropriate color palettes for your datasets.
Seaborn Styling, Part 2: Color
- Python,
- Web Design
- Never fear losing work with this professional versioning system
Set Up with Git and GitHub
- Developer Tools,
- Web Development
- The backend is an important part of any website. It's where long-term data is stored, and where code is executed to handle interactions between your website and it's visitors. Wix has conveniently added the ability to control certain aspects of the backend with web modules.
Setting Up a Backend
- JavaScript,
- Web Development
- This article walks you through setting up your Wix account and other basic features of the Wix platform.
Setting up a Wix Account
- Developer Tools,
- Web Development
- This article explains how to set up and use a screen reader in order to think critically about the accessibility of the websites that you're building.
Setting Up and Using Screen Readers
- Web Design,
- Web Development
- Navigate your operating system like a professional programmer
Setting Up Command Line
- Bash/Shell,
- Code Foundations,
- Computer Science,
- Developer Tools
- Learn about this tool that allows you to perform SQL tasks visually.
Setting Up DB Browser
- Developer Tools,
- SQL
- Read this article to set up the Go programming language on your computer and start making your own programs locally!
Setting Up Go Locally
- Go
- Installing Jupyter Notebook with Anaconda or Miniconda.
Setting up Jupyter Notebook
- Data Science,
- Data Visualization,
- Python
- Install Node on your computer to utilize Node packages
Setting Up Node
- JavaScript,
- Web Development
- Learn how to download Node on your local machine, so you can use the powerful Node.js runtime from your own computer.
Setting Up Node Locally
- JavaScript
- Get Postman setup on your computer so that you can start testing API requests with ease.
Setting Up Postman
- Developer Tools,
- Web Development
- Setup MongoDB
Setup MongoDB
- SQL,
- Web Development
- Setup MongoDB on your computer.
Setup MongoDB
- Developer Tools,
- SQL,
- Web Development
- Setup Ruby on your own computer
Setup Ruby
- Ruby
- A brief overview of the more common sorting algorithms.
Sorting Algorithms
- Computer Science,
- Java
- In this article we break down the science of spaced repetition of practice
Spaced Repetition of Practice
- Code Foundations
- Configure your computer to serve content from `localhost` using the Live Server extension and VS Code.
Spinning Up A Local Server
- Developer Tools,
- Web Development
- Glossary of commonly used SQL commands.
SQL Commands
- SQL
- Guide for Rails' seven standard controller actions used for displaying and modifying data.
Standard Controller Actions
- Ruby,
- Web Development
- Where to write your code when you're not on Codecademy
Sublime Text
- Developer Tools
- Introduction to the two main classes of algorithms in Machine Learning — Supervised Learning & Unsupervised Learning.
Supervised vs. Unsupervised
- Data Science,
- Machine Learning
- This article provide an introduction to SWOT analysis, a tool for strategic planning.
SWOT Analysis
- Web Design
- An Introduction to Test-Driven Development
Test-Driven Development
- Web Development
- Text Editors: Atom and Sublime
Text Editors: Atom and Sublime
- Developer Tools,
- Web Development
- View and edit an HTML element's box using Chrome DevTools.
The Box Model in DevTools
- Developer Tools,
- HTML & CSS
- Learn about how to recognize when your model is fitting too closely to the training data.
The Dangers of Overfitting
- Data Science,
- Machine Learning
- Learn the general structure of how to approach Machine Learning problems in a methodical way.
The Machine Learning Process
- Data Science,
- Data Visualization,
- Machine Learning
- Fun ML tutorial on the show Survivor
The Machine Learning Process: Identifying Storylines in Survivor
- Data Science,
- Machine Learning
- Fun ML tutorial on Taylor Swift
The Machine Learning Process: Look What Taylor Swift Made Me Do
- Data Science,
- Machine Learning
- Learn about the testing pyramid
The Testing Pyramid
- Web Development
- Let's explore what the tsconfig.json file is for.
The tsconfig.json File
- JavaScript,
- Web Development
- This article explains how errors in your code aren't a bad thing, but rather an opportunity to learn. Additionally, it provided several steps to identify and fix these errors.
Thinking About Errors in Your Code Differently
- Code Foundations,
- Web Development
- This article teaches the importance of splitting a data set into training, validation and test sets.
Training Set vs Validation Set vs Test Set
- Web Development
- In this article and tutorial, learn about how to interact with your repository's GitHub Issues and pull requests, right from the terminal!
Tutorial: GitHub CLI (Command Line Interface)
- Developer Tools,
- Mobile Development
- In this article, we'll take a close look at selecting typeface for site design, and we'll explore how we can utilize fonts to convey content and tone.
Typography Design
- HTML & CSS,
- Web Design,
- Web Development
- This article explains how user research is used to inform design decisions and introduces some common methodologies of user research.
Understanding User Research
- Web Design
- You've come a long way from creating a Wix account to building complex websites in Velo, but your journey isn't over.
Up Next on Velo
- Developer Tools,
- JavaScript,
- Web Development
- Debug and experiment with code from within your browser.
Use DevTools
- Developer Tools,
- Web Development
- Article about how users do not read websites.
Users Don’t Read Web Pages
- Web Design,
- Web Development
- Use arrays to keep track of your data in an orderly fashion.
Using Arrays to Group Data
- Code Foundations,
- JavaScript
- Use this article as a reference sheet for JavaScript variables, data types, and mathematical operators.
Variables, Data Types, and Mathematical Operators
- JavaScript
- A brief introduction to VR and the different ways to experience this course. 😎
VR Headsets & Browsers
- Code Foundations
- Take a look at the at the recent changes to the Web Development domain content
Web Development Change Log
- Web Development
- This article will teach you how set up for web development on Chromebooks so you can do off-platform web development projects on your Chromebook.
Web Programming on a Chromebook
- Developer Tools,
- HTML & CSS,
- JavaScript,
- Web Development
- A hands-on tutorial in web scraping featuring two popular libraries, Beautiful Soup and Selenium.
Web Scrape with Selenium and Beautiful Soup
- Data Science,
- HTML & CSS,
- Python
- In this article, we will introduce what web security is and what its main principles are!
Web Security: Not An Add-On
- Cybersecurity,
- Web Development
- This article covers common UI conventions.
Web UI Conventions
- Web Design,
- Web Development
- Learn about the different types of chatbots and how they work.
What are Chatbots
- Code Foundations,
- Data Science,
- Machine Learning
- An artificial neural network is an interconnected group of nodes, an attempt to mimic to the vast network of neurons in a brain.
What are Neural Networks?
- Data Science,
- Machine Learning
- 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 about the .NET platform that powers C# applications
What is .NET?
- C#,
- Game Development,
- Web Development
- 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
- Learn about RDBMS and the language used to access large datasets – SQL.
What is a Relational Database Management System?
- Developer Tools,
- Game Development,
- Mobile Development,
- SQL,
- Web Development
- Learn what a Single-Page Application (SPA) is and why you would use it.
What is a SPA?
- JavaScript,
- Web Development
- This article explains what user stories are and how they can be used to promote user-centered design thinking.
What is a User Story?
- Web Design
- Learn about web apps and what goes into building them.
What is a Web App?
- Web Development
- Learn about the Integrated Development Environment, an application that makes programming easier!
What Is an IDE?
- Code Foundations,
- Developer Tools,
- Web Development
- Discover how the C# language and the ASP.NET framework are used to build websites and web apps
What is ASP.NET Razor Pages?
- C#,
- HTML & CSS,
- Web Development
- Here's another way of handling asynchronous actions in JavaScript.
What is Async and Await?
- JavaScript
- Why AWS may or may not be a good fit for your business.
What Is AWS?
- Cloud Computing,
- 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 quick overview of deep learning and its applications
What Is Deep Learning?
- Data Science,
- Data Visualization,
- Machine Learning
- Learn about the comparison tool in code editors. 👀
What is Diff?
- Developer Tools
- In this article, you'll learn about digital accessibility and why it is important to incorporate aspects of digital accessibility into websites.
What is Digital Accessibility?
- HTML & CSS,
- Web Design,
- Web Development
- Learn about the popular web framework Express.js.
What is Express.js?
- JavaScript,
- Web Development
- What is JavaScript, and how does it work?
What is JavaScript?
- JavaScript
- A brief guide to understanding JSON and its use cases.
What Is JSON?
- Code Foundations,
- JavaScript,
- Web Development
- Learn about Node.js, a JavaScript runtime for building server-side or desktop applications.
What is Node?
- JavaScript,
- Web Development
- In this article, you'll understand product usability by learning about five critical components of usability: learnability, efficiency, memorability, errors, and satisfaction.
What is Product Usability?
- Web Design,
- Web Development
- Programming is a collaboration between humans and computers.
What is Programming?
- Code Foundations,
- Computer Science,
- Web Development
- What is Python, and what can it do?
What is Python?
- Python
- And what is R programming used for?
What is R?
- R
- Learn about how to design web services using the REST paradigm
What is REST?
- Computer Science,
- Web Development
- Open-source ML library for Python. Built on NumPy, SciPy, and Matplotlib.
What is Scikit-Learn?
- Developer Tools,
- Machine Learning,
- Python
- Learn some of the underlying technology powering the Spring framework
What is Spring Boot?
- Java,
- Web Development
- Learn about the SQLite database engine and how to install it on your computer.
What is SQLite?
- Developer Tools,
- SQL,
- Web Development
- Learn how to use the $w selector to select Wix elements
What is the $w Selector
- Web Development
- Learn how to build a wireframe for a website or app and why this is an important step in app development.
What is Wireframing?
- Mobile 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 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
- Why study discrete math?
Why Discrete Math
- Math
- 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
- Research and apply hardening techniques to the Windows OS.
Windows Hardening
- IT
- Apply your new Android development skills to bring a wireframe to life.
Wireframe to Wire-fame
- Java,
- Web Development
- Learn how to build a wireframe for a website or app and why this is an important step in development
Wireframing
- Web Design,
- Web Development
- In this project, you'll explore wireframing techniques as you design the main screen for Unquote, an Android game that challenges users to correct confabulated quotes found on the Internet! Why? Because “[t]he truth is rarely pure and never simple” - Mickey Mouse. You tell ‘em, Mickey!
Wireframing The Unquote Game
- Web Design
- Utilize "wix-fetch" to make a GET request and take your website to the next level.
Wix .fetch
- JavaScript,
- Web Development
- Use Wix's built-in methods and functions to add interactive functionality to your website
Wix Built-in Methods and Functions
- JavaScript,
- Web Development
- Managing data is quick and easy with database collections built right into the Editor. For even more customization, the wix-data module gives you greater functionality for manipulating, and querying data.
Wix Data Module
- Data Science
- Learn how to add interactivity to your Wix site, target specific customers, and increase engagement using Wix's easily customizable Wix lightbox element
Wix Lightbox
- Web Design,
- Web Development
- Learn how to use the Code Panel in Wix's Code Editor to build a website.
Working in the Code Panel
- Web Development