Industry Training
All Codecademy Courses
Learn to build machine learning models with Python.
Includes Python 3, PyTorch, scikit-learn, matplotlib, pandas, Jupyter Notebook, and more.
More data is created and collected every day. Machine learning models can find patterns in big data to help us make data-driven decisions. In this skill path, you will learn to build machine learning models using regression, classification, and clustering. Along the way, you will create real-world projects to demonstrate your new skills, from basic models all the way to neural networks.
Learn moreLearn the basics of functional programming, concurrent programming, deployment, and more in this advanced Python course.
Are you a lover of Python 3 and looking to advance your skills in the language? This course is for you. We will dive into some advanced Python skills that will allow you to take your programming to the next level. Learn new paradigms that will give you the flexibility to create clean, effective code and make you a truly advanced Python 3 programmer.
Learn moreLearn how to build fast, secure, and maintainable web apps with ASP.NET and the Razor Pages architecture.
If you want to build fast, secure, and maintainable web apps, ASP.NET is your framework. Built by Microsoft on top of the C# language, ASP.NET is the go-to web framework for many companies, including Stack Overflow and Walmart.
Learn moreIn this course, you will learn how to improve your own programming process by writing bash scripts that save you precious time.
Any command you can run in your terminal can be run using Bash scripting. When you have a command or set of commands that you will be using frequently, you can write a script in Bash to perform it. This course will guide you through writing your own scripts to automate a number of processes, and how to write aliases to make calling those scripts easier.
Learn moreGive your website a clear layout and polished style—fast! Learn how to use one of the most popular front-end frameworks, Bootstrap 4!
If you want to quickly create a website without writing tons of CSS from scratch, then Bootstrap 4 might be the framework you’re looking for. In this course, you’ll see how Bootstrap makes it easy to layout and create interactive and responsive sites.
Learn moreLearn Microsoft’s popular C# programming language, used to make websites, mobile apps, video games, VR, and more.
The C# programming language offers flexible and comprehensive libraries that make it easy to work across operating systems. That’s why it’s widely used by companies like Microsoft and Stack Overflow. Whether you want to develop websites, apps, video games, or virtual reality, building your foundation is key. In this course, you’ll learn C# basics so you can become a more versatile programmer.
Learn moreLearn C++ — a versatile programming language that’s important for developing software, games, databases, and more.
With its adaptability and fast rendering, you’ll find the C++ programming language used everywhere, from web browsers to game development and operating systems to science and machine learning tools. This course will help you learn C++ basics and give you hands-on experience to create your own projects and work with computer memory.
Learn moreLearn how to use color effectively to create attractive and useable websites!
This course will teach you to use color more effectively on your websites. It’s perfect for marketers who want to learn how the effective use of color can help them create better-converting landing pages, designers who want to learn more CSS, as well as developers who want to improve the design quality of the projects and apps that they build.
Learn moreIn this CSS tutorial, you’ll learn how to add CSS to visually transform HTML into eye-catching sites.
You’ll find learning CSS essential in styling websites. Web developers use it to build on basic HTML and add personality to plain text pages. This course helps you expand your coding foundation and gives you CSS interactive practice to start adding colors and background images or editing layouts so you can create your very own, unique stylized web pages.
Learn moreCreate websites viewable on devices of all sizes using responsive design techniques, such as relative sizing units and media queries.
Continue your CSS learning journey with Learn CSS: 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. You can also increase the accessibility of your website by using responsive design techniques.
Learn moreUse our beginner friendly Git course to integrate Git and GitHub and manage versions of your projects using Git branches.
Git is used across the world to help developers track changes and collaborate on projects. GitHub, a web app integrated with Git, allows users to host, organize, explore, and collaborate on code with teams and the wider developer community. This course, now aligned with GitHub Foundations Certification and updated with guidance from GitHub internal experts, now offers enhanced hands-on experience with step-by-step guides for GitHub Desktop and Mobile Apps. Learn cutting-edge security practices like Private Access Tokens and 2FA, streamline workflows with GitHub Actions and Codespaces, and dive into GitHub Copilot, a generative AI that can help optimize your development process.
Learn moreNew to coding? Start here and learn programming fundamentals that can be helpful for any language you learn.
Programming is all around us, from the take-out we order to the movies we stream. Whether you’re about to start your journey as a developer or just want to increase your digital literacy, knowing the basics of coding will be beneficial to your career. Instead of teaching a specific programming language, this course teaches programming fundamentals that can be helpful for any language you learn.
Learn moreStart at the beginning by learning HTML basics — an important foundation for building and editing web pages.
Fun fact: all websites use HTML — even this one. It’s a fundamental part of every web developer’s toolkit. HTML provides the content that gives web pages structure, by using elements and tags, you can add text, images, videos, forms, and more. Learning HTML basics is an important first step in your web development journey and an essential skill for front- and back-end developers.
Learn moreLearn Intermediate Python 3 and practice leveraging Python’s unique features to build powerful, sophisticated applications.
Continue your Python 3 learning journey with Learn Intermediate Python 3. Intermediate Python 3 is a stepping stone to taking your skills to the next level. This course will provide you with the knowledge to make your Python code cleaner, more efficient, and more manageable. We’ll also dive under the hood of fundamental concepts that will deepen your understanding of the Python language.
Learn moreLearn to code in Java — a robust programming language used to create software, web and mobile apps, and more.
Popular for its versatility and ability to create a wide variety of applications, learning Java opens up your possibilities when coding. With it, you’ll be able to develop large systems, software, and mobile applications — and even create mobile apps for Android. Learn important Java coding fundamentals and practice your new skills with real-world projects.
Learn moreLearn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.
You interact with JavaScript code all the time — you just might not realize it. It powers dynamic behavior on websites (like this one) and plays an important role in many fields, like front- and back-end engineering, game and mobile development, virtual reality, and more. In this course, you’ll learn JavaScript fundamentals that will be helpful as you dive deeper into more advanced topics.
Learn moreLearn the basics of jQuery, a JavaScript library that allows you to easily add dynamic behavior to static web pages.
With HTML and CSS, you can build visually appealing static web pages. With a bit of JavaScript, you can add dynamic behavior to these static websites. jQuery is a JavaScript library that provides you with a lot of dynamic behavior “out-of-the-box”, allowing you to add some creative effects to otherwise dull layouts.
Learn moreLearn how to work with NoSQL databases and run basic CRUD operations in this introduction to MongoDB.
Whether you are brand new to the tech field, or a seasoned software engineer, you’ll need to know your way around a database — especially for careers in back-end or full-stack development , data science, machine learning, or database administration. MongoDB is a popular NoSQL document-oriented database management system. NoSQL, or “not only SQL”, databases are fast and flexible, scalable, and quick to get started with. They’re becoming increasingly popular in the industry, currently MongoDB is used by companies like Google, Verizon, eBay, and many more! This course was built in partnership with the experts at MongoDB to help you learn this popular database technology or take your existing database management skills to the next level.
Learn moreLearn how to build and structure websites that are easy for users to navigate.
This course will take your knowledge of website design to the next level. It’s not enough to just know HTML and CSS—if you want to make effective websites, you need to create effective and navigable designs.
Learn moreLearn the fundamentals of PHP, one of the most popular languages of modern web development.
Includes PHP, PHP Basics, PHP and HTML, and more.
PHP is a widely used server-side scripting language that has become increasingly fast and powerful through the years. You can also use it on the front-end since PHP can be embedded right into HTML. These features make learning PHP a great option for any web developer. In this skill path, you’ll work through PHP fundamental programming concepts and gain the skills necessary to develop programs in PHP.
Learn moreLearn the basics of Python 3.12, one of the most powerful, versatile, and in-demand programming languages today.
If you’re looking for a programming language that’s flexible and easy to read, try learning Python. It’s one of the most popular languages today, and programming in Python is used for everything from web and software development to data science and analytics to quality assurance.
Learn moreLearn how to code and clean and manipulate data for analysis and visualization with the R programming language.
R is a widely used programming language that works well with data. It’s a great option for statistical analysis, and has an active development community that’s constantly releasing new packages, making R code even easier to use. It’s built around a central data science concept: The DataFrame, so if you’re interested in data science, analysis, and visualization, you’ll want to learn how to use R.
Learn moreLearn to program in Ruby, a flexible and beginner-friendly language used to create sites like Codecademy.
Ruby is a general-purpose language that is still popular and in high demand in the marketplace, as it’s more commonly used in Rails applications.
Concise and readable, it is easy to pick up but also plenty powerful. Companies like Twitter, Soundcloud, Goodreads, and Kickstarter got their products off the ground with Ruby.
Learn moreLearn the basics of building applications with this convenient and powerful web development framework.
As one of the most powerful ways to quickly develop web applications, Ruby on Rails has a high relevance and demand in today’s marketplace. Companies like Airbnb, Fab.com, Hulu, and even Codecademy, have built their products using the Rails framework. Building with Rails also offers a good opportunity to put into practice the other skills you’ve learned so far—from implementing static webpages with HTML and CSS to using programming concepts like object-oriented programming.
Learn moreExpand your CSS knowledge by learning SCSS syntax, nesting, functions, and more in this course!
Sass is an easy-to-use styling language that helps reduce a lot of the repetition and maintainability challenges of traditional CSS. Learning Sass will not only let you scale styles when working on big web development projects, it will also make it much faster and more efficient to write reusable styles from scratch for smaller projects.
Learn moreIn this SQL course, you’ll learn how to manage large datasets and analyze real data using the standard data management language.
Information is all around us. You can put it to use by learning SQL basics. Used in data science, analytics, and engineering, SQL makes it easy to work with data and make more informed strategy, operations, and business decisions. It’s a helpful skill for anyone who works with data (even in non-tech roles). In this SQL course, you’ll learn how to manage large datasets and analyze real data.
Learn moreStart your programming journey with an introduction to the world of code and basic concepts.
Includes Technical Literacy, Career Overviews, Programming Concepts, and more.
Interested in learning how to code, but unsure where to start? This path provides an overview of the main branches of programming: computer science, web development, and data science. It teaches important concepts you’ll find in every coding language, such as variables, functions, and control flow. Take this path to understand key programming terms and chart your course to a more technical career.
Learn moreLearn Python for Natural Language Processing, the field behind chatbots, search engines, and autocorrect.
Includes Machine Learning, Data Science, Python, Regular Expression, NLTK, spaCy, TensorFlow, scikit-learn, Genism, and more.
Natural language processing (NLP) is all about how computers work with human language. From your virtual assistant recommending a restaurant to that terrible autocorrect you sent your cousin, the field is a rapidly growing presence in our lives. This Skill Path will get you started using Python to analyze and even generate text. Don’t just use NLP tools — make them!
Learn moreLearn the coding, data science, and math you need to get started as a Machine Learning or AI engineer.
Includes Python, Probability, Linear Algebra, Statistics, matplotlib, pandas, and more.
Machine Learning and AI are at the forefront of some of the most exciting modern technologies. From fraud detection systems to dating apps, machine learning engineering is changing the world. Joining this movement and becoming a Machine Learning Engineer requires a solid foundation in data literacy, programming, mathematics, statistics, and visualization. This Skill Path is that foundation.
Learn moreBuild rules-based and generative AI chatbots with Python.
Includes Python, Natural Language Processing (NLP), Data Science, Machine Learning, A.I., and more.
Excited about AI but don’t know how to code? This skill path will take you from complete Python beginner to coding your own AI chatbot. Whether you want build chatbots that follow rules or train generative AI chatbots with deep learning, say hello to your next cutting-edge skill.
Learn moreUse TensorFlow to build and tune deep learning models.
Includes Python, Deep Learning, Neural Networks, TensorFlow, Keras, and more.
Deep learning is a cutting-edge form of machine learning inspired by the architecture of the human brain, but it doesn’t have to be intimidating. In this Skill Path, you will use TensorFlow and Keras to train, test, and tune neural networks for regression and classification. Along the way, you will demonstrate your skills by building actual models with real data.
Learn moreLearn how to build machine pipelines that automate your workflow and keep everything consistent.
Pipelines help turn buly and unwieldy machine learning workflows into shorter, interpretable, and reproducible processes that can be deployed to users. This course walks you though the major stages of building a pipeline for your machine learning project.
Learn moreHumans communicate with language, but computers communicate with data. Discover how to translate between the two in this course.
From your virtual assistant recommending a restaurant to that terrible autocorrect you sent your parents, natural language processing (NLP) is a rapidly growing presence in our lives. NLP is all about how computers work with human language. Don’t just use NLP tools — make them!
Learn moreLearn how to generate and translate text using deep learning.
From autocomplete to ChatGPT, computer and AI systems have to generate text all the time. In this course, you will learn how to generate and translate text using seq2seq deep learning, in the form of long short-term memory networks and recurrent neural networks.
Learn moreMachine 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 Python, Machine Learning, Software Engineering, Algorithms, Pandas, scikit-learn, Git, Bash, and more.
Ever wonder how Netflix recommends what you should watch? Algorithmic decision-making is everywhere. From detecting fraudulent transactions to recommending movies to figuring out the nearest car for a ride, so many of the applications we use every day rely on this. What powers these systems? Machine Learning Engineering!
Learn more