Full Catalog
Career Paths
- Career path
Back-End Engineer
Back-end developers deal with the hidden processes that run behind the scenes, building APIs and databases that power the front-end.Includes 41 CoursesWith CertificateBeginner Friendly122 Lessons - Career path
Business Intelligence Data Analyst
BI Data Analysts use Python and SQL to query, analyze, and visualize data — and Tableau and Excel to communicate findings.Includes 18 CoursesWith CertificateBeginner Friendly46 Lessons - Career path
Computer Science
Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!Includes 5 CoursesWith CertificateBeginner Friendly82 Lessons - Career path
Data Engineer
A data engineer builds the pipelines to connect data input to analysis.Includes 17 CoursesWith CertificateBeginner Friendly67 Lessons - Career path
Data Scientist: Analytics Specialist
Data Analysts and Analytics Data Scientists use Python and SQL to query, analyze, and visualize data — and communicate findings.Includes 22 CoursesWith CertificateBeginner Friendly69 Lessons - Career path
Data Scientist: Inference Specialist
Inference Data Scientists run A/B tests, do root-cause analysis, and conduct experiments. They use Python, SQL, and R to analyze data.Includes 24 CoursesWith CertificateBeginner Friendly77 Lessons - Career path
Data Scientist: Machine Learning Specialist
Machine Learning Data Scientists solve problems at scale, make predictions, find patterns, and more! They use Python, SQL, and algorithms.Includes 27 CoursesWith CertificateBeginner Friendly81 Lessons - Career path
Data Scientist: Natural Language Processing Specialist
NLP Data Scientists find meaning in language, analyze text and speech, and create chatbots. They use Python, SQL, & NLP to answer questions.Includes 31 CoursesWith CertificateBeginner Friendly84 Lessons - Career path
Front-End Engineer
Front-end engineers work closely with designers to make websites beautiful, functional, and fast.Includes 34 CoursesWith CertificateBeginner Friendly131 Lessons - Career path
Full-Stack Engineer
A full-stack engineer can get a project done from start to finish, back-end to front-end.Includes 51 CoursesWith CertificateBeginner Friendly169 Lessons - Career path
Machine Learning/AI Engineer Career Path
Machine Learning/AI Engineers build end-to-end ML applications and power many of the apps we use every day. They work in Python, Git, & ML.Includes 7 CoursesWith CertificateBeginner Friendly39 Lessons - Career path
iOS Developer
Learn how to use Swift and SwiftUI to build iOS applications.Includes 26 CoursesWith CertificateBeginner Friendly51 Lessons
Skill Paths
- Skill path
Analyze Data with Python
Learn how to analyze and visualize data using Python.Includes 8 CoursesWith CertificateBeginner Friendly28 Lessons - Skill path
Analyze Data with R
Learn how to manipulate large data sets, make beautiful visualizations, build statistical models, and communicate your findings.Includes 7 CoursesWith CertificateBeginner Friendly19 Lessons - Skill path
Analyze Data with SQL
Master SQL queries and work with complex datasets so you can analyze your business data and level up your career.Includes 8 CoursesWith CertificateBeginner Friendly15 Lessons - Skill path
Analyze Financial Data with Python
Learn how to process, analyze, and visualize financial data using Python.Includes 6 CoursesWith CertificateBeginner Friendly19 Lessons - Skill path
Apply Natural Language Processing with Python
Natural language processing (NLP) is all about how computers work with human language. Don’t just use NLP tools — make them!Includes 8 CoursesWith CertificateIntermediate8 Lessons - Skill path
Build Basic Android Apps with Java
By the end of this Skill Path, you will have created your very own fully functional quiz game for Android Devices—and learned Java too!Includes 6 CoursesWith CertificateBeginner Friendly13 Lessons - Skill path
Build Chatbots with Python
Go from being a complete Python beginner to creating chatbots with deep learning.Includes 6 CoursesWith CertificateBeginner Friendly21 Lessons - Skill path
Build Deep Learning Models with TensorFlow
Learn deep learning, a cutting-edge form of machine learning inspired by the architecture of the brain.Includes 7 CoursesWith CertificateIntermediate6 Lessons - Skill path
Build Python Web Apps with Django
Django is an open-source web development framework that allows you to quickly create web apps given the plethora of tools already provided.Includes 9 CoursesWith CertificateIntermediate8 Lessons - Skill path
Build Python Web Apps with Flask
Learn how to code in Python, design and access databases, create interactive web applications, and share your apps with the world.Includes 8 CoursesWith CertificateIntermediate20 Lessons - Skill path
Build Web Apps with ASP.NET
Jumpstart your career with this skill path, first by learning the C# language, then building web apps with ASP.NET Core and the Razor PagesIncludes 7 CoursesWith CertificateIntermediate34 Lessons - Skill path
Build a Machine Learning Model with Python
Learn the fundamentals of machine learning and apply those concepts to real world data!Includes 10 CoursesWith CertificateIntermediate16 Lessons - Skill path
Build a Recommender System
Build your First Recommender System Skill Path!Includes 6 CoursesWith CertificateBeginner Friendly20 Lessons - Skill path
Build a Social Media iOS App with Firebase and SwiftUI
Learn how to use Firebase to build a social media app with SwiftUI.Includes 4 CoursesWith CertificateIntermediate1 Lesson - Skill path
Build a Website with HTML, CSS, and GitHub Pages
Learn the basics of web development to build your own website.Includes 9 CoursesWith CertificateBeginner Friendly18 Lessons - Skill path
Build an Intermediate iOS App with SwiftUI
Build upon your iOS development knowledge to create a fully-featured recipe app.Includes 4 CoursesWith CertificateIntermediate4 Lessons - Skill path
Build iOS Apps with SwiftUI
By the end of this Skill Path, you will have created your very own fully functional quiz game for iOS devices—and learned Swift too!Includes 7 CoursesWith CertificateBeginner Friendly11 Lessons - Skill path
Code Foundations
Interested in learning how to code, but unsure where to start? This is the path for you!Includes 5 CoursesWith CertificateBeginner Friendly15 Lessons - Skill path
Create REST APIs with Spring and Java
By the end of this Skill Path, you will have created your very own API using the Spring framework and Java languageIncludes 9 CoursesWith CertificateBeginner Friendly20 Lessons - Skill path
Create Video Games with Phaser.js
It’s easy to get lost in the flow of a good game. But behind every power-up and boss battle is simple code that brings the game to life.Includes 8 CoursesWith CertificateBeginner Friendly18 Lessons - Skill path
Create a Back-End App with JavaScript
Learn how to build back-end web APIs using Express.js, Node.js, SQL, and a Node.js-SQLite database library.Includes 8 CoursesWith CertificateBeginner Friendly29 Lessons - Skill path
Create a Front-End App with React
Learn to build front-end web apps with JavaScript and React.Includes 9 CoursesWith CertificateIntermediate25 Lessons - Skill path
Create an Advanced Web App with React and Redux
Learn how to build advanced web applications with React and Redux.Includes 6 CoursesWith CertificateIntermediate25 Lessons - Skill path
Cybersecurity Analyst Interview Prep
You’re ready for a job as a professional Cybersecurity Analyst, and this Skill Path will teach you how to turn your skills into a career.Includes 8 CoursesWith CertificateIntermediate4 Lessons - Skill path
Data Analyst Interview Preparation
Learn how to navigate job postings, succeed in interview questions, and ace take-home challenges for your next data analyst job interview.Includes 7 CoursesWith CertificateIntermediate4 Lessons - Skill path
Data Science Foundations
Learn Python and SQL, and build the skills you need to query, analyze, visualize data — and communicate your findings.Includes 15 CoursesWith CertificateBeginner Friendly49 Lessons - Skill path
Data Scientist Interview Preparation
Learn how to navigate job postings, succeed in interview questions, and ace take-home challenges for your next data scientist job interviewIncludes 8 CoursesWith CertificateIntermediate8 Lessons - Skill path
Design Databases With PostgreSQL
Learn how to create and optimize a database from scratch using PostgreSQLIncludes 5 CoursesWith CertificateBeginner Friendly11 Lessons - Skill path
Feature Engineering
Learn about feature engineering techniques and how to implement them!Includes 4 CoursesWith CertificateIntermediate4 Lessons - Skill path
Fundamental Math for Data Science
Learn about the mathematics you need to dive into the world of data science!Includes 8 CoursesWith CertificateBeginner Friendly16 Lessons - Skill path
Fundamentals of Cyber Resilience and Risk Management
Creating resilient practices, policies, and procedures can protect you from malicious attackers.Includes 6 CoursesWith CertificateBeginner Friendly1 Lesson - Skill path
Fundamentals of Cybersecurity
Using CompTIA’s Security+ Certification as a guide, learn the strategies attackers use, who these attackers are, and how you can stay ahead.Includes 5 CoursesWith CertificateBeginner Friendly4 Lessons - Skill path
Intermediate Machine Learning
Welcome to the Intermediate Machine Learning Skill Path!Includes 5 CoursesWith CertificateIntermediate7 Lessons - Skill path
Machine Learning Fundamentals
Machine Learning is all around us, and this Skill Path will introduce you to the most popular and widely used algorithms in use.Includes 7 CoursesWith CertificateBeginner Friendly12 Lessons - Skill path
Machine Learning/AI Engineering Foundations
Learn all the foundational skills you need to know to start on your machine learning journey!Includes 9 CoursesWith CertificateBeginner Friendly35 Lessons - Skill path
Master Statistics with Python
Learn how to summarize data using numerical statistics and data visualizations, then plan and implement hypothesis tests in Python.Includes 9 CoursesWith CertificateIntermediate31 Lessons - Skill path
Pass the Technical Interview with Java
Learn important fundamental data structures and algorithms, and build each one in Java.Includes 8 CoursesWith CertificateIntermediate36 Lessons - Skill path
Pass the Technical Interview with JavaScript
Learn important fundamental data structures and algorithms, and build each one in JavaScript.Includes 8 CoursesWith CertificateIntermediate36 Lessons - Skill path
Pass the Technical Interview with Python
Learn important fundamental data structures and algorithms, and build each one in Python.Includes 8 CoursesWith CertificateIntermediate43 Lessons - Skill path
Pass the Technical Interview with Swift
Learn important fundamental data structures and algorithms, and build each one in Swift.Includes 7 CoursesWith CertificateAdvanced28 Lessons - Skill path
Scan Systems with Nmap
Learn one of the most popular ethical hacking tools, Nmap, for network discovery and security auditing.Includes 5 CoursesWith CertificateBeginner Friendly7 Lessons - Skill path
Securing Express Applications
Web applications are constantly under threat. Authentication and authorization, protected data, and secure code will protect your web app.Includes 5 CoursesWith CertificateIntermediate11 Lessons - Skill path
Software Engineering for Data Scientists
Learn the skills to bridge the gap between data science and software engineering, and prepare to solve data problems on an engineering team.Includes 7 CoursesWith CertificateIntermediate18 Lessons - Skill path
Study for the AP Computer Science A Exam (Java)
In this skill path, you will learn all of the topics covered on the AP Computer Science A exam.Includes 8 CoursesWith CertificateBeginner Friendly23 Lessons - Skill path
Visualize Data with Python
Learn how to turn your data into beautiful visualizations using Python!Includes 6 CoursesWith CertificateBeginner Friendly12 Lessons
Courses
- Course
Learn Python 3
Learn the basics of Python 3, one of the most powerful, versatile, and in-demand programming languages today.With CertificateBeginner Friendly14 Lessons - Free course
Learn HTML
Start at the beginning by learning HTML basics — an important foundation for building and editing web pages.Beginner Friendly6 Lessons - Free course
Learn JavaScript
Learn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.Beginner Friendly11 Lessons - Free course
Learn Java
Learn to code in Java — a robust programming language used to create software, web and mobile apps, and more.Beginner Friendly16 Lessons - Free course
Learn SQL
In this SQL course, you'll learn how to manage large datasets and analyze real data using the standard data management language.Beginner Friendly4 Lessons - Course
Learn Python 2
Learn the basics of the world's fastest growing and most popular programming language used by software engineers, analysts, data scientists, and machine learning engineers alike.With CertificateBeginner Friendly20 Lessons - Course
Learn C++
Learn C++ — a versatile programming language that’s important for developing software, games, databases, and more.With CertificateBeginner Friendly13 Lessons - Course
Learn CSS
In this CSS tutorial, you’ll learn how to add CSS to visually transform HTML into eye-catching sites.With CertificateBeginner Friendly8 Lessons - Free course
Learn C#
Learn Microsoft's popular C# programming language, used to make websites, mobile apps, video games, VR, and more.Beginner Friendly20 Lessons - Course
Learn C
Learn the basics of the C programming language in this beginner friendly course.With CertificateBeginner Friendly10 Lessons - Free course
Learn How to Code
New to coding? Start here and learn programming fundamentals that can be helpful for any language you learn.Beginner Friendly7 Lessons - Free course
Learn React
In this React course, you’ll build powerful interactive applications with one of the most popular JavaScript libraries.Intermediate18 Lessons - Course
Learn R
Learn how to use R and start working with data in this introductory course.With CertificateBeginner Friendly16 Lessons - Free course
Learn PHP
Learn the fundamentals of PHP, one of the most popular languages of modern web development.Beginner Friendly17 Lessons - Free course
Learn Ruby
Learn to program in Ruby, a flexible and beginner-friendly language used to create sites like Codecademy.Beginner Friendly19 Lessons - Course
Learn Intermediate JavaScript
Take your JavaScript knowledge to the next level!With CertificateIntermediate6 Lessons - Free course
Introduction to Cybersecurity
Learn about the fast-growing field of cybersecurity and how to protect your data and information from digital attacks.Beginner Friendly2 Lessons - Course
Learn the Command Line
Discover the power of this simple yet essential text-based tool and increase your productivity as a developer.With CertificateBeginner Friendly4 Lessons - Free course
Learn Go
Learn how to use Go (Golang), an open-source programming language supported by Google!Beginner Friendly6 Lessons - Course
Learn TypeScript
Learn TypeScript, a superset of JavaScript that adds types to make the language scale!With CertificateIntermediate7 Lessons - Course
Learn Git & GitHub
Use our beginner friendly Git course to integrate Git and GitHub and manage versions of your projects using Git branches.With CertificateBeginner Friendly5 Lessons - Free course
Learn Swift
A powerful programming language developed by Apple for iOS, macOS, and more.Beginner Friendly11 Lessons - Free course
Learn Lua
Learn the basics of Lua, a general-purpose programming language used for building games, web apps, and developer tools.Beginner Friendly5 Lessons - Free course
Getting Started with Python for Data Science
Work hands-on with real datasets while learning Python for data science.Beginner Friendly3 Lessons - Free course
Learn Java: Introduction
Get started with Java by learning about the basics of a Java program and variables!Beginner Friendly3 Lessons - Course
Learn Intermediate Python 3
Learn Intermediate Python 3 and practice leveraging Python’s unique features to build powerful, sophisticated applications.With CertificateIntermediate11 Lessons - Free course
Welcome To Codecademy
First time on our site? Start here to learn how to use our platform.Beginner Friendly1 Lesson - Course
Learn Intermediate CSS
Learn how to implement elegant transitions, create new layouts and serve users with dynamic needs.With CertificateIntermediate10 Lessons - Free course
Learn C#: Introduction
Dive into C#, a scalable programming language that is easy to read and maintain.Beginner Friendly6 Lessons - Free course
Python for Programmers
A quick primer on Python fundamentals for programmers.Intermediate - Free course
Learn React Native
Build mobile apps with JavaScript and React, using Expo and React NativeIntermediate5 Lessons - Free course
Learn Intermediate Java
Dive deeper into Java — one of the world’s most popular programming languages.Intermediate8 Lessons - Course
Learn the Basics of Machine Learning
Learn the basics of Machine Learning in this introductory course.With CertificateIntermediate13 Lessons - Free course
How to Make a Website with NameCheap
Explore HTML & CSS fundamentals as you build a website in this introductory web development course.Beginner Friendly5 Lessons - Free course
Learn React: Introduction
Build powerful interactive applications with React, a popular JavaScript library.Beginner Friendly7 Lessons - Free course
Learn Kotlin
Learn Kotlin, the expressive, open-source programming language developed by JetBrains.Beginner Friendly11 Lessons - Free course
Introduction to Game Development
Explore video game development, including game design, gameplay development, and asset creation.Beginner Friendly4 Lessons - Free course
Choosing a Career in Tech
Are you feeling confused about where to aim for with your career goals? Take this course to learn about different career options!Beginner Friendly - Course
Building Interactive JavaScript Websites
Learn the Document Object Model, the interface between JavaScript and HTML elements, and combine HTML, CSS, and JavaScript into exciting interactive sites!With CertificateIntermediate5 Lessons - Course
Learn Node.js
Learn about the different components of a web application's back-end and explore the Node.js JavaScript runtime environment.With CertificateIntermediate4 Lessons - Free course
Learn C++: Introduction
Dive into C++, a flexible and well-supported language that's still widely used now, over 40 years after its conception.Beginner Friendly5 Lessons - Free course
Learn Java: Classes and Methods
Take a deeper look into classes and methods in Java.Beginner Friendly3 Lessons - Course
Learn Bootstrap
Give your website a clear layout and polished style—fast! Learn how to use one of the most popular front-end frameworks, Bootstrap 4!With CertificateIntermediate2 Lessons - Course
Learn Bash Scripting
Take this course meant for experienced programmers and learn about C++, one of the world's most popular languages.With CertificateIntermediate1 Lesson - Free course
Learn PHP: Introduction
Learn about PHP, a programming language used in modern web development, and build a strong foundation in PHP by learning about basic syntax.Beginner Friendly3 Lessons - Free course
Learn Game Development with Phaser.js
Learn about the HTML5 game development framework that makes writing browser-based games a breeze.Intermediate6 Lessons - Free course
Choosing a Programming Language
This course will introduce learners to factors to consider when picking a first language as well as describe some popular options.Beginner Friendly - Free course
Learn What to Learn
In this quick free course, you'll get the info you need to make your own decisions about what to learn.Beginner Friendly6 Lessons - Free course
Introduction to IT
Take your first steps into the world of IT, or Information Technology! Introduction to IT will teach you about core IT subjects.Beginner Friendly6 Lessons - Free course
Introduction to UI and UX Design
Get started with User Interface (UI) and User Experience (UX) Design and learn how to wireframe and prototype using Figma.Beginner Friendly3 Lessons - Free course
Learn CSS: Flexbox and Grid
Create elegant and flexible web page layouts with CSS flexbox and grid.Beginner Friendly3 Lessons - Course
Learn Web Scraping with Beautiful Soup
Learn Beautiful Soup, a popular Python library for web scraping.With CertificateIntermediate1 Lesson - Course
Learn Vue.js
Learn how to make front-end web apps with ease using Vue.js, an increasingly popular JavaScript front-end framework.With CertificateBeginner Friendly4 Lessons - Free course
Learn CSS: Introduction
Learn how to use CSS to style and visually organize HTML pages.Beginner Friendly3 Lessons - Free course
C++ for Programmers
Take this course meant for experienced programmers and learn about C++, one of the world's most popular languages.Intermediate - Free course
Learn C++: Functions
Use C++ functions to write more flexible, modular, reusable code.Beginner Friendly3 Lessons - Free course
Introduction to Blockchain and Crypto
Learn about the concepts behind Blockchain and Crypto!Beginner Friendly1 Lesson - Course
Learn jQuery
Learn the basics of jQuery, a JavaScript library that allows you to easily add dynamic behavior to static web pages.With CertificateBeginner Friendly5 Lessons - Free course
Learn Java: Object-Oriented Programming
Learn about object-oriented programming in Java.Beginner Friendly2 Lessons - Free course
Learn AngularJS 1.X
Learn how to easily build single-page web applications using this popular JavaScript framework.Intermediate4 Lessons - Free course
Learn Swift: Introduction
Kick off your Swift journey by learning the basics!Beginner Friendly2 Lessons - Course
Introduction To Ethical Hacking
In this course, you will learn what it means to be an Ethical Hacker, and practice tools and techniques used to hack ethically.With CertificateBeginner Friendly5 Lessons - Course
Learn Ruby on Rails
Learn the basics of building applications with this convenient and powerful web development framework.With CertificateIntermediate4 Lessons - Course
Learn Data Structures and Algorithms with Python
Learn what data structures and algorithms are, why they are useful, and how you can use them effectively in Python.With CertificateIntermediate37 Lessons - Course
Learn Spring
Build an API using the Spring framework and Java languageWith CertificateIntermediate4 Lessons - Course
Introduction to Linux
In this introductory course, we'll be getting familiar with Linux and how to navigate within a Linux environment!With CertificateIntermediate7 Lessons - Course
Learn Data Analysis with Pandas
Learn the basics of Pandas, an industry standard Python library that provides tools for data manipulation and analysis.With CertificateIntermediate4 Lessons - Course
How to Transform Tables with SQL
Practice more SQL in this course that covers how to manipulate and transform data.With CertificateIntermediate4 Lessons - Free course
Learn CSS: Transitions and Animations
Make your website shake, slide, and grow with CSS transitions.Beginner Friendly1 Lesson - Free course
Discrete Math
Learn about discrete math, the math of computer science!Intermediate8 Lessons - Course
Learn Express
Learn how to make back-end apps and APIs using the popular Express.js frameworkWith CertificateIntermediate6 Lessons - Free course
Learn JavaScript: Asynchronous Programming
Create efficient asynchronous programs using Promises and the async/await syntax.Beginner Friendly2 Lessons - Free course
Learn MongoDB
Learn a new way to work with databases using MongoDB!Beginner Friendly5 Lessons - Free course
Learn Redux
Enhance your React applications with Redux, a popular state-management library.Intermediate7 Lessons - Free course
Learn the Basics of Regular Expressions
Get a taste of regular expressions (regex), a powerful search pattern language to quickly find the text you're looking for.Beginner Friendly1 Lesson - Free course
Introduction to DevOps
DevOps is a culture of collaboration between Development and Operations teams that is supported by a variety of practices and tools.Beginner Friendly6 Lessons - Free course
Learn C: Introduction
Learn about the basics of the C programming language, and write your first C program!Beginner Friendly1 Lesson - Course
How to Deploy a Website
Learn how to publish a personal website to the public Internet.With CertificateBeginner Friendly3 Lessons - Free course
Learn CSS: Box Model and Layout
Use the box model to fine tune display and positioning of HTML elements.Beginner Friendly3 Lessons - Free course
Learn Java: Loops and Arrays
Take your programming skills to the next level by learning about arrays and loops.Beginner Friendly4 Lessons - Course
Learn CSS: Responsive Design
Create websites viewable on devices of all sizes using responsive design techniques, such as relative sizing units and media queries.With CertificateIntermediate2 Lessons - Free course
Getting Started Off-Platform for Data Science
Learn how to do data science projects on your own computer locally!Beginner Friendly1 Lesson - Free course
Build Connect Four Using Python
Put your Python knowledge to the test by creating a fully interactive Connect Four game!Beginner Friendly - Free course
Learn C++: Loops
Learn how to automate repetitive tasks with loops.Beginner Friendly2 Lessons - Free course
Learn Git: Introduction
Learn about the basics of Git, an open-source version control system.Beginner Friendly2 Lessons - Course
Learn Sass
Expand your CSS knowledge by learning SCSS syntax, nesting, functions, and more in this course!With CertificateIntermediate4 Lessons - Free course
Learn JavaScript: Fundamentals
Learn how to use JavaScript to power dynamic behaviors on websites.Beginner Friendly3 Lessons - Free course
Probability
Learn the fundamentals of probability and how to quantify and visualize uncertainty.Beginner Friendly4 Lessons - Free course
Learn PHP: Form Handling and Validation
Learn how to handle HTML forms and validate user data before storing it in a database.Beginner Friendly5 Lessons - Free course
Learn C#: Classes, Objects, Interfaces, and Inheritance
Learn about object-oriented programming in C#.Beginner Friendly4 Lessons - Free course
Java for Programmers
Take this course meant for experienced programmers and learn Java, one of the world's most popular languages.Intermediate - Course
Learn ASP.NET
Build fast, secure, and maintainable web apps with ASP.NETWith CertificateIntermediate13 Lessons - Course
How to Analyze Business Metrics with SQL
Explore SQL further in this course focusing on how to analyze data.With CertificateIntermediate2 Lessons - Free course
Learn React Testing
Begin testing quickly with Jest and simplify component testing with React Testing Library.Intermediate2 Lessons - Free course
Learn TypeScript: Fundamentals
Apply the JavaScript syntax to TypeScript’s type system to give your code more structure.Beginner Friendly1 Lesson - Free course
Learn C#: Arrays and Loops
Learn how to organize data and automate repetitive tasks with arrays and loops.Beginner Friendly2 Lessons - Free course
Introduction to Big Data with PySpark
Learn how to work with big data using PySpark!Beginner Friendly2 Lessons - Free course
Learn C++: Classes and Objects
Use C++ classes and objects to build more scalable, modular programs.Beginner Friendly1 Lesson - Course
Learn Advanced Python 3
Learn advanced topics in Python 3 and improve your developer skills.With CertificateAdvanced5 Lessons - Course
Learn JavaScript Unit Testing
Learn to write unit tests in JavaScript with Mocha.With CertificateIntermediate4 Lessons - Free course
Software Engineering in Python I
Learn about the fundamental principles that differentiate programming for data science from programming for engineering.Beginner Friendly4 Lessons - Free course
Learn to Code with Blockly
Want to learn how to get started with programming in an interactive way? Try our drag and drop code lessons!Beginner Friendly5 Lessons - Free course
Learn Intermediate PHP
Expand your knowledge in PHP to learn how to create dynamic web applications using requests, databases, files, and APIs.Intermediate2 Lessons - Free course
Learn C#: Lists and LINQ
Work with data in C# using lists and LINQ queries.Beginner Friendly2 Lessons - Free course
Learn PHP: Objects and Classes
Learn how to make your own classes and initialize objects based on the defined classes.Beginner Friendly1 Lesson - Free course
Learn p5.js
Create generative visualizations and interactive experiences with p5.js, a popular JavaScript library for creative coding.Intermediate6 Lessons - Free course
Learn Go: Loops, Arrays, Maps, and Structs
Learn about important Go concepts such as loops, arrays, maps, and structs!Beginner Friendly4 Lessons - Free course
Learn C#: Methods
Learn to call and create methods: a fundamental building block in C# development.Beginner Friendly3 Lessons - Free course
Learn Swift: Conditionals and Loops
Continue your Swift journey by learning conditionals and loops!Beginner Friendly3 Lessons - Course
Foundations of Cloud Computing
Learn the foundations of cloud computing across platforms like AWS, Cloud, Azure, and GCP.With CertificateBeginner Friendly - Free course
Learn CSS: Colors
Choose and set CSS colors using a variety of techniques.Beginner Friendly1 Lesson - Free course
Learn PHP: Arrays and Loops
Learn how to use for-loops and while-loops to execute the same code multiple times.Beginner Friendly3 Lessons - Free course
Learn PHP: Functions
Learn how to use built-in PHP functions to complete common (and some niche) tasks and create your own functions to reuse blocks of code.Beginner Friendly2 Lessons - Free course
Machine Learning: Introduction with Regression
Get started with machine learning and learn how to build, implement, and evaluate linear regression models.Beginner Friendly3 Lessons - Free course
Java: Algorithms
Learn how to implement and analyze important algorithms in Java.Beginner Friendly8 Lessons - Course
Learn Advanced React
Learn advanced React techniques and topics including custom hooks, error boundaries, the Context API, and optimization.With CertificateAdvanced4 Lessons - Free course
Learn C++: Vectors
Learn how to use C++ vectors, a great way to keep your data organized.Beginner Friendly1 Lesson - Free course
Learn C: Pointers and Memory
Learn about pointers and memory in C.Beginner Friendly1 Lesson - Free course
Learn Intermediate Python 3: Object-Oriented Programming
Learn how to utilize one of the most popular programming paradigms - Object-Oriented Programming.Intermediate1 Lesson - Free course
Learn Raspberry Pi
Learn Raspberry Pi, the world-famous credit card sized computerBeginner Friendly4 Lessons - Free course
Machine Learning: Artificial Intelligence Decision Making with Minimax
Teach computers how to make decisions and play games with the Minimax Algorithm!Advanced2 Lessons - Free course
Learn A-Frame (VR)
Build virtual reality experiences in the browser and learn VR in VR.Intermediate2 Lessons - Free course
Learn C++: References and Pointers
References and pointers are some of the most powerful features in C++; they allow programmers to directly manipulate memory.Beginner Friendly1 Lesson - Course
How to Clean Data with Python
Pull and clean data from the web with this Python based course.With CertificateIntermediate2 Lessons - Free course
Analyze NFL Stats with Python Case Study
Use NFL team statistics to model game winners and discover the most important team-level statsBeginner Friendly - Course
BI Dashboards with Power BI
Build stunning, interactive reports with Microsoft Power BI's business intelligence (BI) dashboards.With CertificateBeginner Friendly - Course
Learn Intermediate SQL for Marketers and Product Managers
Perform data analysis on funnels, churn, and attribution. This course contains advanced SQL content for new Marketers and Product Managers.With CertificateIntermediate3 Lessons - Free course
Learn CSS: Variables and Functions
Create websites viewable on devices of all sizes using responsive design techniques, such as relative sizing units and media queries.Beginner Friendly2 Lessons - Course
Learn Data Visualization with Python
Learn how to present data graphically with Python, Matplotlib, and Seaborn.With CertificateIntermediate5 Lessons - Free course
Learn Java: Inheritance and Polymorphism
Learn how to go further with classes by using inheritance and polymorphism.Beginner Friendly1 Lesson - Free course
Learn to Program Alexa
Learn how to build and host your own Alexa Skill.Beginner Friendly7 Lessons - Free course
Rust for Programmers
A quick primer on Rust fundamentals for experienced programmers.Intermediate - Free course
Learn React: Hooks
Leverage hooks, a powerful feature of function components, to use states without creating classes.Beginner Friendly3 Lessons - Free course
Learn C: Functions and Structures
Learn about functions and structures in C.Beginner Friendly2 Lessons - Free course
Learn Intermediate Swift
Learn how to use enumerations, optionals, closures, and access control to build robust and powerful Swift programs.Intermediate5 Lessons - Free course
Learn CSS: Accessibility
Build web pages that are accessible to everyone using modern CSS techniques and accessibility standards.Beginner Friendly1 Lesson - Free course
Learn CSS: Typography and Fonts
Use CSS typography to style your text and include fonts from other sources.Beginner Friendly1 Lesson - Course
Learn the Basics of Blockchain with Python
Learn beginner blockchain concepts and create your own mini blockchain using Python 3 code.With CertificateBeginner Friendly3 Lessons - Free course
Learn PHP: Conditionals and Logic
Write programs that handle complex decision-making using the boolean data type, conditionals, and comparison and logical operators.Beginner Friendly2 Lessons - Free course
Linear Regression in Python
Learn how to fit, interpret, and compare linear regression models in Python.Intermediate4 Lessons - Free course
Learn Java: Conditionals and Operators
Learn how to control the flow of execution using conditional statements.Beginner Friendly2 Lessons - Course
Learn Navigation Design
Build websites that are easy to navigate.With CertificateIntermediate2 Lessons - Free course
Learn Intermediate Python 3: Functions, Namespaces, and Scope
Dive deeper into the unique ways to utilize functions to create cleaner and more efficient software.Intermediate3 Lessons - Course
Learn Flask
Create fully-featured, interactive web applications with FlaskWith CertificateIntermediate8 Lessons - Free course
Computer Architecture: Assembly Language
Learn about Assembly languages and the role they play in computer architectures.Beginner Friendly1 Lesson - Course
Getting Started with Natural Language Processing
Humans communicate with language, but computers communicate with data. Discover how to translate between the two in this course.With CertificateBeginner Friendly1 Lesson - Free course
R for Programmers
A quick primer on R fundamentals for programmers.Beginner Friendly - Free course
Learn Node-SQLite
Learn how to interact with a SQL database from within your JavaScript programs!Intermediate2 Lessons - Free course
Linear Algebra
Learn about linear algebra and how to perform operations with matrices and vectors.Beginner Friendly2 Lessons - Course
Learn Statistics with NumPy
Learn about NumPy, a Python library used to store arrays of numbers, organize large amounts of data, and perform statistical calculations.With CertificateIntermediate3 Lessons - Free course
Introduction to Personal Digital Security
Hackers and cyber threats are a fact of today's modern, digital world. Everyone needs to be able to protect themselves from these threats.Beginner Friendly3 Lessons - Course
Learn Color Design
Learn how to use color effectively to create attractive and useable websites!With CertificateIntermediate2 Lessons - Free course
Learn React: Lifecycle Methods
Hook into lifecycle phases of a React component.Beginner Friendly1 Lesson - Course
Analyze Data with Microsoft Excel
Build spreadsheets with Microsoft Excel.With CertificateBeginner Friendly - Free course
Create a Professional Website with Velo by Wix
From beginners to experienced web developers, Wix offers a wide range of solutions to quickly create a website that you can proudly share.Beginner Friendly13 Lessons - Free course
Learn C: Arrays and Strings
Learn about arrays and strings in C.Beginner Friendly2 Lessons - Free course
Learn User Research: Generative
Learn how to plan and conduct user research, analyze user data, and share research insights by creating a research report.Beginner Friendly1 Lesson - Course
Learn Statistics with Python
Learn how to calculate and interpret several descriptive statistics using the Python library NumPy.With CertificateBeginner Friendly11 Lessons - Free course
Learn JavaScript: Error Handling
Predict, handle, and debug errors in your application.Beginner Friendly2 Lessons - Course
Software Design Principles
Start designing more complex systems with techniques such as design patterns, SOLID principles, and UML.With CertificateIntermediate - Free course
Learn C: Conditionals and Loops
Learn about conditionals and loops in C.Beginner Friendly2 Lessons - Free course
Machine Learning: Perceptrons
Learn how to build perceptrons: the foundations of neural networks.Beginner Friendly1 Lesson - Free course
Learn Node.js: Fundamentals
Get an introduction to Node.js—a JavaScript runtime environment typically used to build back-end apps.Beginner Friendly2 Lessons - Course
Learn the Basics of Android
Get started developing Android Apps! Get to know the Android programming environment and skills needed to build basic Android appsWith CertificateIntermediate - Free course
Learn CSS: Browser Compatibility
Ensure consistent user experience regardless of the browser by addressing browser compatibility issues.Beginner Friendly1 Lesson - Free course
Learn JavaScript: Classes and Modules
Easily produce multiple objects with the same property using classes and export and import modules.Beginner Friendly1 Lesson - Course
Learn D3
Learn D3, the popular interactive data visualization library.With CertificateIntermediate1 Lesson - Free course
Learn TypeScript: Complex Types
Apply types to more complex data structures like arrays and objects.Beginner Friendly2 Lessons - Free course
Learn C: Variables and Operators
Learn about variables and operators in C.Beginner Friendly2 Lessons - Free course
User Authentication & Authorization in Express
In this course, you'll learn how to implement User Authentication and Authorization in an Express web application.Intermediate6 Lessons - Free course
Learn Microsoft Excel for Data Analysis
Learn how to analyze and visualize data in Microsoft Excel!Beginner Friendly4 Lessons - Free course
Learn Intermediate Python 3: Exceptions and Unit Testing
Learn to maintain a healthy codebase by creating unit tests using Python's built-in `unittest` framework.Intermediate2 Lessons - Free course
Learn Tableau for Data Visualization
Learn the basics of data setup and visualization in Tableau.Beginner Friendly2 Lessons - Free course
Learn TypeScript: Functions
Write functions in TypeScript to declare expected types of function parameters and return values.Beginner Friendly1 Lesson - Free course
Analyze Taylor Swift Lyrics with Python Case Study
Use sentiment analysis and natural language processing to analyze Taylor Swift's lyrics.Beginner Friendly - Free course
Principles of Data Literacy
Discover the world of data in this fully conceptual course where you will learn how to think about, visualize, and analyze data.Beginner Friendly6 Lessons - Free course
Differential Calculus
Learn about calculus, including how to analyze functions using limits and derivatives.Beginner Friendly1 Lesson - Free course
Learn Statistics with R
Learn how to implement statistical models in RIntermediate9 Lessons - Course
Computer Architecture
Learn about the rules, organization of components, and processes that allow computers to process instructions.With CertificateIntermediate8 Lessons - Free course
Learn Object Oriented Programming with Python & Project-Based Learning
This course utilizes Project-Based Learning (PBL) to teach learners how to create Classes and Objects in Python.Beginner Friendly - Course
Learn Testing for Web Development
Build better and more maintainable web applications through test-driven development.With CertificateIntermediate5 Lessons - Free course
Learn Emojicode
🍇 Learn about Emojicode, a programming language that consists of emojis! 🍉Beginner Friendly3 Lessons - Free course
Learn JavaScript: Arrays and Loops
Create and manipulate arrays and execute efficient repetitions using loops to develop meaningful programs.Beginner Friendly2 Lessons - Free course
Analyze Traffic Safety Data with Python Case Study
Create data visualizations of traffic data from the last two decades and model the relationship between smartphones and collision rates.Beginner Friendly - Course
Connecting Front-End to Back-End
Learn how to join the front-end and the back-end by creating REST APIs and using the MVC architecture.With CertificateIntermediate1 Lesson - Course
Technical Interview Practice with Python
Hone your coding skills by practicing with industry standard technical interview problems!With CertificateIntermediate4 Lessons - Free course
Learn Git: Branching and Collaboration
Learn how to use Git's branching features to collaborate with others.Beginner Friendly2 Lessons - Free course
Learn JavaScript: Objects
Model real-world elements using Objects, a data structure that stores information and functions.Beginner Friendly2 Lessons - Course
Learn Recursion with Python
Recursion gives you a new perspective on problem-solving by defining a problem in terms of itself.With CertificateIntermediate3 Lessons - Free course
Learn JavaScript: Functions and Scope
Define and reuse logic with functions and scope variables for effective data access.Beginner Friendly2 Lessons - Course
Exploratory Data Analysis in Python
Learn about exploratory data analysis (EDA) techniques.With CertificateBeginner Friendly5 Lessons - Free course
Machine Learning: Random Forests & Decision Trees
Learn how to build decision trees and then build those trees into random forests.Beginner Friendly2 Lessons - Free course
Learn C#: References
Unlock the power of references, an essential aspect of object-oriented programming in C#.Beginner Friendly3 Lessons - Free course
Machine Learning: K-Nearest Neighbors
Implement and assess the K-Nearest Neighbors algorithm.Beginner Friendly2 Lessons - Free course
Learn Swift: Functions
Continue your Swift journey by learning functions — reusable and callable code blocks!Beginner Friendly1 Lesson - Free course
Learn React: Additional Basics
Learn how to apply styles, separate presentational and container components, and use forms to get user input.Beginner Friendly4 Lessons - Course
Handling Missing Data
Learn how and when to tackle missing data with deletion, single imputation, linear interpolation, and multiple imputation techniques.With CertificateBeginner Friendly - Course
Learn Advanced Java
Learn advanced topics in Java and improve your developer skills!With CertificateAdvanced3 Lessons - Free course
Machine Learning: Clustering with K-Means
Use unsupervised learning to find patterns hidden in data.Beginner Friendly2 Lessons - Course
Cybersecurity for Business
Learn how to protect your business against cyber attacks with your cybersecurity team, risk management, an incident response plan, and more!With CertificateBeginner Friendly - Free course
Excel Basics
Learn how to sort, filter, and pivot data in Excel.Beginner Friendly2 Lessons - Free course
Learn React: State Management
Manage states using programming patterns for mixing components with and without states.Beginner Friendly3 Lessons - Free course
Fundamentals of Operating Systems
Learn about operating systems by taking a deep dive into each of its main functionalities.Beginner Friendly8 Lessons - Free course
Learn JavaScript: Requests
Asynchronously request data using the async/await syntax to dynamically use data from APIs.Beginner Friendly1 Lesson - Free course
Simple Linear Regression
Learn how to fit and interpret linear regression with a single predictor variableBeginner Friendly1 Lesson - Course
Learn Linear Regression in R
Learn about the difference between simple linear regression and multiple linear regression in RWith CertificateIntermediate1 Lesson - Course
Linear Data Structures
Learn about virtualization of computer memory by building the fundamental data structures of computer science: lists, stacks, and queues.With CertificateIntermediate8 Lessons - Free course
Build a Machine Learning Pipeline
Learn how to build machine pipelines!Intermediate1 Lesson - Free course
Learn Sass: Functions and Operations
Incorporate Sass functions, loops, operators, and conditionals.Intermediate1 Lesson - Free course
Learn Redux: Middleware and Thunks
Create Redux middleware and thunks to handle asynchronous actions.Beginner Friendly2 Lessons - Free course