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
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
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
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
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
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
Learn how to respond to common Android and mobile development interview questions.
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.
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
Learn to implement the OAuth 2.0 framework to allow users to securely and easily login to your web applications.
AutoLayout
Learn about AutoLayout and how to use stack views and constraints to create pixel-perfect UIs.
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
This course will demystify the browser's rendering pipeline and make it easy for you to build high performance web apps.
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
Клиент‑сервер: цикл HTTP запрос/ответ, HTTP/1, HTTPS, HTTP/2, основы безопасности.
Configuring Linux Web Servers
Настройка Linux веб‑серверов: вводный Linux, безопасность, развёртывание веб‑приложения.
Continuous Integration and Deployment
In this course, you'll learn how to improve the mobile development process by using continuous integration and deployment.
Creating an Analytical Dataset
Learn how to prepare data to ensure the efficacy of your analysis while improving fluency in Alteryx.
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
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
Deploy your own Hadoop cluster to crunch some big data!
Design of Computer Programs
Моделирование задач и оптимизация на Python: продвинутые приёмы проектирования и производительности.
Developing Android Apps with Kotlin
Архитектура и разработка Android‑приложений на Kotlin: UI/ConstraintLayout, навигация, ViewModel/LiveData, Room, RecyclerView, Retrofit/Glide, background, a11y.
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
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.
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.
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
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
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)
This course will teach you when and why to choose Firebase as a backend for your Android application.
Full Stack Foundations
Основы full‑stack: CRUD и REST, веб‑сервер на Python, Flask, итеративная разработка.
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
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
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
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
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
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
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
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
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)
Apple's Grand Central Dispatch framework allows you to create asynchronous apps for iOS, ensuring a smooth user experience.
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
Learn Customer Development to validate ideas and iterate using real user feedback.
How to Make an iOS App
Learn the process of building an app, taking your ideas from drawing board to App Store!
HTML5 Canvas
Learn how you can use HTML5 Canvas to create and modify images or even interactive animations.
HTTP & Web Servers
HTTP запросы/ответы, сервер/клиент на Python, практические возможности HTTP.
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
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 Artificial Intelligence
Foundations of AI: ML, CV, NLP, probabilistic reasoning, and planning.
Intro to Data Analysis
Pandas, NumPy, Matplotlib: очистка, анализ и визуализация данных с реальными датасетами.
Intro to Hadoop and MapReduce
Основы Hadoop и MapReduce: HDFS, паттерны MapReduce, код и проект. Быстрый старт по Big Data.
Intro to Java: Functional Programming
База Java: переменные, условия, функции, циклы, 2D‑массивы, IntelliJ и отладка.
Intro to JavaScript
Learn the fundamentals of JavaScript syntax: variables, data types, conditionals, loops, functions, arrays, and objects.
Intro to jQuery
Learn how to access and modify the DOM with ease using jQuery!
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
End‑to‑end ML process with scikit‑learn, classification, regression, clustering, PCA, validation, and evaluation.
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
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
Основы реляционных БД: таблицы, ключи и JOINы, базовый SQL и Python DB‑API.
Intro to Statistics
Analyze, visualize, and interpret data with engaging examples and programming exercises.
Intro to TensorFlow for Deep Learning
Практический курс по TensorFlow и Keras: сборка, обучение, оптимизация сетей, transfer learning, TFLite.
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
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
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
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
Essentials of HTML and CSS: syntax, tags, and basic styling with practical exercises.
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
Learn Python programming from scratch with beginner-friendly lessons covering data types, control flow, functions, and scripting.
Introduction to SQL
Введение в SQL: SELECT/WHERE/JOIN/AGGREGATION, подзапросы, очистка данных, окна, тюнинг, проект.
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
Введение в веб‑разработку: браузер, интернет, HTML‑страницы и базовый CSS.
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
DOM и JS: выбор и модификация элементов, создание контента, события, производительность.
JavaScript Design Patterns
Learn the importance of code organization and how to implement it with either vanilla JavaScript or an organizational library or framework.
JavaScript Promises
Learn how to simplify asynchronous work with Native JavaScript Promises!
Kotlin Bootcamp for Programmers
Интенсив по Kotlin для разработчиков: основы синтаксиса, функции, классы, коллекции, лямбды, SAM.
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
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.
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
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
Сети для веб‑разработчиков: ping/netcat, DNS, NAT/IPv6, tcpdump для ping/DNS/HTTP, задержки/полоса/фильтрация.
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
Learn how to develop offline-first web application using Service Workers and IndexedDB.
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
Продуктовый дизайн: валидация, UX/UI, Google Design Sprint, ключевые метрики и прототипирование.
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
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
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
Go beyond image tags! Learn how to make images a part of your responsive design workflow.
Responsive Web Design Fundamentals
Основы RWD: media queries, flexbox, шаблоны адаптивных макетов, оптимизация изображений/таблиц/шрифтов.
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
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
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
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
Learn core SQL: select, joins, aggregations, subqueries, cleaning, window functions, performance.
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
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
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
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
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 для мобильных разработчиков: UCD, ограничения мобильных, Android‑паттерны, финальный проект.
Version Control with Git
Практика Git: repo, история, коммиты, ветки/мерджи, разрешение конфликтов, откат изменений.
Web Accessibility
Практика доступности: потребности пользователей, фокус, семантика, ARIA, навигация и стили.
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
In this course, you'll learn standard methodologies for debugging software, and how to use Xcode's debugging tools to find and squash bugs.