Course Catalog

Explore 115+ free courses covering programming, web development, data science, AI, cybersecurity, and more.

Showing 115 free courses

2D Game Development with libGDX

2D Game Development with libGDX

This course explores how to use LibGDX to build 2D games that run anywhere, from web browsers to mobile devices. At the end you will create a full game, called Icicles.

A/B Testing for Business Analysts

A/B Testing for Business Analysts

Learn how to design business experiments and analyze results through developing proficiency in randomized and matched-pair design A/B tests.

A/B Testing for Business Analysts

A/B Testing for Business Analysts

Learn how to design business experiments and analyze results through developing proficiency in randomized and matched-pair design A/B tests.

Advanced Android with Kotlin

Advanced Android with Kotlin

Go beyond the basics of building an Android app with "Advanced Android with Kotlin". This course teaches you how to add a range of advanced features to your app, starting with best practices for using

AI Fundamentals

AI Fundamentals

Start your journey into artificial intelligence by exploring its core concepts and terminology. This course introduces the key areas of AI, including machine learning, computer vision, and natural language processing.

Android Interview Preparation

Android Interview Preparation

Learn how to respond to common Android and mobile development interview questions.

Asynchronous JavaScript Requests

Asynchronous JavaScript Requests

This course covers everything you need to know to asynchronously request data in your web apps. You'll dive into async requests by using the XHR object, jQuery's .ajax method, and the Fetch API.

⭐ 5
Attention Mechanism with Google Cloud Course

Attention Mechanism with Google Cloud Course

Sharpen your AI skills with this free course on attention mechanisms. Explore how models focus on key inputs to improve translation, summarization, question answering, and other complex tasks.

Authentication & Authorization: OAuth

Authentication & Authorization: OAuth

Learn to implement the OAuth 2.0 framework to allow users to securely and easily login to your web applications.

AutoLayout

AutoLayout

Learn about AutoLayout and how to use stack views and constraints to create pixel-perfect UIs.

AWS DeepRacer Course

AWS DeepRacer Course

AWS Machine Learning Foundations

AWS Machine Learning Foundations

Learn what machine learning is and the steps involved in building and evaluating models. Gain in demand skills needed at businesses working to solve challenges with AI. Learn the fundamentals of advanced machine learning areas such as computer vision, reinforcement learning, and generative AI. Get hands-on with machine learning using AWS AI Devices (i.e. AWS DeepLens, AWS DeepRacer, and AWS DeepComposer). Learn how to prepare, build, train, and deploy high-quality machine learning (ML) models quickly with Amazon SageMaker and learn object-oriented programming best practices.

Browser Rendering Optimization

Browser Rendering Optimization

This course will demystify the browser's rendering pipeline and make it easy for you to build high performance web apps.

⭐ 3
Building High Conversion Web Forms

Building High Conversion Web Forms

Increase conversions with best practices for fast, efficient forms! Learn how to design and build web forms for users on any device.

Client-Server Communication

Client-Server Communication

Клиент‑сервер: цикл HTTP запрос/ответ, HTTP/1, HTTPS, HTTP/2, основы безопасности.

Configuring Linux Web Servers

Configuring Linux Web Servers

Настройка Linux веб‑серверов: вводный Linux, безопасность, развёртывание веб‑приложения.

Continuous Integration and Deployment

Continuous Integration and Deployment

In this course, you'll learn how to improve the mobile development process by using continuous integration and deployment.

Core ML: Machine Learning for iOS

Core ML: Machine Learning for iOS

Creating an Analytical Dataset

Creating an Analytical Dataset

Learn how to prepare data to ensure the efficacy of your analysis while improving fluency in Alteryx.

Cyber-Physical Systems Design & Analysis

Cyber-Physical Systems Design & Analysis

Data Science Interview Preparation

Data Science Interview Preparation

Prepare for Data Science Interview by practicing data analysis, machine learning and data structure and algorithms questions.

Data Structures and Algorithms Nanodegree Program

Data Structures and Algorithms Nanodegree Program

Sharpen your problem-solving skills in this Nanodegree program. Practice over 100 algorithm and data structure challenges, learn Python-based techniques, and prepare for interviews with mentor guidance and real coding scenarios.

Deploying a Hadoop Cluster

Deploying a Hadoop Cluster

Deploy your own Hadoop cluster to crunch some big data!

Design of Computer Programs

Design of Computer Programs

Моделирование задач и оптимизация на Python: продвинутые приёмы проектирования и производительности.

Developing Android Apps with Kotlin

Developing Android Apps with Kotlin

Архитектура и разработка Android‑приложений на Kotlin: UI/ConstraintLayout, навигация, ViewModel/LiveData, Room, RecyclerView, Retrofit/Glide, background, a11y.

Differential Equations in Action

Differential Equations in Action

Write Python code to find numerical solutions to systems of differential equations. The models you create will fight wildfires, bring spaceships back to earth, and more!

Digital Transformation with Google Cloud Course

Digital Transformation with Google Cloud Course

Explore how businesses use Google Cloud to drive digital transformation. From cloud migration, innovation frameworks, and agile scaling, this free course equips you with tools to lead transformative tech initiatives.

Dynamic Web Applications with Sinatra

Dynamic Web Applications with Sinatra

ES6

ES6

In this course, you'll explore the latest features and improvements to the JavaScript programming language including new keywords, arrow functions, the Class syntax, Promises, and so much more.

⭐ 4.6
Exploring Data Transformation with Google Cloud Course

Exploring Data Transformation with Google Cloud Course

Delve into data preparation and transformation using Google Cloud’s ETL tools. Learn how to clean, organize, and pipeline data for machine learning in this free course.

Firebase Analytics: Android

Firebase Analytics: Android

Learn how to grow an app's user base using Firebase Analytics, a free and unlimited analytics solution. You'll be able to learn who your users are and how they interact with your app.

Firebase Analytics: iOS

Firebase Analytics: iOS

Learn how to grow an app's user base using Firebase Analytics, a free and unlimited analytics solution. You'll be able to learn who your users are and how they interact with your app.

Firebase in a Weekend (Android)

Firebase in a Weekend (Android)

This course will teach you when and why to choose Firebase as a backend for your Android application.

Full Stack Foundations

Full Stack Foundations

Основы full‑stack: CRUD и REST, веб‑сервер на Python, Flask, итеративная разработка.

Gemini API by Google Course

Gemini API by Google Course

Taught by top UC Berkeley machine learning experts, this free course shows you how to build AI apps using Google’s Gemini API and AI Studio with text, images, and code.

Gemini in Google Meet Course

Gemini in Google Meet Course

Explore how to use Gemini in Google Meet to enhance video calls with AI features like background creation, caption translation, and video quality improvements through guided lessons and examples.

Generative AI Fundamentals with Google Cloud Course

Generative AI Fundamentals with Google Cloud Course

Build a strong foundation in generative AI with Google Cloud. This free course covers model types and shows you how to create AI-powered tools to bring your ideas to life.

Gmail Course

Gmail Course

Communicate like a pro with Gmail. Explore Google's cloud-based email software to learn time-saving features, systems for organization, and how to optimize your Gmail settings for peak performance.

Google Drive Course

Google Drive Course

Organize your digital life with Google Drive. This course teaches you how to navigate Google Drive, upload and organize files, work across file types, and manage shared drives for team collaboration and file access.

Google Meet Course

Google Meet Course

Connect with ease using Google Meet. This course covers the necessary steps to create and manage video conferences from wherever you are.

Google Sheets - Advanced Topics Course

Google Sheets - Advanced Topics Course

Expand your working knowledge of Google Sheets for efficient data processing. This course covers custom themes, conditional formatting options, as well as time-saving functions and formulas.

Google Sheets Course

Google Sheets Course

Collaborate, organize, and analyse data with Google's web-supported spreadsheet software. Google Sheets opens the door to seamless project management, scheduling, financial tracking, and more.

Google Slides Course

Google Slides Course

Present with confidence by mastering Google Slides. This course can quickly upgrade pitches and projects with simple design tips and a guide through the Google Slides tools.

Grand Central Dispatch (GCD)

Grand Central Dispatch (GCD)

Apple's Grand Central Dispatch framework allows you to create asynchronous apps for iOS, ensuring a smooth user experience.

Hedera Hashgraph Course

Hedera Hashgraph Course

This course provides a comprehensive overview of the Hedera network and its core concepts. After starting with an introduction to Web3 and Hedera, you will dive into network architecture, developer fundamentals, consensus, token services, dApp development, smart contracts, and interoperability. You will also complete practical modules including setting up local networks and utilizing JSON RPC Relay for native services. By the end of the course, you will gain a deep understanding of building on Hedera Hashgraph.

How to Build a Startup

How to Build a Startup

Learn Customer Development to validate ideas and iterate using real user feedback.

Beginner ⭐ 4.9
How to Make an iOS App

How to Make an iOS App

Learn the process of building an app, taking your ideas from drawing board to App Store!

HTML5 Canvas

HTML5 Canvas

Learn how you can use HTML5 Canvas to create and modify images or even interactive animations.

HTTP & Web Servers

HTTP & Web Servers

HTTP запросы/ответы, сервер/клиент на Python, практические возможности HTTP.

Innovating with Google Cloud Artificial Intelligence Course

Innovating with Google Cloud Artificial Intelligence Course

Build smarter apps by integrating cloud-native AI APIs for translation, computer vision, and conversational intelligence. This free course gives you the tools you need to innovate with Google Cloud.

Intro to AJAX

Intro to AJAX

Learn how to perform asynchronous requests as you build a web app with data from Google Street View, the New York Times and Wikipedia!

Intro to Algorithms

Intro to Algorithms

Введение в проектирование и анализ алгоритмов: графы, сложность, связи в сетях, задачники.

Intro to Artificial Intelligence

Intro to Artificial Intelligence

Foundations of AI: ML, CV, NLP, probabilistic reasoning, and planning.

Intermediate ⭐ 4.7
Intro to Backend

Intro to Backend

Intro to Data Analysis

Intro to Data Analysis

Pandas, NumPy, Matplotlib: очистка, анализ и визуализация данных с реальными датасетами.

Intermediate ⭐ 4.5
Intro to Hadoop and MapReduce

Intro to Hadoop and MapReduce

Основы Hadoop и MapReduce: HDFS, паттерны MapReduce, код и проект. Быстрый старт по Big Data.

Intro to Java: Functional Programming

Intro to Java: Functional Programming

База Java: переменные, условия, функции, циклы, 2D‑массивы, IntelliJ и отладка.

Intro to JavaScript

Intro to JavaScript

Learn the fundamentals of JavaScript syntax: variables, data types, conditionals, loops, functions, arrays, and objects.

⭐ 4.8
Intro to jQuery

Intro to jQuery

Learn how to access and modify the DOM with ease using jQuery!

⭐ 4
Intro to LangChain Course

Intro to LangChain Course

This course introduces the fundamentals of LangChain, including LangChain Expression Language (LCEL) and building a basic chatbot program. From there, you'll learn to leverage LangChain’s prompt templates and utilize output parsers to generate high-quality, structured outputs from large language models.

Intro to Machine Learning

Intro to Machine Learning

End‑to‑end ML process with scikit‑learn, classification, regression, clustering, PCA, validation, and evaluation.

Intermediate
Intro to Point & Click App Development

Intro to Point & Click App Development

In this short class you'll build powerful apps without writing code. Great if you're an aspiring developer or someone who wants to learn what programmers do.

Intro to Progressive Web Apps

Intro to Progressive Web Apps

Learn how to build a progress web app, leverage Service Workers to enable your web applications to work offline, and allow users to install your app to their device's home screen.

Intro to Relational Databases

Intro to Relational Databases

Основы реляционных БД: таблицы, ключи и JOINы, базовый SQL и Python DB‑API.

Intro to Statistics

Intro to Statistics

Analyze, visualize, and interpret data with engaging examples and programming exercises.

Beginner
Intro to TensorFlow for Deep Learning

Intro to TensorFlow for Deep Learning

Практический курс по TensorFlow и Keras: сборка, обучение, оптимизация сетей, transfer learning, TFLite.

Intro to Theoretical Computer Science

Intro to Theoretical Computer Science

Learn the basic concepts in theoretical computer science. Discover what they imply for solving tough computational challenges.

Introduction to Azure OpenAI Service, AI Models, and Capabilities Course

Introduction to Azure OpenAI Service, AI Models, and Capabilities Course

Learn the Azure OpenAI Service, including setup, model selection, prompt engineering, code and image generation, and responsible AI practices to build secure, effective AI applications on Azure.

Introduction to Gemini for Google Workspace Course

Introduction to Gemini for Google Workspace Course

Start building a strong foundation in Gemini with this free introductory course. Learn key features that enhance productivity and efficiency using generative AI within the Google Workspace.

Introduction to Generative AI with Google Cloud Course

Introduction to Generative AI with Google Cloud Course

Gain hands-on experience with tools to build AI that generates text, images, or code. This free microlearning course covers essential concepts behind generative models built and deployed in the cloud.

Introduction to HTML and CSS

Introduction to HTML and CSS

Essentials of HTML and CSS: syntax, tags, and basic styling with practical exercises.

⭐ 4.6
Introduction to Large Language Models with Google Cloud Course

Introduction to Large Language Models with Google Cloud Course

Dive into large language models and explore real-world use cases, practical applications, and advanced techniques in this course taught by the expert Google Cloud Training team.

Introduction to Python Programming

Introduction to Python Programming

Learn Python programming from scratch with beginner-friendly lessons covering data types, control flow, functions, and scripting.

Beginner ⭐ 4.7
Introduction to SQL

Introduction to SQL

Введение в SQL: SELECT/WHERE/JOIN/AGGREGATION, подзапросы, очистка данных, окна, тюнинг, проект.

Beginner
Introduction to TensorFlow Lite

Introduction to TensorFlow Lite

Introduction to Virtual Reality

Introduction to Virtual Reality

If you are interested in learning more about virtual reality, this course will teach you the principles of VR technology and help you understand what you can build in VR.

Introduction to Web Development

Introduction to Web Development

Введение в веб‑разработку: браузер, интернет, HTML‑страницы и базовый CSS.

Beginner ⭐ 5
iOS Interview Preparation

iOS Interview Preparation

Prime yourself for success in the competitive world of iOS development interviews. Delve into hands-on challenges, navigate key scenarios, and articulate your app design philosophy with clarity. Ace your iOS interviews with prowess and precision.

JavaScript and the DOM

JavaScript and the DOM

DOM и JS: выбор и модификация элементов, создание контента, события, производительность.

JavaScript Design Patterns

JavaScript Design Patterns

Learn the importance of code organization and how to implement it with either vanilla JavaScript or an organizational library or framework.

⭐ 5
JavaScript Promises

JavaScript Promises

Learn how to simplify asynchronous work with Native JavaScript Promises!

⭐ 5
Kotlin Bootcamp for Programmers

Kotlin Bootcamp for Programmers

Интенсив по Kotlin для разработчиков: основы синтаксиса, функции, классы, коллекции, лямбды, SAM.

⭐ 4.6
Learn Swift Programming Syntax

Learn Swift Programming Syntax

This course focuses on the syntax of the Swift programming language. By the end of the course, you'll be able to apply Swift essentials to building iOS apps.

Machine Learning Interview Preparation

Machine Learning Interview Preparation

Sharpen your expertise in tackling complex data challenges and deep dive into real-world ML scenarios to articulate your solutions with confidence. Elevate your candidacy and stand out in competitive ML interviews.

Microsoft Power Platform

Microsoft Power Platform

Introduction to Power Platform

Mobile Design and Usability for iOS

Mobile Design and Usability for iOS

Featuring Facebook's experts in User Research and Product Design, this course walks you through the steps to design a new mobile product that puts users first.

Modernize Infrastructure and Applications with Google Cloud Course

Modernize Infrastructure and Applications with Google Cloud Course

Outdated systems can hold businesses back. Discover how to shift from legacy infrastructure to scalable cloud solutions using Google Cloud, so you can innovate faster and meet evolving customer demands.

Networking for Web Developers

Networking for Web Developers

Сети для веб‑разработчиков: ping/netcat, DNS, NAT/IPv6, tcpdump для ping/DNS/HTTP, задержки/полоса/фильтрация.

Object-Oriented JavaScript

Object-Oriented JavaScript

Objective-C for Swift Developers

Objective-C for Swift Developers

Learn the distinguishing language features of Objective-C. Practice Objective-C syntax by writing classes, and writing and calling methods.

Offline Web Applications

Offline Web Applications

Learn how to develop offline-first web application using Service Workers and IndexedDB.

Operationalizing Cloud Security with Deepfence ThreatMapper Course

Operationalizing Cloud Security with Deepfence ThreatMapper Course

Learn to enhance cloud security with Deepfence ThreatMapper. Explore enterprise-grade protection for Kubernetes environments, including vulnerability management, compliance checks, and secrets scanning to find sensitive data.

Product Design

Product Design

Продуктовый дизайн: валидация, UX/UI, Google Design Sprint, ключевые метрики и прототипирование.

⭐ 4.6
Product Manager Interview Preparation Course

Product Manager Interview Preparation Course

Ace your product manager interviews with this free course. Master strategic, technical, and practical questions through mock interviews with experienced PMs and gain valuable insights to become the most competitive applicant.

Real-Time Analytics with Apache Storm

Real-Time Analytics with Apache Storm

The world is trending in real time! Learn Apache Storm, taught by Twitter, to scalably analyze real-time tweets and drive d3 visualizations. Storm is free, open and fun!

Responsible AI: Applying AI Principles with Google Cloud Course

Responsible AI: Applying AI Principles with Google Cloud Course

Merge practical knowledge with ethical AI. This no-cost course teaches how Google Cloud operationalizes responsible AI, sharing best practices and lessons to help you build your own responsible AI framework.

Responsive Images

Responsive Images

Go beyond image tags! Learn how to make images a part of your responsive design workflow.

Responsive Web Design Fundamentals

Responsive Web Design Fundamentals

Основы RWD: media queries, flexbox, шаблоны адаптивных макетов, оптимизация изображений/таблиц/шрифтов.

Scaling with Google Cloud Operations Course

Scaling with Google Cloud Operations Course

Learn to optimize high-performance systems with effective monitoring, logging, and incident response strategies. Explore tools like Cloud Monitoring and Cloud Logging to scale applications effectively.

Self-Driving Car Fundamentals: Featuring Apollo

Self-Driving Car Fundamentals: Featuring Apollo

Identify key parts of self-driving cars, utilize Apollo HD Map, localization, perception, prediction, planning and control, and start the learning path of building a self-driving car.

Server-Side Swift

Server-Side Swift

Learn how to utilize Swift as a server-side language for building end-to-end applications. Discover how Swift can power a web server, connect to data stores, and power client-side applications.

Shell Workshop

Shell Workshop

Say hello to the Unix command-line environment! This is a quick introduction to the bash shell, the most popular Unix-style shell, available on Mac, Windows, and Linux systems.

SQL for Data Analysis

SQL for Data Analysis

Learn core SQL: select, joins, aggregations, subqueries, cleaning, window functions, performance.

⭐ 4.8
Swift for Beginners

Swift for Beginners

This course offers an entry into the world of coding and an introduction to Apple’s Swift programming language. Writing in Swift, students are introduced to basic programming concepts.

Swift for Developers

Swift for Developers

This course offers a quick practical introduction to Swift basics, including types, variables, constants, and functions. It combines syntax exercises with hands-on iOS development in Xcode.

Threads Course

Threads Course

In this short lesson, you will hear digital marketing experts discuss how to evaluate a new social media platform (Threads) to determine where it fits in a company's social media marketing strategy.

UIKit Fundamentals

UIKit Fundamentals

Learn the iOS UIKit framework, which is the cornerstone of creating user interfaces in all iOS apps and crucial for any iOS Developer to be intimately familiar with.

User Experience Nanodegree Program

User Experience Nanodegree Program

Break into UX with this beginner-friendly Nanodegree. Learn the full design process—from scoping and research to wireframing and testing—and graduate with a portfolio that showcases your UX thinking and skills.

UX Design for Mobile Developers

UX Design for Mobile Developers

UX для мобильных разработчиков: UCD, ограничения мобильных, Android‑паттерны, финальный проект.

Version Control with Git

Version Control with Git

Практика Git: repo, история, коммиты, ветки/мерджи, разрешение конфликтов, откат изменений.

⭐ 4.6
Web Accessibility

Web Accessibility

Практика доступности: потребности пользователей, фокус, семантика, ARIA, навигация и стили.

Web Tooling & Automation

Web Tooling & Automation

In this course, you’ll learn how to setup your development environment and save a lot of time and effort with automatic optimization.

Xcode Debugging

Xcode Debugging

In this course, you'll learn standard methodologies for debugging software, and how to use Xcode's debugging tools to find and squash bugs.

Zero-Shot and Few-Shot Learning Course

Zero-Shot and Few-Shot Learning Course

Optimize your generative AI prompts using zero-shot and few-shot learning techniques.