Free Online

Codecademy Courses

Show filters

Level

Duration

Subject

Language

Discrete Math

Discrete Math

0

Learn about discrete math, the math of computer science!In this course, we will dive into discrete math, the math of computer science! Broadly speaking, discrete math is math that uses discrete numbers, or integers, meaning there are no fractions or decimals involved. In this course, you'll learn about proofs, binary, sets, sequences, induction, recurrence relations, and more! We'll also dive deeper into topics you've seen previously, like recursion.Course Overview: Welcome to the Discrete Math course!Why Discrete MathDiscrete Math GlossaryProofs: Learn about induction, strong induction, and other types of proofs.Proofs: Methods and StrategiesInduction and Strong Induction: LessonInduction and Strong Induction: QuizProofs: Problem SetSequences and Summations: Learn about sequences and summations.Sequences And Summations: LessonSequences And Summations: QuizSequences and Summations: Problem SetBinary and Bases: Learn about binary and other bases.Binary and Bases: LessonBinary and Bases: QuizBinary and Bases: Problem SetSets and Set Operations: Learn about sets and set operations.Sets and Set Operations: LessonSets And Set Operations: QuizSets And Set Operations: Problem SetCongruences: Learn about congruences.Congruences: LessonCongruences: The Chinese Remainder TheoremCongruences: QuizCongruences: Problem SetPermutations and Combinations: Learn about permutations and combinations.Permutations and Combinations: LessonPermutations and Combinations: QuizPermutations and Combinations: Problem SetCounting Theory: Learn about counting theory.Counting Theory: LessonCounting Theory: Pigeonhole PrincipleCounting Theory: QuizCounting Theory: Problem SetRecurrence Relations: Learn about recurrence relations.Recurrence Relations: LessonRecurrence Relations: QuizRecurrence Relations: Problem Set

Codecademy
9 hours worth of material
selfpaced
view all
LGBTQ+ STEM Icons

LGBTQ+ STEM Icons

0

Learn about awesome LGBTQ+ people in STEM!### Why Learn about LGBQT+ STEM LeadersThese are amazing people who have paved the way for LGBTQ+ inclusivity in tech. Many of their accomplishments in tech affect the technology we use today, and the LGBTQ+ activism they have led has influenced LGBTQ+ acceptance in the modern world.### Take-Away Skills:Not only will you learn about the accomplishments of these leaders, but you will also gain some conceptual understanding of their work through interactive exercises! ### Note on Prerequisites:There are no prerequisites for this mini-course!

Codecademy
1 hour of material
selfpaced
view all
Exploratory Data Analysis in Python

Exploratory Data Analysis in Python

0

Learn about exploratory data analysis (EDA) techniques.In this course, you will learn about exploratory data analysis techniques in Python, including:- EDA for data preparation- Summary statistics- Data visualization techniques- EDA prior to building a machine learning modelPrior to taking this course, you should have some knowledge of base Python and experience with pandas DataFrames.Exploratory data analysis is an important part of any Data Scientist or Analyst's workflow, so we highly recommend this course for anyone who is interested in working with data.

Codecademy
10 hours worth of material
selfpaced
view all
Non-Technical Life Skills

Non-Technical Life Skills

0

A course on practical skills to help you get through life: from how to file your income tax to removing different stains, this has it all!A course on practical skills to help you get through life - from how to file your income tax to removing different stains, this has it all!#### Why learn Non-Technical Life Skills?Coding is amazing and versatile, but it's not the only thing you need to know! This course fills in the gaps that will help you be happier and more effective all around.#### Take-Away Skills* Making a budget* Saving for retirement* Picking health insurance* Using LinkedIn* And more!NOTE: Some of the advice is USA specific. Make sure to check with a trusted expert before making big decisions about healthcare or retirement planning!

Codecademy
1 hour of material
selfpaced
view all
Text Generation

Text Generation

0

Learn about seq2seq and LSTM neural networks commonly used in NLP work and how to implement them with TensorFlow for machine translation.Ever wanted to build your own AI? Text generation is the process of training a computer to create language. This course introduces language generation and machine translation using long short-term memory (LSTM) networks, recurrent neural networks (RNN).

Codecademy
1 hour of material
selfpaced
view all
How to Debug JavaScript Errors

How to Debug JavaScript Errors

0

Learn how to debug and handle errors in your code!### Why learn JavaScript Errors and Debugging? This course will guide you through the basics of debugging and handling JavaScript errors to build a growth mindset approach to programming and prevent a crash in your applications!### Outcomes: Learn how to debug your code and learn to predict and handle errors in your web applications. ### Note on Prerequisites:Intermediate JavaScript is a prerequisite, and you should be comfortable with arrays, objects, and looping through arrays.

Codecademy
1 hour of material
selfpaced
view all
Learn SQL

Learn SQL

0

Learn to communicate with databases using SQL, the standard data management language.### Why Learn SQL?We live in a data-driven world: people search through data to find insights to inform strategy, marketing, operations, and a plethora of other categories. There are a ton of businesses that use large, relational databases, which makes a basic understanding of SQL a great employable skill not only for data scientists, but for almost everyone.### Take-Away Skills:In this course, you'll learn how to communicate with relational databases through SQL. You'll learn—and practice with 4 projects—how to manipulate data and build queries that communicate with more than one table.

Codecademy
8 hours worth of material
selfpaced
view all
Learn CSS-in-JS

Learn CSS-in-JS

0

Advance your CSS styling strategies with CSS-in-JS, a popular technique that allows programmers to write CSS styling in JavaScript.### Why Learn CSS-in-JS? Looking to advance your CSS styling strategies? CSS-in-JS is a popular technique that allows programmers to write CSS styling in JavaScript syntax. Knowing CSS-in-JS can help you stand out as a potential candidate as many tech companies use CSS-in-JS libraries.### Take-Away Skills This is a great course for learners familiar with web development and React who are looking to learn new tools and technologies commonly used in professional web development. In this course you will learn to: * identify what CSS-in-JS is, in contrast with CSS in a stylesheet, and when to use it.* incorporate the [Emotion](https://emotion.sh/) library into a React app.* create components that are styled in JavaScript with Emotion.### Note on PrerequisitesA strong foundation in Front-End Development (HTML/CSS/JavaScript) and [React](https://www.codecademy.com/learn/react-101) are prerequisites for this course.

Codecademy
1 hour of material
selfpaced
view all
Learn Responsive Design

Learn Responsive Design

0

Learn responsive design techniques, like relative sizing units and media queries, to create websites viewable on devices of all sizes.### Why Learn Responsive Design? As a website developer, it's your responsibility to ensure that your websites remain legible and visually appealing across a variety of devices. Using responsive design techniques increases the accessibility of your website to a much larger audience of users.### Take-Away Skills:By the end of this course, you'll know how to use relative units and media queries to create websites that can be viewed across devices of all sizes.### Note on Prerequisites:We recommend that you complete Learn HTML and Learn CSS (particularly CSS selectors and visual rules) before beginning this course.

Codecademy
2 hours worth of material
selfpaced
view all
Learn Intermediate Swift

Learn Intermediate Swift

0

Learn how to use enumerations, optionals, closures, and access control to build robust and powerful Swift programs.## Why Learn Intermediate Swift?Swift is a modern programming language that has many powerful features.By learning more about the Swift language, you can build applications more quickly and easily maintain projects.## Take-Away SkillsYou will learn how to use enumerations to structure information and how to use optionals to handle values that might be absent.You will also learn how to write powerful higher-order functions that can work with many different types and how to use access control to better organize your code.

Codecademy
9 hours worth of material
selfpaced
view all
Learn Linear Regression in R

Learn Linear Regression in R

0

Learn about the difference between simple linear regression and multiple linear regression in R### Why Learn Linear Regression in R? This course is an introduction to the topic of linear regression and how to implement them using the R programming language.Linear regression models are used in machine learning, so this course serves as an introduction to the topic as well. R is used by professionals in the Data Analysis and Data Science fields as part of their daily work. ### Take-Away Skills In this course, you will learn how to make linear regression models using R. In addition to learning how to make the model, you will also learn how to interpret it. This is almost more critical than making the model itself — being able to communicate the findings that you get from your model is an essential skill of a data scientist.

Codecademy
2 hours worth of material
selfpaced
view all
Learn Handlebars

Learn Handlebars

0

Learn to create semantic templates using a popular and lightweight templating engine, Handlebars!### Why Learn Handlebars? Learn to create semantic templates using a popular and lightweight semantic templating engine, Handlebars! This styling of templates allows you to create simple, easy to read, and reusable templates. By incorporating Handlebars and templating into your code, you can create dynamic web pages faster and not have to worry about writing HTML strings in your JavaScript!### Take-Away Skills In this course, you will learn the basics of creating Handlebars templates to add interactivity and customization to your static website. Note: this course is under construction and so does not have an associated certificate.

Codecademy
1 hour of material
selfpaced
view all
Learn Java

Learn Java

0

Learn the basics of the popular Java language in this introductory course. ☕️### Why Learn Java?Java is among the most popular programming languages out there, mainly because of how versatile and compatible it is. Java can be used for a large number of things, including software development, mobile applications, and large systems development. As of 2019, 88% market share of all smartphones run on Android, the mobile operating system written in Java. Knowing Java opens a great deal of doors for you as a developer.### Take-Away SkillsIn this course you'll be exposed to fundamental programming concepts, including object-oriented programming (OOP) using Java. You'll build 7 Java projects—like a basic calculator—to help you practice along the way.### Recently UpdatedWe've recently updated this course! For more information on why we did this update and how it might affect you, check out this blog post: [Learn Java Updates](https://news.codecademy.com/learn-java-updates/).

Codecademy
25 hours worth of material
selfpaced
view all
Learn Node-SQLite

Learn Node-SQLite

0

Learn how to interact with a SQL database from within your JavaScript programs!### Why Learn to Connect JavaScript Apps with a SQL database?This course lays the groundwork for developing fully integrated web applications, connecting your servers to your databases. With communication between a back-end database and user-facing software, you will be well on your way to writing well-designed software for immediate publication on the internet.### Take-Away Skills:In this course, you'll learn how to integrate SQL into your JavaScript. Doing so will separate the concerns of database administration from those of application programming.This delineation of responsibilities will allow you to use both languages for what they're best at. We will learn how to perform fundamental SQL tasks—creating, reading, updating, and deleting—all within a JavaScript application.### Note on Prerequisites:Before you begin Learn Node-SQlite, we recommend that you are comfortable with beginning and intermediate JavaScript, including:- Introduction to Javascript- Control Flow- Functions- Iterators- ModulesYou should also be comfortable with Table Manipulation from Learn SQL.

Codecademy
1 hour of material
selfpaced
view all
Java: Introductions and Variables

Java: Introductions and Variables

0

Get started with Java by learning about the basics of a Java program and variables!Ready to start your journey into the Java programming language? This course will walk you through understanding the program structure of a Java program, running your very first Java-based code, and storing data inside of a variable.

Codecademy
6 hours worth of material
selfpaced
view all
Load more

Level

Duration

Language