UpdatesNew features and Resources - Every Weekend

Code Your Future Learn for Free

Jumpstart your tech career with our curated selection of free, high-quality coding courses and resources.

C

Coursera

U

Udemy

f

freeCodeCamp

e

edX

Featured Courses:

Introduction to Machine Learning

Coursera - Dr. Andrew Ng

4.9(3,800,000 enrollments)

Duration: 6 weeks

Level: Intermediate

Enroll Now

Deep Learning Specialization

Coursera - Andrew Ng

4.9(750,000 enrollments)

Duration: 5 months

Level: Intermediate to Advanced

Enroll Now

Google Data Analytics

Coursera - Google

4.8(500,000 enrollments)

Duration: 6 months

Level: Beginner

Enroll Now

Discover a Wealth of Free Computer Science Courses!

Filter Courses

Introduction to Machine Learning

Coursera

Learn the fundamentals of machine learning, including supervised and unsupervised learning, model evaluation, and practical applications.

6 weeks
Dr. Andrew Ng
Intermediate

Course Topics:

Supervised LearningUnsupervised LearningNeural NetworksPython
4.9 (3,800,000 enrollments)
English
Last updated: May 2023
Enroll in Course

Web Development Bootcamp

Udemy

A comprehensive course covering both front-end and back-end web development, from HTML and CSS to Node.js and MongoDB.

12 weeks
Colt Steele
Beginner to Intermediate

Course Topics:

HTMLCSSJavaScriptNode.jsExpressMongoDB
4.7 (750,000 enrollments)
English
Last updated: March 2024
Enroll in Course

CS50: Introduction to Computer Science

edX

An introduction to the intellectual enterprises of computer science and the art of programming.

12 weeks
David J. Malan
Beginner

Course Topics:

CPythonSQLAlgorithmsData Structures
4.8 (3,000,000 enrollments)
English
Last updated: January 2024
Enroll in Course

Responsive Web Design Certification

FreeCodeCamp

Learn HTML, CSS, and responsive design principles to create modern, mobile-friendly websites.

Self-paced
FreeCodeCamp Team
Beginner

Course Topics:

HTMLCSSResponsive DesignFlexboxCSS Grid
4.8 (500,000 enrollments)
English
Last updated: December 2023
Enroll in Course

Deep Learning Specialization

Coursera

Master Deep Learning, and break into AI. Includes five courses on the foundations of Deep Learning.

5 months
Andrew Ng
Intermediate to Advanced

Course Topics:

Neural NetworksDeep LearningConvolutional NetworksTensorFlow
4.9 (750,000 enrollments)
English
Last updated: February 2024
Enroll in Course

JavaScript Algorithms and Data Structures

FreeCodeCamp

Learn fundamental programming concepts in JavaScript including basic data structures and algorithms.

Self-paced
FreeCodeCamp Team
Intermediate

Course Topics:

JavaScriptAlgorithmsData StructuresES6
4.7 (400,000 enrollments)
English
Last updated: November 2023
Enroll in Course

Python for Everybody Specialization

Coursera

Learn to Program and Analyze Data with Python. Develop programs to gather, clean, analyze, and visualize data.

8 months
Charles Severance
Beginner

Course Topics:

PythonData StructuresDatabasesWeb Scraping
4.8 (1,200,000 enrollments)
English
Last updated: January 2024
Enroll in Course

Full Stack Open

edX

Learn React, Redux, Node.js, MongoDB, GraphQL and TypeScript in one go! This course will introduce you to modern JavaScript-based web development.

Self-paced
University of Helsinki
Intermediate

Course Topics:

ReactReduxNode.jsMongoDBGraphQLTypeScript
4.7 (100,000 enrollments)
English
Last updated: March 2024
Enroll in Course

Machine Learning A-Z™: Hands-On Python & R In Data Science

Udemy

Learn to create Machine Learning Algorithms in Python and R from two Data Science experts. Code templates included.

44 hours
Kirill Eremenko, Hadelin de Ponteves
Beginner to Intermediate

Course Topics:

PythonRMachine LearningData Science
4.5 (800,000 enrollments)
English
Last updated: February 2024
Enroll in Course

Cybersecurity Fundamentals

edX

Learn the fundamental principles of cybersecurity and how to protect your personal and professional digital assets.

8 weeks
RITx Team
Beginner

Course Topics:

CybersecurityNetwork SecurityCryptographyRisk Management
4.6 (200,000 enrollments)
English
Last updated: December 2023
Enroll in Course

Data Science: R Basics

edX

Build a foundation in R and learn how to wrangle, analyze, and visualize data.

8 weeks
Rafael Irizarry
Beginner

Course Topics:

R ProgrammingData AnalysisData VisualizationStatistics
4.6 (250,000 enrollments)
English
Last updated: January 2024
Enroll in Course

AWS Certified Cloud Practitioner

Coursera

Gain an overall understanding of AWS Cloud, independent of specific technical roles.

6 weeks
AWS Training and Certification
Beginner

Course Topics:

AWSCloud ComputingCloud SecurityCloud Architecture
4.7 (300,000 enrollments)
English
Last updated: February 2024
Enroll in Course

The Complete React Developer Course

Udemy

Learn how to build and launch React web applications using React, Redux, Webpack, React-Router, and more!

39 hours
Andrew Mead
Intermediate

Course Topics:

ReactReduxWebpackFirebaseJest
4.7 (200,000 enrollments)
English
Last updated: March 2024
Enroll in Course

Scientific Computing with Python

FreeCodeCamp

Learn Python fundamentals and scientific computing techniques for data analysis and automation.

Self-paced
FreeCodeCamp Team
Intermediate

Course Topics:

PythonScientific ComputingData AnalysisAutomation
4.8 (150,000 enrollments)
English
Last updated: December 2023
Enroll in Course

Introduction to DevOps

edX

Learn the basics of DevOps methodologies and practices to improve software development and operations.

6 weeks
IBM
Beginner

Course Topics:

DevOpsContinuous IntegrationContinuous DeploymentAgile
4.5 (100,000 enrollments)
English
Last updated: January 2024
Enroll in Course

Google IT Support Professional Certificate

Coursera

Start your career in IT, no experience required. This program includes over 100 hours of instruction and labs.

6 months
Google
Beginner

Course Topics:

IT SupportComputer NetworkingCybersecuritySystem Administration
4.8 (1,000,000 enrollments)
English
Last updated: February 2024
Enroll in Course

Blockchain Specialization

Coursera

Design and implement smart contracts and decentralized applications. Learn about blockchain platforms and use cases.

4 months
Bina Ramamurthy
Intermediate

Course Topics:

BlockchainSmart ContractsCryptocurrencyDecentralized Applications
4.6 (100,000 enrollments)
English
Last updated: December 2023
Enroll in Course

Data Visualization with D3.js

FreeCodeCamp

Learn to create interactive data visualizations with D3.js, a powerful JavaScript library.

Self-paced
FreeCodeCamp Team
Intermediate

Course Topics:

D3.jsData VisualizationJavaScriptSVG
4.7 (80,000 enrollments)
English
Last updated: November 2023
Enroll in Course

iOS App Development with Swift Specialization

Coursera

Learn to create iOS apps using Swift programming language and Xcode development environment.

5 months
University of Toronto
Beginner to Intermediate

Course Topics:

iOS DevelopmentSwiftXcodeMobile App Development
4.6 (50,000 enrollments)
English
Last updated: January 2024
Enroll in Course

Ethical Hacking for Beginners

Udemy

Learn the basics of ethical hacking and penetration testing to improve cybersecurity.

11.5 hours
Zaid Sabih
Beginner

Course Topics:

Ethical HackingPenetration TestingNetwork SecurityCybersecurity
4.5 (100,000 enrollments)
English
Last updated: March 2024
Enroll in Course

Introduction to Artificial Intelligence (AI)

edX

Learn the basics of modern AI and explore the potential impact of AI technologies on business and society.

7 weeks
IBM
Beginner

Course Topics:

Artificial IntelligenceMachine LearningAI EthicsAI Applications
4.6 (150,000 enrollments)
English
Last updated: February 2024
Enroll in Course

Front End Development Libraries

FreeCodeCamp

Learn to use Bootstrap, jQuery, Sass, React, and Redux to build powerful web applications.

Self-paced
FreeCodeCamp Team
Intermediate

Course Topics:

BootstrapjQuerySassReactRedux
4.8 (200,000 enrollments)
English
Last updated: January 2024
Enroll in Course

SQL for Data Science

Coursera

Learn how to use SQL to extract and analyze data stored in databases.

4 weeks
Sadie St. Lawrence
Beginner

Course Topics:

SQLData AnalysisDatabase ManagementData Science
4.7 (300,000 enrollments)
English
Last updated: December 2023
Enroll in Course

The Complete JavaScript Course 2024: From Zero to Expert!

Udemy

The modern JavaScript course for everyone! Master JavaScript with projects, challenges and theory.

69 hours
Jonas Schmedtmann
Beginner to Advanced

Course Topics:

JavaScriptES6+OOPAsynchronous JSNPM
4.8 (800,000 enrollments)
English
Last updated: March 2024
Enroll in Course

CS50's Introduction to Artificial Intelligence with Python

edX

Learn to use machine learning in Python in this introductory course on artificial intelligence.

7 weeks
David J. Malan
Intermediate

Course Topics:

Artificial IntelligencePythonMachine LearningNeural Networks
4.8 (100,000 enrollments)
English
Last updated: January 2024
Enroll in Course

Back End Development and APIs

FreeCodeCamp

Learn how to write back end apps with Node.js and npm. Build web applications with the Express framework, and build a MongoDB database.

Self-paced
FreeCodeCamp Team
Intermediate

Course Topics:

Node.jsExpress.jsMongoDBAPIs
4.7 (150,000 enrollments)
English
Last updated: February 2024
Enroll in Course

Google Data Analytics Professional Certificate

Coursera

Get professional training designed by Google and prepare for a new career in the high-growth field of data analytics.

6 months
Google
Beginner

Course Topics:

Data AnalyticsSQLR ProgrammingData Visualization
4.8 (500,000 enrollments)
English
Last updated: March 2024
Enroll in Course

Docker Mastery: with Kubernetes +Swarm from a Docker Captain

Udemy

Build, test, deploy containers with the best mega-course on Docker, Kubernetes, Compose, Swarm and Registry using DevOps

21 hours
Bret Fisher
Intermediate

Course Topics:

DockerKubernetesDevOpsContainersSwarm
4.7 (200,000 enrollments)
English
Last updated: February 2024
Enroll in Course

Introduction to Cloud Computing

edX

Understand cloud computing concepts, business benefits, and emerging technologies in cloud platforms.

4 weeks
IBM
Beginner

Course Topics:

Cloud ComputingCloud ArchitectureCloud SecurityCloud Services
4.5 (100,000 enrollments)
English
Last updated: December 2023
Enroll in Course

Machine Learning with Python

FreeCodeCamp

Learn popular machine learning algorithms, coding them from scratch, and how to use scikit-learn to solve real-world problems.

Self-paced
FreeCodeCamp Team
Intermediate

Course Topics:

Machine LearningPythonScikit-learnTensorFlow
4.8 (120,000 enrollments)
English
Last updated: January 2024
Enroll in Course

Introduction to Cybersecurity Tools & Cyber Attacks

Coursera

This course gives you the background needed to understand basic Cybersecurity.

4 weeks
IBM
Beginner

Course Topics:

CybersecurityNetwork SecurityInformation SecurityCyber Attacks
4.7 (200,000 enrollments)
English
Last updated: February 2024
Enroll in Course

Quality Assurance and Testing with Chai

FreeCodeCamp

Learn how to write tests for your JavaScript applications using Chai.

Self-paced
FreeCodeCamp Team
Intermediate

Course Topics:

JavaScriptTestingChaiMochaQuality Assurance
4.7 (80,000 enrollments)
English
Last updated: December 2023
Enroll in Course

Microservices with Node JS and React

Udemy

Build, deploy, and scale an E-Commerce app using Microservices built with Node, React, Docker and Kubernetes.

54.5 hours
Stephen Grider
Advanced

Course Topics:

MicroservicesNode.jsReactDockerKubernetes
4.6 (100,000 enrollments)
English
Last updated: March 2024
Enroll in Course

Introduction to Linux

edX

Develop a good working knowledge of Linux using both the graphical interface and command line across the major Linux distribution families.

14 weeks
Jerry Cooperstein
Beginner

Course Topics:

LinuxCommand LineOperating SystemsSystem Administration
4.5 (500,000 enrollments)
English
Last updated: January 2024
Enroll in Course

Algorithms and Data Structures Specialization

Coursera

Master Algorithmic Programming Techniques. Advance your Software Engineering or Data Science Career by Learning Algorithms through Programming and Puzzle Solving.

5 months
UC San Diego
Intermediate

Course Topics:

AlgorithmsData StructuresProgrammingProblem Solving
4.7 (200,000 enrollments)
English
Last updated: February 2024
Enroll in Course

The Complete Flutter Development Bootcamp with Dart

Udemy

Officially created in collaboration with the Google Flutter team.

28.5 hours
Dr. Angela Yu
Beginner to Intermediate

Course Topics:

FlutterDartMobile DevelopmentiOSAndroid
4.6 (250,000 enrollments)
English
Last updated: March 2024
Enroll in Course

Data Analysis with Python

FreeCodeCamp

Learn the core concepts of data analysis with Python. Analyze data using libraries like Numpy, Pandas, and Matplotlib.

Self-paced
FreeCodeCamp Team
Intermediate

Course Topics:

PythonData AnalysisNumpyPandasMatplotlib
4.8 (150,000 enrollments)
English
Last updated: January 2024
Enroll in Course

CS50's Web Programming with Python and JavaScript

edX

This course picks up where CS50 leaves off, diving more deeply into the design and implementation of web apps with Python, JavaScript, and SQL.

12 weeks
Brian Yu
Intermediate

Course Topics:

Web DevelopmentPythonJavaScriptSQLDjango
4.7 (100,000 enrollments)
English
Last updated: December 2023
Enroll in Course

Google UX Design Professional Certificate

Coursera

Launch your career in UX design with a Professional Certificate from Google. Learn to design user experiences for products in Figma.

6 months
Google
Beginner

Course Topics:

UX DesignUI DesignFigmaPrototypingUser Research
4.8 (300,000 enrollments)
English
Last updated: March 2024
Enroll in Course

Advanced CSS and Sass: Flexbox, Grid, Animations and More!

Udemy

The most advanced and modern CSS course on the internet: master flexbox, CSS Grid, responsive design, and so much more.

28 hours
Jonas Schmedtmann
Intermediate to Advanced

Course Topics:

CSSSassFlexboxCSS GridResponsive Design
4.8 (150,000 enrollments)
English
Last updated: February 2024
Enroll in Course