
Recently, we wrote about coding courses offered by CodeSignal Learn, an interactive AI-native learning platform that emphasizes hands-on learning to master new skills by practicing. You get instant feedback on your answers, as well as hints, summaries, and answers to your own questions. And coding isn’t the only field on offer at CodeSignal Learn: other subjects include Data Science, Communication and Leadership, AI, and Machine Learning. More good news is that CodeSignal Learn also offers many certificate courses and learning paths in personal development, business, and management fields. And if you’re preparing for a job interview, CodeSignal has you covered with 50+ learning paths in topics from Fundamental Coding in Python to Advanced topics for Senior Engineers in C++ or C#.
What is a learning path? Simply put, it’s a collection of several courses on a specific topic, leading to in-depth knowledge. You don’t have to complete the whole learning path to get a certificate. Individual courses each have their own certificate.

CodeSignal has been involved in the technical assessment business for several years, providing skills assessments to companies and individuals. In 2024, CodeSignal launched CodeSignal Learn to address skills gaps, and appeared in Time’s Top EdTech Companies of 2024 list. Starting with technical topics, skills now include leadership, public speaking, and negotiation.
The platform runs on a freemium model. You don’t need to pay to use most features, but interactions are limited in the free version. If you find yourself wanting more AI help (or want to submit the exercises more frequently), I recommend the premium subscription. You can upgrade for a month at a time, or take out an annual subscription for 50% less than paying monthly.
I’ve started several learning paths, and the gamification aspect makes it fun. Cosmo is a cute AI mentor who offers feedback on your answers and is always willing to create a video, summarize the lesson, or answer questions. There’s a Duolingo-style daily streak counter, and you can earn streak freezes for occasional days off. So far, I’ve earned a couple of free certificates and am looking forward to more!

Click on the shortcuts for courses with free certificates or badges:
- Programming
- Artificial Intelligence
- Business
- Computer Science
- Data Science
- Personal Development
- Mathematics
- Information Security (InfoSec)
Programming
- Programming Foundations with Python ★★★★☆(26)
- Introduction to HTML ★★★★★(14)
- JavaScript Programming for Beginners ★★★★☆(7)
- Web Development with HTML, CSS, and JavaScript ★★★★★(5)
- Easy Interview Coding Practice in Python ★★★★★(4)
- Full-Stack Engineering with JavaScript ★★★★★(3)
- Introduction to Programming with Python ★★★★★(3)
- Java Programming for Beginners ★★★★☆(3)
- Comprehensive Introduction to Front-End Engineering ★★★★★(2)
- C++ Programming for Beginners ★★★☆☆(2)
- PHP Programming for Beginners ★★★★☆(2)
- Introduction to Dart for Beginners ★★★☆☆(2)
- Front-End Engineering with React ★★★★★(1)
- Getting Started with Java ★★★★★(1)
- Introduction to MongoDB for Data Analysts ★★★★★(1)
- Functional Programming Techniques in C++ ★★★★★(1)
- Client-side Web Development with React.js ★★★★★(1)
- Journey into Machine Learning with Sklearn and Tensorflow ★★★★☆(1)
- Introduction to Django for Back-End Development ★★★★★(1)
- Advanced Interview Prep for Senior Engineers in Python ★★★★★(1)
- Managing Data with SQLite and Django ORM ★★★★★(1)
- FastAPI Essentials for Python Developers ★★★★☆(1)
- Rust Programming for Beginners ★☆☆☆☆(1)
- Basics of Numpy and Pandas with Titanic Dataset ★★★★☆(1)
- Web Resource Integrity and Secure Configuration in FastAPI ★★★★★(1)
- Introduction to Flask Basics ★★★★★(1)
- Getting Deeper into React ★★★★★(1)
- Interacting with APIs in Python ★★★★★(1)
- Iterating Over Data in JavaScript ★★★★★(1)
- Mastering SQL Functions and Clauses ★★★★☆(1)
- Introduction to PHP Basics ★★★★★(1)
- Getting Started with PySpark and RDDs ★★★★★(1)
- Getting Started with Angular: Initial Setup and Basics ★★★★★(1)
- Getting Started with JavaScript ★★★★★(1)
- PHP Laravel Basics ★★★★☆(1)
- Introduction to COBOL and Mainframe Programming ★★★★★(1)
- Implementing MVC ToDo App with NestJS ★★★★☆(1)
- Getting Started with OpenAI Whisper API in TypeScript ★★★★★(1)
- Revisiting PHP Basics ★★★★☆(1)
- Fundamental Coding Interview Prep with Python
- Building Beautiful Websites with Bootstrap
- Introduction to Programming with R
- Programming in C# for Beginners
- API Key Authentication & Security
- Mastering Cloud Engineering with AWS and Python
- Journey into SQL with Taylor Swift
- Advanced Coding Interview Preparation with Python
- Comprehensive Introduction to HTML for Beginners
- Building an Application End-to-End in JavaScript
- Introduction to SQL with an Online Shop
See more Programming courses →
Artificial Intelligence
- Understanding LLMs and Basic Prompting Techniques ★★★★★(5)
- Prompt Engineering for Everyone ★★★★★(4)
- Agentic & Secure AI Chatbots with NeMo Guardrails ★★★★★(1)
- Foundations of AI Ethics ★★★★☆(1)
- Building Your First AI Agent ★★★★☆(1)
- Generative AI for Everyone in 2025
- Advanced Techniques in Prompt Engineering
- Applying Generative AI in Everyday Professional Tasks
- Mastering Communication with AI Language Models
- Generative AI in 2025 – Overview and Practice
- Prompt Engineering for Precise Text Modification
- Creating a Researcher in Python with OpenAI
- Generative AI – The Next Frontier: Voice, Video, and More
- Coordinating OpenAI Agents Workflows in TypeScript
- Making Things Shine – Practice and Learn Image Generation with AI
- Integrating Tools into OpenAI Agents in TypeScript
- Effective Prompt Engineering with Chat AI
- Building AI Agents with Custom Tools
- Journey Into Format Control in Prompt Engineering
- Future of AI Ethics and Practical Implementation
- AI Video Transcription via Whisper and Howler.js in TS
- OpenAI Agents SDK Mastery Journey in JavaScript
- Building Reusable LLM Components in Python
- Building Effective Agents with Claude in Python
- Creating Images with Gemini’s Imagen and PHP Laravel
- Diving Deep Into Prompt Engineering
- Neural Networks Basics from Scratch
- Engineering Output Size with LLMs
- Prompt Engineering for Educators
- Prompting Foundations
- Building Effective Agents with Claude in TypeScript
- MCP Servers Made Easy with TypeScript & OpenAI Agents
- Advanced Techniques in Prompt Engineering
- Artificial Intelligence Ethics
- Introduction to OpenAI Agents SDK in Python
- Understanding LLMs
- Building a Chatbot Service With Express
- Building a Chatbot with OpenAI and Node.js
- Building a RAG-Powered Chatbot with LangChain and Python
- Understanding LLMs
- Developing a Chatbot Web Application With Express
- Introduction to Prompt Engineering
- Getting Started with OpenAI Agents in TypeScript
- Building a RAG-Powered Chatbot with LangChain and TypeScript
- Foundations of AI Agents
- Brainstorming Test Questions with LLMs
- Getting Started with OpenAI Whisper API in Python
- Creating Images with Gemini’s Imagen and Flask
- Prompt Engineering for Precise Text Modification
- Solving Real Challenges with AWS Bedrock Models
See more Artificial Intelligence courses →
Business
- Coaching for Managers: Developing Effective Techniques ★★★★☆(4)
- Collaborating with QA Engineers ★★★★★(2)
- Leading with Integrity and Values ★★★★★(1)
- Using HR Analytics to Drive Decisions and Fair Processes ★★★★★(1)
- Building Trust Through Ownership ★★★☆☆(1)
- Representing the Executive Through Client Communication ★☆☆☆☆(1)
- Powering Leadership: The Executive Assistant Journey ★☆☆☆☆(1)
- Elevate Your Project Management Skills
- Adapting Your Leadership Style to Different Personalities
- Embracing Vulnerability in Leadership
- Dare to Lead – Unlock Courageous Leadership
- Turn Decisions into Action
- Communicating with Clarity and Confidence as a Project Manager
- Technical Indicators in Financial Analysis with Pandas
- Cultivating a Growth Mindset and Value-Driven Leadership
- Cultivating Empathy, Compassion, and Resilience in Leadership
- Practice and Master the Coaching Habit
- Understanding Behavioral Interview Best Practices for Sales
- Driving Projects Through Leadership and Influence
- Thinking Strategically and Making Better Project Decisions
- Building Personal Connections With Your Team
- Leading with Confidence: From Colleague to Manager
- Delegating with Confidence
- Asking Powerful Questions
- Coaching in the Flow of Work
- Google New Manager Training Part 1 – Laying the Foundation
- Getting Work Done Through Others
- Leading High-Impact Engineering Teams
- Laying the Groundwork for Project Success
- Core Skills for Conflict Management
- Decision Making for Managers: Skills for Clarity and Confidence
- Adding New Talent to the Team
- Google New Manager Training Part 2 – Applying Key Skills
- Positioning HR as a Strategic Business Partner
- Mastering the Financial Statements
- Overcoming The Five Team Dysfunctions Through Practice
- Working Capital and Cash Management
- Managing Teammates that Drive Structure
- Bringing Out the Best in Extraverted Team Members
- Fostering a Team Culture of Accountability
- Investment Analysis and Performance Measurement
- Stabilizing the Team with Steady Teammates
- Collaborating with Product Managers
- The Future-Forward HR Business Partner-Influencing for Impact
- Conducting Effective Sales Behavioral Interviews
- Making the Work Meaningful
- Managing Customer Relationships with Empathy
- Establishing Trust as the Team Foundation
- Leveraging Healthy Conflict in the Team
- Leading Cooperative Members of the Team
Computer Science
- Basics of CSS ★★★★★(3)
- Advanced Machine Learning Models for Prediction ★★★★☆(3)
- Mastering Algorithms and Data Structures in Java ★★★★★(2)
- Mastering Algorithms and Data Structures in Python ★★★★★(1)
- Feature Engineering for Text Classification ★★★★★(1)
- Maximized Efficiency in Problem Solving Techniques in Python ★★★★☆(1)
- Lock-Free Concurrent Data Structures ★★★★★(1)
- Applying Advanced Data Structures on Practice ★★★★★(1)
- Advanced Modeling for Text Classification ★★★★★(1)
- Scaling up RAG with Vector Databases ★☆☆☆☆(1)
- Foundations of Retrieval Augmented Generation Systems with Rust ★★★★☆(1)
- Intro to Machine Learning in Trading with $TSLA
- Implementing AI Algorithms from Scratch
- Mastering Docker: Containers, Networking, and Orchestration
- Mastering Algorithms and Data Structures in JavaScript
- Mastering Shell Scripting with Bash
- Mastering Algorithms and Data Structures in C++
- Implementing AI Algorithms from Scratch
- Mastering Design Patterns with Python
- Functional Programming in Python
- Introduction to Natural Language Processing
- Introduction to Shell Scripting Basics
- Introduction to RAG with JavaScript
- Introduction to Supervised Machine Learning
- Mastering Design Patterns in TypeScript
- Hands-on Approaches to Handling Data Imbalance
- Docker Images & Containers
- Mastering Design Patterns with Java
- Mastering Design Patterns with C++
- Introduction to JAX for Deep Learning
- Intermediate Shell Scripting with Bash
- Comprehensive Introduction to PyTorch
- XGBoost for Beginners
- Predictive Modeling with Python
- System Automation with Shell Scripts
- AI Interviews: Network and Data Management
- LightGBM Made Simple
- Introduction to Machine Learning with caret
- Retrieval Augmented Generation Basics with JS
- Recommendation Systems Theory and Coding in JS
- Intro to Unsupervised Machine Learning
- Introduction to Neural Networks with TensorFlow
- Comprehensive Introduction to Tensorflow
- Foundations of Gradient Boosting
- Mastering Algorithms and Data Structures in C#
- Feature Engineering for Machine Learning
- Mastering Clustering in Machine Learning
- Mastering Design Patterns with C#
- Learning Simple Data Structures in Java
- Mastering Gradient Boosting with XGBoost & LightGBM
See more Computer Science courses →
Data Science
- Journey into Data Science with Python ★★★★★(2)
- Intro to Data Analysis with Python ★★★☆☆(1)
- Introduction to TF-IDF Vectorization in Python ★★★★★(1)
- Data Analysis 101 with R
- Analyze Data to Action Decisions
- Basic Introduction to Data Science with R
- Reporting and Visualization for Data Analysts
- Practice Essential Data Science Skills With Diamonds Dataset
- Data Cleaning and Preprocessing in Machine Learning
- Intro to Time Series Analysis with Airline Data
- Data Cleaning and Preprocessing Techniques
- Intro to Data Visualization with Titanic
- Intro to Data Cleaning and Preprocessing with Titanic
- Basic Exploratory Data Analysis with Diamonds
- Deep Dive into Visualization in Python
- Data Manipulation in R
- Data Preprocessing For Machine Learning
- Go Deeper into Exploratory Data Analysis (EDA)
- Introduction to Data Cleaning and Transformation
- Mastering Time Series Data Visualization
- Data Cleaning and Preprocessing with R
- Projection, Filtering, and Aggregation of Data Streams
- Introduction to Data Cleaning with Python
- Data Preprocessing for Predictive Modeling
- Customizing and Styling Plots
- Joy to the World – Building the Complete Dashboard
- Advanced Data Transformation Techniques
- Large Data Handling Techniques
- Data Cleaning and Validation for Machine Learning with Python
- Visualizing Christmas Song Data with Plotly and Dash
- Intro to Data Cleaning and Preprocessing with Diamonds
- Introduction to Data Cleaning with Python
- Mastering Data Wrangling with tidyr
- Automating Data Cleaning with Python
- Practicing Intermediate Implementation and Data Streams
- In-Depth Visualization with Seaborn
- Parsing Table Data
- Advanced Data Cleaning: Handling Text Data with Python
- Data Preparation for Drawing Recognition
- Data Processing for LLMs
- Laying the Foundations for Code Translation with Haystack
- Optimized Data Preparation for Large-Scale LLMs
- Making Spirits Bright with Plotly
- Introduction to RNNs for Time Series Analysis
- Building a Code Translator with Haystack, FastAPI and Gradio
- Preparing Your Data and Setting a BaseLine
- Evaluation Metrics & Advanced Techniques for Imbalanced Data
- Time Series Forecasting with GRUs
- Working with Different Files as Data Sources in R
See more Data Science courses →
Personal Development
- Supercommunicators – Have Conversations that Matter ★★★★★(1)
- Four-Week Coding Interview Prep in Python ★★★★★(1)
- The Art of Listening and Understanding in Negotiation ★★★★☆(1)
- AI Interviews – Software Design, Architecture, and More ★★★★★(1)
- Mastering Public Speaking Through Practice ★★★★★(1)
- Becoming an Emotionally Intelligent Leader ★★★★☆(1)
- Persuasion and Influence in Public Speaking ★★★★☆(1)
- Level Up Your Communication & Listening Skills ★☆☆☆☆(1)
- Mastering the Linkages Between Procrastination and Memory ★★★★☆(1)
- The “How Do We Feel” Conversation
- How to Win Friends & Influence People in Practice
- Effective Communication & Active Listening in Practice
- The “What’s This Really About” Conversation
- Creating and Mastering Control in Negotiations
- Solve Problems with Critical Thinking
- Developing Resilience and Rising Strong
- Achieving Tactical Empathy
- Beyond Basic Negotiation Tactics
- Practice Navigating Conflict with Diplomacy
- Never Split the Difference – Negotiations in Sales
- Communicate Decisions Clearly
- Practice Influencing and Persuading Tactfully
- Thinking on Your Feet: Improvisation Skills for Public Speakers
- Introduction to Conversations That Matter
- Make High-Quality Decisions
- Engaging in Courageous Conversations
- Effective Storytelling in Interviews
- Practice Building Genuine Relationships
- Gather Perspectives for Critical Thinking
- Interview Panels and Behavioral Questions
- Behavioral Interview Practice for Computer Science Students
- Building Confidence in Everyday Conflict
- Think Critically to Anticipate Needs
- Building a Culture of Constructive Communication
- Introduction to Public Speaking for Engineering Managers
- Avoid Bias in Critical Thinking
- Recruiter Screens in Practice
- Mediating Conflict Between Others with Confidence
- The Essentials of Teamwork
- Master Communication Foundations
- Best Practices for Cross-Functional Communication
- Mastering the Art of Productive Conflict
- Master Practical Persuasion Skills
- Navigating 1:1 Conflict with Clarity
- Navigating Tough Conversations with Clarity and Empathy
- Managing Executive Time and Priorities with Confidence
- Communicating with Clarity and Impact
- Four-Week Coding Interview Prep in Java
- Negotiate and Close Deals with Speed and Confidence
- Manage Emotions in Communication
See more Personal Development courses →
Mathematics
- Introduction to Calculus for Machine Learning ★★★★★(1)
- Hypothesis Testing with Python ★★★★☆(1)
- Mathematical Foundations for Deep Learning
- Introduction to Probability and Statistics for Machine Learning
- Statistical Analysis with R
- Descriptive and Inferential Statistics with Python
- Training Your First Machine Learning Model from Scratch
- Hypothesis Testing in R
- Introduction to Linear Algebra for Machine Learning
- Advanced Calculus for Machine Learning
- Regression Models for Prediction
- Diving Deep into Regression
- Eigenvalues, Eigenvectors, and Diagonalization with NumPy
- Applied Regression Modeling for Insurance Costs
- Regression Analysis to Model Diamond Prices
- Vector and Matrix Operations with NumPy
- PredictHealth’s Insurance Data & Basic Regression
- Fundamentals of Vectors and Matrices with R
- Eigenvalues, Eigenvectors, and Diagonalization with R
- PredictHealth’s Multi-Factor Cost Models
- Vector and Matrix Operations with R
See more Mathematics courses →
Information Security (InfoSec)
- Securing Your Rest API Application With Python
- OWASP Top 10 & Common Attack Vectors in Python (1-5)
- Creating a Secure Application following OWASP Risks 6-10
- Authentication & Session Management
- A01: Broken Access Control
- JWT Security: Attacks & Defenses
- A03: Injection
- A05: Security Misconfiguration
- A04: Insecure Design
- Enabling & Customizing CORS in Your TypeScript REST API
- Securing Your Rest API Application With Typescript
- API Authentication Methods with JavaScript
- Foundations of Encryption for TLS
- OWASP Top 10 & Common Attack Vectors with TypeScript (1-5)
- Advanced TLS and Security Hardening
- Multi-Factor Authentication (MFA) in Express
- Web Resource Integrity and Secure Configuration in Express
- Server-Side Request Forgery (SSRF) Prevention in Express
- HTTPS & TLS Fundamentals with Express and OpenSSL
- A01: Broken Access Control
- A03: Injection
- A04: Insecure Design
- A05: Security Misconfiguration
- Secure Your API with Authentication and Authorization
- API Key Authentication & Security
- Developer Security & Observability
See more Information Security (InfoSec) courses →
This post is sponsored by CodeSignal. All opinions are my own.
The post Unlock 2000+ Free Certificates: Master Tech & Soft Skills with CodeSignal Learn appeared first on The Report by Class Central.