Анализ страницы https://letsdatascience.com/learn
Основное Готовность: 75%
Домен
letsdatascience.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Домен второго уровня идеален для продвижения.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 03.11.2026 16:20:14.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~0,26сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,26сек оптимальна.
Объем документа
311Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 311Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 33
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 33 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | /_next/static/css/c59d1d62e838c4a8.css?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| stylesheet | /_next/static/css/69cd48013d30b59a.css?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| stylesheet | /_next/static/css/cc2a5561b561473d.css?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| stylesheet | /_next/static/css/8bb84db899dbb32f.css?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| stylesheet | /_next/static/css/49cf127204d46250.css?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/4bd1b696-2135e4d8b8354323.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/31255-24493ca778d4676a.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/main-app-1cc796e4406881a0.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/52619-c48a18d6f62d2371.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/46077-b38a3c40acbad6f4.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/81356-7b85e666c7dadb0d.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/54230-f8c9ecafa335b403.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/35838-5c5644f7b66f9b75.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/63750-1b6169bcf03b8a01.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/51539-e7bf11c7b3a43db2.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/app/layout-36bb8873c8ef3b43.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/app/error-85e6773a2f78a436.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/1522-c4dcc6d51dc5f162.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/66811-1bc618efc896cc8d.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/app/page-e031bd6009ccc2e8.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/d3ac728e-3e0f43caffdd0dea.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/83126-b58b5198e9df8aa5.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/44268-f7c6a80880ae5e24.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/24749-05d0894eaa6aabef.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/49308-c5c72df7f3ed7f17.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/6408-1cd0095ddb2ad0d1.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/38701-53f87a738d004b90.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/app/learn/layout-40ece2546c074e9d.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/91978-b265563c3dd3835e.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/app/learn/page-2f808af6ff0afecf.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | /_next/static/chunks/webpack-436a2c96d759cdcc.js?dpl=dpl_4LJ2mxcEQQaNoydNnBWG2UQGyRDB | |
| js | module | https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496 |
Серверные заголовки
Кол-во: 23
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 23шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Sat, 22 Aug 2026 10:00:37 GMT |
| Access-Control-Allow-Origin | * |
| Age | 20715 |
| Cache-Control | public, must-revalidate, max-age=0 |
| report-to | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=mLQvkN2xKqU2%2FDjwPYuWFkuuhPv4DslJEYQmMmlzrL0LSeegHkmY7VZxqF%2BlCpa5GASXF61KH4fltSX1xKwIbnyDuICH%2BaFsCixlsV%2FxT7Gqv19MJQXtVT5Na%2BGnEyrm1Uqc55E%3D"}]} |
| content-security-policy-report-only | default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://www.googletagmanager.com https://www.google-analytics.com https://cdn.vercel-insights.com https://va.vercel-scripts.com https://cdn.jsdelivr.net https://static.cloudflareinsights.com https://cmp.gatekeeperconsent.com https://the.gatekeeperconsent.com https://www.ezojs.com https://ezojs.com https://ezoicanalytics.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdn.jsdelivr.net; img-src 'self' data: blob: https: http:; font-src 'self' https://fonts.gstatic.com https://cdn.jsdelivr.net; connect-src 'self' https: wss:; media-src 'self' https: blob:; worker-src 'self' blob:; child-src 'self' blob:; frame-src 'self' https:; object-src 'none'; base-uri 'self' |
| Server-Timing | cfCacheStatus;desc="DYNAMIC" |
| permissions-policy | camera=(), microphone=(), geolocation=() |
| Referrer-Policy | strict-origin-when-cross-origin |
| Server | cloudflare |
| Strict-Transport-Security | max-age=63072000; includeSubDomains; preload |
| Vary | rsc |
| X-Content-Type-Options | nosniff |
| x-dns-prefetch-control | on |
| X-Frame-Options | SAMEORIGIN |
| x-matched-path | /learn |
| x-nextjs-prerender | 1 |
| x-nextjs-stale-time | 300 |
| x-vercel-cache | HIT |
| x-vercel-id | arn1::h5xv9-1787392837304-d0c90174f519 |
| cf-cache-status | DYNAMIC |
| nel | {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800} |
| cf-ray | a2f108107b44f12d-DME |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Cloudflare.
Мета-теги Готовность: 23%
Title
17 Interactive Data & AI Courses + Learning Tracks | Let's Data Science
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Устраните дубли в title: data(2)
Необходимо уменьшить число символов в title (текущее значение: 80, оптимально: от 40 до 45)
Description
Choose an LDS course track or explore 17 hands-on courses with visual lessons, coding practice, and knowledge checks across data, analytics, and AI engineering.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо уменьшить число символов в description (текущее значение: 160, оптимально: от 120 до 130)
Keywords
data science courses,AI engineering course,RAG course,AI agents course,AI evals course,production LLM systems course,context engineering course,LLM foundations course,AI engineering learning track,data science learning track,analytics engineering learning track,learn SQL,learn Python,pandas course,machine learning course,statistics for data science,interactive data science learning
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Keywords установлены.
Канонический Url
https://letsdatascience.com/learn
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
index, follow, max-image-preview:large, max-snippet:-1
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots со значениями index, follow не накладывает ограничений на индексирование и показ контента.
Адаптивность
width=device-width, initial-scale=1, maximum-scale=5
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Meta-тег viewport со значением maximum-scale определяет максимальный масштаб области просмотра.
Разметка OpenGraph
Кол-во: 9
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:title | 17 Interactive Data & AI Courses + Learning Tracks |
| og:description | Follow an LDS course track or explore 7 free and 10 Pro hands-on courses across data science, analytics, and AI engineering. |
| og:url | https://letsdatascience.com/learn |
| og:site_name | Let's Data Science |
| og:image | https://letsdatascience.com/lds-og-image.png |
| og:image:width | 1200 |
| og:image:height | 630 |
| og:image:alt | Let's Data Science Learning Platform |
| og:type | website |
Все мета-теги
Кол-во: 29
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 29шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1, maximum-scale=5 |
| name | next-size-adjust | |
| name | theme-color | #ffffff |
| name | theme-color | #0a0a0a |
| name | description | Choose an LDS course track or explore 17 hands-on courses with visual lessons, coding practice, and knowledge checks across data, analytics, and AI engineering. |
| name | author | Let's Data Science |
| name | keywords | data science courses,AI engineering course,RAG course,AI agents course,AI evals course,production LLM systems course,context engineering course,LLM foundations course,AI engineering learning track,data science learning track,analytics engineering learning track,learn SQL,learn Python,pandas course,machine learning course,statistics for data science,interactive data science learning |
| name | creator | Let's Data Science |
| name | publisher | Let's Data Science |
| name | robots | index, follow, max-image-preview:large, max-snippet:-1 |
| name | googlebot | index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1 |
| name | category | education |
| name | format-detection | telephone=no, address=no, email=no |
| name | google-site-verification | bvgzFXkTPJfMTYHfr0vvJhewEB3n4t60T2Su0bZAlqM |
| name | yandex-verification | 7d81286967b16ea7 |
| name | twitter:card | summary_large_image |
| name | twitter:creator | @letsdatascience |
| name | twitter:title | 17 Interactive Data & AI Courses + Learning Tracks |
| name | twitter:description | Choose an LDS course track or explore 17 hands-on courses with visual lessons, coding practice, and knowledge checks. |
| name | twitter:image | https://letsdatascience.com/lds-og-image.png |
| property | og:title | 17 Interactive Data & AI Courses + Learning Tracks |
| property | og:description | Follow an LDS course track or explore 7 free and 10 Pro hands-on courses across data science, analytics, and AI engineering. |
| property | og:url | https://letsdatascience.com/learn |
| property | og:site_name | Let's Data Science |
| property | og:image | https://letsdatascience.com/lds-og-image.png |
| property | og:image:width | 1200 |
| property | og:image:height | 630 |
| property | og:image:alt | Let's Data Science Learning Platform |
| property | og:type | website |
Оптимизация Готовность: 92%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в единственном экземпляре).
Контент
Ошибок нет
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 8 встречаются в тексте достаточно.
Абзацев с текстом 28 достаточно.
Среднее число слов в абзаце 11 достаточно.
Кол-во знаков контента 6144 на странице оптимально.
Кол-во слов 1060 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 3. Это хорошо.
На странице присутствуют заголовки <h3> 6.
Тошнота
5
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
14,43%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота страницы в пределах нормы.
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| course | 25 | 2,36% |
| courses | 18 | 1,70% |
| modules | 18 | 1,70% |
| engineering | 12 | 1,13% |
| intermediate | 11 | 1,04% |
| advanced | 11 | 1,04% |
| beginner | 9 | 0,85% |
| systems | 7 | 0,66% |
| python | 6 | 0,57% |
| statistics | 6 | 0,57% |
| experiments | 6 | 0,57% |
| production | 5 | 0,47% |
| science | 4 | 0,38% |
| library | 4 | 0,38% |
| foundations | 4 | 0,38% |
| building | 4 | 0,38% |
| search | 4 | 0,38% |
| machine | 4 | 0,38% |
| learning | 4 | 0,38% |
| fundamentals | 4 | 0,38% |
Индексация Готовность: 60%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 51 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 3571 байт. Загружен за: 0сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Показать содержимое robots.txt
User-Agent: *
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: OAI-SearchBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: ChatGPT-User
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: ClaudeBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Claude-SearchBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Claude-Web
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: anthropic-ai
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: PerplexityBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Perplexity-User
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Googlebot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Google-Extended
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Bingbot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Applebot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: GrokBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: xAI-Grok
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: meta-externalagent
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: FacebookBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: cohere-ai
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: YouBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: DeepSeekBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: DuckAssistBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Amazonbot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: PhindBot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: FirecrawlAgent
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Diffbot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: AI2Bot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: Timpibot
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /studio/
Disallow: /settings/
Disallow: /dev/
User-Agent: GPTBot
Disallow: /
User-Agent: Applebot-Extended
Disallow: /
User-Agent: CCBot
Disallow: /
User-Agent: Bytespider
Disallow: /
Sitemap: https://letsdatascience.com/sitemap.xml
Sitemap: https://letsdatascience.com/news-sitemap.xml
Sitemap
Кол-во: 2
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt содержит несколько карт сайтов 2. Это профессионально!
Robots.txt не содержит ошибок в картах сайта.
Показать карты сайта
| Url | Статус |
|---|---|
| https://letsdatascience.com/sitemap.xml |
|
| https://letsdatascience.com/news-sitemap.xml |
|
Внутренние ссылки
Кол-во: 37
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 37 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 1.
Показать внутренние ссылки
| Url | Анкор | Состояние |
|---|---|---|
| /news |
<span class="relative z-10 text-sm font-medium">News</span>
|
|
| /blog |
<span class="relative z-10 text-sm font-medium">Blog</span>
|
|
| /problems |
<span class="relative z-10 text-sm font-medium">Code Problems</span>
|
|
| /pricing |
<span class="relative z-10 text-sm font-medium">Pricing</span>
|
|
| /contact |
<span class="relative z-10 text-sm font-medium">Contact</span>
|
|
| /login?redirect=%2Flearn |
<div class="rounded-full bg-white px-5 py-2.5 text-sm font-medium text-black transition-transform hover:scale-[1.02] hover:bg-neutral-200 active:scale-[0.98]">Sign in</div>
|
|
| /learn/production-llm-systems |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg>
|
|
| /learn/llm-foundations |
Start at step 1<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg>
|
|
| /learn/llm-foundations |
<span class="flex items-center justify-end gap-3 sm:justify-between"><span class="lds-track-marker hidden h-9 w-9 items-center justify-center rounded-full border-2 bg-white text-[10px] font-bold tabular-nums text-neutral-950 sm:flex">01</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-emerald-50 text-emerald-600">Free</span></span><span class="mt-3 block text-[13px] font-bold leading-5 text-neutral-950">LLM Foundations</span><span class="mt-2 flex items-center gap-1.5 text-[11px] text-neutral-500"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~8 hours</span><span class="mt-auto flex justify-end pt-4"><span class="lds-track-arrow flex h-7 w-7 items-center justify-center rounded-full border border-neutral-300 text-neutral-500 transition-colors group-hover:text-neutral-950"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></span>
|
|
| /learn/build-a-tiny-llm |
<span class="flex items-center justify-end gap-3 sm:justify-between"><span class="lds-track-marker hidden h-9 w-9 items-center justify-center rounded-full border-2 bg-white text-[10px] font-bold tabular-nums text-neutral-950 sm:flex">02</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-emerald-50 text-emerald-600">Free</span></span><span class="mt-3 block text-[13px] font-bold leading-5 text-neutral-950">Build a Tiny LLM: From Tokens to Text</span><span class="mt-2 flex items-center gap-1.5 text-[11px] text-neutral-500"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>6h 45m</span><span class="mt-auto flex justify-end pt-4"><span class="lds-track-arrow flex h-7 w-7 items-center justify-center rounded-full border border-neutral-300 text-neutral-500 transition-colors group-hover:text-neutral-950"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></span>
|
|
| /learn/rag-vector-search |
<span class="flex items-center justify-end gap-3 sm:justify-between"><span class="lds-track-marker hidden h-9 w-9 items-center justify-center rounded-full border-2 bg-white text-[10px] font-bold tabular-nums text-neutral-950 sm:flex">03</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block text-[13px] font-bold leading-5 text-neutral-950">Building RAG Systems & Vector Search</span><span class="mt-2 flex items-center gap-1.5 text-[11px] text-neutral-500"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~9 hours</span><span class="mt-auto flex justify-end pt-4"><span class="lds-track-arrow flex h-7 w-7 items-center justify-center rounded-full border border-neutral-300 text-neutral-500 transition-colors group-hover:text-neutral-950"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></span>
|
|
| /learn/building-ai-agents |
<span class="flex items-center justify-end gap-3 sm:justify-between"><span class="lds-track-marker hidden h-9 w-9 items-center justify-center rounded-full border-2 bg-white text-[10px] font-bold tabular-nums text-neutral-950 sm:flex">04</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block text-[13px] font-bold leading-5 text-neutral-950">Building AI Agents</span><span class="mt-2 flex items-center gap-1.5 text-[11px] text-neutral-500"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~9 hours</span><span class="mt-auto flex justify-end pt-4"><span class="lds-track-arrow flex h-7 w-7 items-center justify-center rounded-full border border-neutral-300 text-neutral-500 transition-colors group-hover:text-neutral-950"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></span>
|
|
| /learn/ai-evals |
<span class="flex items-center justify-end gap-3 sm:justify-between"><span class="lds-track-marker hidden h-9 w-9 items-center justify-center rounded-full border-2 bg-white text-[10px] font-bold tabular-nums text-neutral-950 sm:flex">05</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block text-[13px] font-bold leading-5 text-neutral-950">AI Evals: Test, Measure & Ship LLM Apps</span><span class="mt-2 flex items-center gap-1.5 text-[11px] text-neutral-500"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~9 hours</span><span class="mt-auto flex justify-end pt-4"><span class="lds-track-arrow flex h-7 w-7 items-center justify-center rounded-full border border-neutral-300 text-neutral-500 transition-colors group-hover:text-neutral-950"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></span>
|
|
| /learn/fine-tuning-llms |
<span class="flex items-center justify-end gap-3 sm:justify-between"><span class="lds-track-marker hidden h-9 w-9 items-center justify-center rounded-full border-2 bg-white text-[10px] font-bold tabular-nums text-neutral-950 sm:flex">06</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block text-[13px] font-bold leading-5 text-neutral-950">Fine-Tuning LLMs: Make the Model Yours</span><span class="mt-2 flex items-center gap-1.5 text-[11px] text-neutral-500"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~7 hours</span><span class="mt-auto flex justify-end pt-4"><span class="lds-track-arrow flex h-7 w-7 items-center justify-center rounded-full border border-neutral-300 text-neutral-500 transition-colors group-hover:text-neutral-950"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></span>
|
|
| /learn/context-engineering |
<span class="flex items-center justify-end gap-3 sm:justify-between"><span class="lds-track-marker hidden h-9 w-9 items-center justify-center rounded-full border-2 bg-white text-[10px] font-bold tabular-nums text-neutral-950 sm:flex">07</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block text-[13px] font-bold leading-5 text-neutral-950">Context Engineering & AI Workflows</span><span class="mt-2 flex items-center gap-1.5 text-[11px] text-neutral-500"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>5h 55m</span><span class="mt-auto flex justify-end pt-4"><span class="lds-track-arrow flex h-7 w-7 items-center justify-center rounded-full border border-neutral-300 text-neutral-500 transition-colors group-hover:text-neutral-950"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></span>
|
|
| /learn/production-llm-systems |
<span class="flex items-center justify-end gap-3 sm:justify-between"><span class="lds-track-marker hidden h-9 w-9 items-center justify-center rounded-full border-2 bg-white text-[10px] font-bold tabular-nums text-neutral-950 sm:flex">08</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block text-[13px] font-bold leading-5 text-neutral-950">Production LLM Systems</span><span class="mt-2 flex items-center gap-1.5 text-[11px] text-neutral-500"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>8h 30m</span><span class="mt-auto flex justify-end pt-4"><span class="lds-track-arrow flex h-7 w-7 items-center justify-center rounded-full border border-neutral-300 text-neutral-500 transition-colors group-hover:text-neutral-950"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></span>
|
|
| /learn/sql-fundamentals |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="sql-fundamentals" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:6.2s"><text x="140" y="14" text-anchor="middle" font-size="9" fill="#4cc9f0" opacity=".8" letter-spacing=".1em" class="ak-txt">LEFT JOIN</text><text x="68" y="27" text-anchor="middle" font-size="9" fill="#fff" opacity=".5" class="ak-txt">orders</text><text x="212" y="27" text-anchor="middle" font-size="9" fill="#fff" opacity=".5" class="ak-txt">customers</text><rect x="18" y="32" width="100" height="16" rx="4" fill="rgba(255,255,255,.06)"></rect><rect x="18" y="54" width="100" height="16" rx="4" fill="rgba(255,255,255,.06)"></rect><rect x="18" y="76" width="100" height="16" rx="4" fill="rgba(255,255,255,.06)"></rect><rect x="162" y="32" width="100" height="16" rx="4" fill="rgba(255,255,255,.06)"></rect><rect x="162" y="54" width="100" height="16" rx="4" fill="rgba(255,255,255,.06)"></rect><rect x="162" y="76" width="100" height="16" rx="4" fill="rgba(255,255,255,.06)"></rect><text x="68" y="44" text-anchor="middle" font-size="9" fill="#fff" opacity=".7" class="ak-txt">#101 · C1</text><text x="68" y="66" text-anchor="middle" font-size="9" fill="#fff" opacity=".7" class="ak-txt">#102 · C2</text><text x="68" y="88" text-anchor="middle" font-size="9" fill="#fff" opacity=".7" class="ak-txt">#103 · C4</text><text x="212" y="44" text-anchor="middle" font-size="9" fill="#fff" opacity=".7" class="ak-txt">C1 · Ana</text><text x="212" y="66" text-anchor="middle" font-size="9" fill="#fff" opacity=".7" class="ak-txt">C2 · Ben</text><text x="212" y="88" text-anchor="middle" font-size="9" fill="#fff" opacity=".7" class="ak-txt">C3 · Kai</text><g opacity="0" class="ak-a ak-rm0" style="animation-name:ak-sqlf-g1"><rect x="18" y="32" width="100" height="16" rx="4" fill="#4cc9f0" fill-opacity=".22" stroke="#4cc9f0" stroke-opacity=".7"></rect><rect x="162" y="32" width="100" height="16" rx="4" fill="#4cc9f0" fill-opacity=".22" stroke="#4cc9f0" stroke-opacity=".7"></rect></g><g opacity="0" class="ak-a ak-rm0" style="animation-name:ak-sqlf-tl"><rect x="18" y="32" width="100" height="16" rx="4" fill="#4cc9f0" fill-opacity=".3"></rect><text x="68" y="44" text-anchor="middle" font-size="9" fill="#fff" opacity=".9" class="ak-txt">#101 · C1</text></g><g opacity="0" class="ak-a ak-rm0" style="animation-name:ak-sqlf-tr"><rect x="162" y="32" width="100" height="16" rx="4" fill="#4cc9f0" fill-opacity=".3"></rect><text x="212" y="44" text-anchor="middle" font-size="9" fill="#fff" opacity=".9" class="ak-txt">C1 · Ana</text></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-sqlf-m1"><rect x="78" y="96" width="124" height="16" rx="4" fill="#4cc9f0" fill-opacity=".2" stroke="#4cc9f0" stroke-opacity=".85"></rect><text x="140" y="108" text-anchor="middle" font-size="9" fill="#fff" opacity=".95" class="ak-txt">#101 · C1 · Ana</text></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-sqlf-nm"><rect x="18" y="76" width="100" height="16" rx="4" fill="none" stroke="#4cc9f0" stroke-opacity=".55"></rect><text x="140" y="88" text-anchor="middle" font-size="9" fill="#fff" opacity=".75" class="ak-txt">C4 → ∅</text></g><rect x="162" y="76" width="100" height="16" rx="4" fill="#0b0b10" fill-opacity=".65" opacity="0" class="ak-a ak-rm" style="animation-name:ak-sqlf-dim"></rect></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#4cc9f0" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">SQL</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-emerald-50 text-emerald-600">Free</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">SQL Fundamentals</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">Query, filter, aggregate, and combine tables with JOINs.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~10 hours</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>4<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Beginner</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/sql-window-functions |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="sql-window-functions" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:7s"><text x="140" y="14" text-anchor="middle" font-size="9" fill="#4cc9f0" opacity=".85" class="ak-txt">AVG() OVER · 3-row frame</text><line x1="26" y1="98" x2="254" y2="98" stroke="rgba(255,255,255,.25)" stroke-width="1.5"></line><rect x="30" y="60" width="16" height="38" rx="2" fill="rgba(255,255,255,.12)"></rect><rect x="58" y="44" width="16" height="54" rx="2" fill="rgba(255,255,255,.12)"></rect><rect x="86" y="68" width="16" height="30" rx="2" fill="rgba(255,255,255,.12)"></rect><rect x="114" y="36" width="16" height="62" rx="2" fill="rgba(255,255,255,.12)"></rect><rect x="142" y="52" width="16" height="46" rx="2" fill="rgba(255,255,255,.12)"></rect><rect x="170" y="28" width="16" height="70" rx="2" fill="rgba(255,255,255,.12)"></rect><rect x="198" y="58" width="16" height="40" rx="2" fill="rgba(255,255,255,.12)"></rect><rect x="226" y="40" width="16" height="58" rx="2" fill="rgba(255,255,255,.12)"></rect><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-sqlw-fr;transform:translate(140px,0)"><rect x="26" y="22" width="80" height="82" rx="6" fill="#4cc9f0" fill-opacity=".07" stroke="#4cc9f0" stroke-opacity=".8" stroke-width="1.5"></rect></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-sqlw-s1"><line x1="66" y1="57" x2="94" y2="49" stroke="#4cc9f0" stroke-width="2"></line><circle cx="66" cy="57" r="2.5" fill="#4cc9f0"></circle><circle cx="94" cy="49" r="2.5" fill="#4cc9f0"></circle></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-sqlw-s2"><line x1="94" y1="49" x2="122" y2="52" stroke="#4cc9f0" stroke-width="2"></line><circle cx="122" cy="52" r="2.5" fill="#4cc9f0"></circle></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-sqlw-s3"><line x1="122" y1="52" x2="150" y2="39" stroke="#4cc9f0" stroke-width="2"></line><circle cx="150" cy="39" r="2.5" fill="#4cc9f0"></circle></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-sqlw-s4"><line x1="150" y1="39" x2="178" y2="46" stroke="#4cc9f0" stroke-width="2"></line><circle cx="178" cy="46" r="2.5" fill="#4cc9f0"></circle></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-sqlw-s5"><line x1="178" y1="46" x2="206" y2="42" stroke="#4cc9f0" stroke-width="2"></line><circle cx="206" cy="42" r="2.5" fill="#4cc9f0"></circle></g></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#4cc9f0" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">SQL</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">SQL Window Functions</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">OVER(), ranking, LAG/LEAD, frame clauses, and fast analytical SQL.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~11 hours</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>8<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Intermediate to Advanced</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/sql-mastery |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="sql-mastery" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:6.6s"><text x="140" y="14" text-anchor="middle" font-size="9" fill="#4cc9f0" opacity=".85" class="ak-txt">CASE WHEN amt ≥ 10</text><rect x="22" y="30" width="34" height="16" rx="4" fill="rgba(255,255,255,.06)"></rect><rect x="22" y="52" width="34" height="16" rx="4" fill="rgba(255,255,255,.06)"></rect><rect x="22" y="74" width="34" height="16" rx="4" fill="rgba(255,255,255,.06)"></rect><rect x="22" y="96" width="34" height="16" rx="4" fill="rgba(255,255,255,.06)"></rect><text x="39" y="42" text-anchor="middle" font-size="9" fill="#fff" opacity=".55" class="ak-txt">42</text><text x="39" y="64" text-anchor="middle" font-size="9" fill="#fff" opacity=".55" class="ak-txt">7</text><text x="39" y="86" text-anchor="middle" font-size="9" fill="#fff" opacity=".55" class="ak-txt">19</text><text x="39" y="108" text-anchor="middle" font-size="9" fill="#fff" opacity=".55" class="ak-txt">3</text><polygon points="140,44 158,62 140,80 122,62" fill="none" stroke="#4cc9f0" stroke-opacity=".55" stroke-width="1.5"></polygon><polygon points="140,44 158,62 140,80 122,62" fill="#4cc9f0" opacity="0" class="ak-a ak-rm0" style="animation-name:ak-sqlm-d"></polygon><rect x="192" y="26" width="72" height="38" rx="6" fill="none" stroke="#b5e48c" stroke-opacity=".4"></rect><text x="228" y="38" text-anchor="middle" font-size="9" fill="#b5e48c" opacity=".85" class="ak-txt">high</text><rect x="192" y="72" width="72" height="38" rx="6" fill="none" stroke="#f59e0b" stroke-opacity=".4"></rect><text x="228" y="84" text-anchor="middle" font-size="9" fill="#f59e0b" opacity=".85" class="ak-txt">low</text><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-sqlm-c1"><rect x="196" y="44" width="30" height="16" rx="4" fill="#b5e48c" fill-opacity=".45"></rect><text x="211" y="56" text-anchor="middle" font-size="9" fill="#fff" opacity=".95" class="ak-txt">42</text></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-sqlm-c2"><rect x="196" y="90" width="30" height="16" rx="4" fill="#f59e0b" fill-opacity=".45"></rect><text x="211" y="102" text-anchor="middle" font-size="9" fill="#fff" opacity=".95" class="ak-txt">7</text></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-sqlm-c3"><rect x="230" y="44" width="30" height="16" rx="4" fill="#b5e48c" fill-opacity=".45"></rect><text x="245" y="56" text-anchor="middle" font-size="9" fill="#fff" opacity=".95" class="ak-txt">19</text></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-sqlm-c4"><rect x="230" y="90" width="30" height="16" rx="4" fill="#f59e0b" fill-opacity=".45"></rect><text x="245" y="102" text-anchor="middle" font-size="9" fill="#fff" opacity=".95" class="ak-txt">3</text></g></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#4cc9f0" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">SQL</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-emerald-50 text-emerald-600">Free</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">SQL Mastery</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">How joins, window functions, and complex queries work under the hood.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~10 hours</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>4<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Intermediate to Advanced</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/python-fundamentals |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="python-fundamentals" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:5s"><text x="24" y="20" font-size="10" fill="#f4d35e" opacity=".9" class="ak-txt">for cup in cafe:</text><text x="256" y="20" text-anchor="end" font-size="9" fill="#fff" opacity="0" class="ak-a ak-rm0 ak-txt" style="animation-name:ak-pyf-n1">count = 1</text><text x="256" y="20" text-anchor="end" font-size="9" fill="#fff" opacity="0" class="ak-a ak-rm0 ak-txt" style="animation-name:ak-pyf-n2">count = 2</text><text x="256" y="20" text-anchor="end" font-size="9" fill="#fff" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-pyf-n3">count = 3</text><g fill="rgba(255,255,255,.06)" stroke="rgba(255,255,255,.12)"><rect x="54" y="54" width="32" height="26" rx="4"></rect><rect x="124" y="54" width="32" height="26" rx="4"></rect><rect x="194" y="54" width="32" height="26" rx="4"></rect></g><g fill="none" stroke="rgba(255,255,255,.25)" stroke-width="1.5"><path d="M86,60 a8,8 0 0 1 0,14"></path><path d="M156,60 a8,8 0 0 1 0,14"></path><path d="M226,60 a8,8 0 0 1 0,14"></path></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-pyf-c1"><rect x="54" y="54" width="32" height="26" rx="4" fill="#f4d35e" fill-opacity=".5"></rect><path d="M64,48 q3,-5 0,-9 M76,48 q-3,-5 0,-9" fill="none" stroke="#f4d35e" stroke-opacity=".8" stroke-width="1.5"></path></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-pyf-c2"><rect x="124" y="54" width="32" height="26" rx="4" fill="#f4d35e" fill-opacity=".5"></rect><path d="M134,48 q3,-5 0,-9 M146,48 q-3,-5 0,-9" fill="none" stroke="#f4d35e" stroke-opacity=".8" stroke-width="1.5"></path></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-pyf-c3"><rect x="194" y="54" width="32" height="26" rx="4" fill="#f4d35e" fill-opacity=".5"></rect><path d="M204,48 q3,-5 0,-9 M216,48 q-3,-5 0,-9" fill="none" stroke="#f4d35e" stroke-opacity=".8" stroke-width="1.5"></path></g><g opacity="0" class="ak-a ak-rm0" style="animation-name:ak-pyf-ar"><path d="M226,96 C190,112 90,112 54,96" fill="none" stroke="#f4d35e" stroke-opacity=".8" stroke-width="1.5"></path><polygon points="54,96 64,95 60,103" fill="#f4d35e" fill-opacity=".85"></polygon></g></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#f4d35e" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">Python & Data</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-emerald-50 text-emerald-600">Free</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">Python Fundamentals</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">Python essentials for data science, run live in your browser.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~13 hours</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>6<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Beginner to Intermediate</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/pandas-fundamentals |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="pandas-fundamentals" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:5.6s"><text x="24" y="16" font-size="10.5" fill="#f4d35e" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-pand-t1">df[df.mrr</text><text x="81" y="16" font-size="10.5" fill="#f4d35e" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-pand-t2"> > 99</text><text x="113" y="16" font-size="10.5" fill="#f4d35e" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-pand-t3">]</text><rect x="123" y="6" width="5" height="13" fill="#f4d35e" opacity="0" class="ak-a ak-rm" style="animation-name:ak-pand-ck"></rect><g class="ak-a ak-rm0" style="animation-name:ak-pand-f"><rect x="60" y="34" width="160" height="13" rx="3" fill="rgba(255,255,255,.06)"></rect><text x="70" y="44" text-anchor="middle" font-size="9" fill="#fff" opacity=".45" class="ak-txt">0</text><text x="88" y="44" font-size="9" fill="#fff" opacity=".6" class="ak-txt">basic</text><text x="210" y="44" text-anchor="end" font-size="9" fill="#fff" opacity=".6" class="ak-txt">49</text></g><g class="ak-a ak-rm0" style="animation-name:ak-pand-f"><rect x="60" y="85" width="160" height="13" rx="3" fill="rgba(255,255,255,.06)"></rect><text x="70" y="95" text-anchor="middle" font-size="9" fill="#fff" opacity=".45" class="ak-txt">3</text><text x="88" y="95" font-size="9" fill="#fff" opacity=".6" class="ak-txt">basic</text><text x="210" y="95" text-anchor="end" font-size="9" fill="#fff" opacity=".6" class="ak-txt">79</text></g><g class="ak-a" style="animation-name:ak-pand-p1;transform:translate(0,17px)"><rect x="60" y="34" width="160" height="13" rx="3" fill="rgba(255,255,255,.09)"></rect><text x="70" y="44" text-anchor="middle" font-size="9" fill="#fff" class="ak-a ak-rm0 ak-txt" style="animation-name:ak-pand-oi">1</text><text x="88" y="44" font-size="9" fill="#fff" opacity=".8" class="ak-txt">pro</text><text x="210" y="44" text-anchor="end" font-size="9" fill="#fff" opacity=".8" class="ak-txt">149</text></g><g class="ak-a" style="animation-name:ak-pand-p1;transform:translate(0,17px)"><rect x="60" y="51" width="160" height="13" rx="3" fill="rgba(255,255,255,.09)"></rect><text x="70" y="61" text-anchor="middle" font-size="9" fill="#fff" class="ak-a ak-rm0 ak-txt" style="animation-name:ak-pand-oi">2</text><text x="88" y="61" font-size="9" fill="#fff" opacity=".8" class="ak-txt">team</text><text x="210" y="61" text-anchor="end" font-size="9" fill="#fff" opacity=".8" class="ak-txt">299</text></g><g class="ak-a" style="animation-name:ak-pand-p2;transform:translate(0,34px)"><rect x="60" y="68" width="160" height="13" rx="3" fill="rgba(255,255,255,.09)"></rect><text x="70" y="78" text-anchor="middle" font-size="9" fill="#fff" class="ak-a ak-rm0 ak-txt" style="animation-name:ak-pand-oi">4</text><text x="88" y="78" font-size="9" fill="#fff" opacity=".8" class="ak-txt">scale</text><text x="210" y="78" text-anchor="end" font-size="9" fill="#fff" opacity=".8" class="ak-txt">499</text></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-pand-ni"><text x="70" y="44" text-anchor="middle" font-size="9" fill="#f4d35e" class="ak-txt">0</text><text x="70" y="61" text-anchor="middle" font-size="9" fill="#f4d35e" class="ak-txt">1</text><text x="70" y="78" text-anchor="middle" font-size="9" fill="#f4d35e" class="ak-txt">2</text></g><text x="272" y="16" text-anchor="end" font-size="9" fill="#fff" opacity=".35" class="ak-txt">Acme SaaS · mrr</text></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#f4d35e" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">Python & Data</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-emerald-50 text-emerald-600">Free</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">Pandas Fundamentals</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">DataFrames, selection, groupby, merging, reshaping, and time series.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~8 hours</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>7<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Beginner to Intermediate</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/statistics |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="statistics" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:5.2s"><line x1="24" y1="72" x2="256" y2="72" stroke="rgba(255,255,255,.25)" stroke-width="1.5"></line><circle cx="74" cy="72" r="3.5" fill="#fff" opacity=".5"></circle><circle cx="83" cy="72" r="3.5" fill="#fff" opacity=".5"></circle><circle cx="92" cy="72" r="3.5" fill="#fff" opacity=".5"></circle><circle cx="100" cy="72" r="3.5" fill="#fff" opacity=".5"></circle><circle cx="109" cy="72" r="3.5" fill="#fff" opacity=".5"></circle><circle cx="118" cy="72" r="3.5" fill="#fff" opacity=".5"></circle><circle cx="127" cy="72" r="3.5" fill="#fff" opacity=".5"></circle><g class="ak-a" style="animation-name:ak-stat-r"><line x1="100" y1="76" x2="100" y2="86" stroke="rgba(255,255,255,.25)" stroke-dasharray="2 2"></line><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-stat-out"><circle cx="232" cy="72" r="4" fill="#fff" fill-opacity=".85" stroke="#b5e48c" stroke-opacity=".9"></circle></g><circle cx="232" cy="72" r="8" fill="none" stroke="#b5e48c" stroke-width="1.5" opacity="0" class="ak-a ak-fb ak-rm0" style="animation-name:ak-stat-ring"></circle><g class="ak-a" style="animation-name:ak-stat-mm"><polygon points="117,78 112,86 122,86" fill="#b5e48c" fill-opacity=".9"></polygon><text x="117" y="98" text-anchor="middle" font-size="9" fill="#b5e48c" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-stat-lm">mean</text></g><g class="ak-a" style="animation-name:ak-stat-md"><polygon points="105,66 100,58 110,58" fill="#fff" fill-opacity=".85"></polygon><text x="105" y="54" text-anchor="middle" font-size="9" fill="#fff" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-stat-ld">median</text></g></g></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#b5e48c" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">Statistics & Experiments</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-emerald-50 text-emerald-600">Free</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">Statistics Foundations</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">Mean, median, mode, and spread, built as visual intuition.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~4 hours</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>4<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Beginner</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/probability |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="probability" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:6.8s"><text x="24" y="16" font-size="9" fill="#fff" opacity=".45" letter-spacing=".14em" class="ak-txt">STREAMORA</text><text x="256" y="16" text-anchor="end" font-size="9" fill="#b5e48c" opacity="0" class="ak-a ak-rm0 ak-txt" style="animation-name:ak-prob-n1">n=10</text><text x="256" y="16" text-anchor="end" font-size="9" fill="#b5e48c" opacity="0" class="ak-a ak-rm0 ak-txt" style="animation-name:ak-prob-n2">n=25</text><text x="256" y="16" text-anchor="end" font-size="9" fill="#b5e48c" opacity="0" class="ak-a ak-rm0 ak-txt" style="animation-name:ak-prob-n3">n=50</text><text x="256" y="16" text-anchor="end" font-size="9" fill="#b5e48c" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-prob-n4">n=100</text><text x="30" y="55" text-anchor="middle" font-size="10" fill="#fff" opacity=".7" class="ak-txt">H</text><text x="30" y="85" text-anchor="middle" font-size="10" fill="#fff" opacity=".7" class="ak-txt">T</text><rect x="44" y="44" width="208" height="14" rx="7" fill="rgba(255,255,255,.06)"></rect><rect x="44" y="74" width="208" height="14" rx="7" fill="rgba(255,255,255,.06)"></rect><rect x="44" y="44" width="208" height="14" rx="7" fill="rgba(181,228,140,.55)" class="ak-a ak-ol" style="animation-name:ak-prob-hb;transform:scaleX(.52)"></rect><rect x="44" y="74" width="208" height="14" rx="7" fill="rgba(181,228,140,.3)" class="ak-a ak-ol" style="animation-name:ak-prob-tb;transform:scaleX(.48)"></rect><line x1="148" y1="36" x2="148" y2="96" stroke="rgba(255,255,255,.3)" stroke-dasharray="3 3"></line><text x="148" y="108" text-anchor="middle" font-size="9" fill="#fff" opacity=".5" class="ak-txt">50%</text></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#b5e48c" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">Statistics & Experiments</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">Probability for Data Scientists</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">From coin flips to the math that powers every ML model.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~9 hours</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>8<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Beginner to Intermediate</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/ab-testing |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="ab-testing" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:6s"><text x="140" y="16" text-anchor="middle" font-size="9" fill="#b5e48c" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-ab-sg">✓ significant</text><text x="256" y="16" text-anchor="end" font-size="9" fill="#fff" opacity="0" class="ak-a ak-rm0 ak-txt" style="animation-name:ak-ab-n1">n=2k</text><text x="256" y="16" text-anchor="end" font-size="9" fill="#fff" opacity="0" class="ak-a ak-rm0 ak-txt" style="animation-name:ak-ab-n2">n=8k</text><text x="256" y="16" text-anchor="end" font-size="9" fill="#fff" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-ab-n3">n=20k</text><line x1="60" y1="98" x2="220" y2="98" stroke="rgba(255,255,255,.25)" stroke-width="1.5"></line><rect x="96" y="45" width="30" height="53" fill="rgba(255,255,255,.06)"></rect><rect x="156" y="28" width="30" height="70" fill="rgba(181,228,140,.14)"></rect><rect x="96" y="45" width="30" height="53" fill="rgba(255,255,255,.14)" class="ak-a ak-ob" style="animation-name:ak-ab-ga"></rect><rect x="156" y="28" width="30" height="70" fill="rgba(181,228,140,.45)" class="ak-a ak-ob" style="animation-name:ak-ab-gb"></rect><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-ab-wg" stroke="#fff" stroke-opacity=".85" stroke-width="1.5"><line x1="111" y1="40" x2="111" y2="50" class="ak-a" style="animation-name:ak-ab-wl;transform-origin:111px 45px"></line><line x1="104" y1="40" x2="118" y2="40" class="ak-a" style="animation-name:ak-ab-ct"></line><line x1="104" y1="50" x2="118" y2="50" class="ak-a" style="animation-name:ak-ab-cb"></line></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-ab-wg" stroke="#b5e48c" stroke-opacity=".95" stroke-width="1.5"><line x1="171" y1="23" x2="171" y2="33" class="ak-a" style="animation-name:ak-ab-wl;transform-origin:171px 28px"></line><line x1="164" y1="23" x2="178" y2="23" class="ak-a" style="animation-name:ak-ab-ct"></line><line x1="164" y1="33" x2="178" y2="33" class="ak-a" style="animation-name:ak-ab-cb"></line></g><text x="111" y="112" text-anchor="middle" font-size="9" fill="#fff" opacity=".7" class="ak-txt">A 3.8%</text><text x="171" y="112" text-anchor="middle" font-size="9" fill="#b5e48c" opacity=".9" class="ak-txt">B 5.0%</text><text x="24" y="112" font-size="9" fill="#fff" opacity=".35" class="ak-txt">demo data</text></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#b5e48c" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">Statistics & Experiments</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">A/B Testing & Experimentation</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">Experiments that hold up, plus CUPED, sequential testing, and bandits.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~8 hours</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>8<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Beginner to Advanced</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/ml-fundamentals |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="ml-fundamentals" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:7.2s"><text x="256" y="16" text-anchor="end" font-size="9" fill="#fff" opacity=".45" letter-spacing=".12em" class="ak-txt">LENDLY</text><g fill="#b5e48c" fill-opacity=".85"><circle cx="52" cy="30" r="3.5"></circle><circle cx="74" cy="44" r="3.5"></circle><circle cx="60" cy="58" r="3.5"></circle><circle cx="92" cy="28" r="3.5"></circle><circle cx="84" cy="62" r="3.5"></circle><circle cx="106" cy="44" r="3.5"></circle><circle cx="70" cy="76" r="3.5"></circle></g><g fill="#ff7aa2" fill-opacity=".85"><circle cx="176" cy="64" r="3.5"></circle><circle cx="198" cy="78" r="3.5"></circle><circle cx="186" cy="92" r="3.5"></circle><circle cx="214" cy="60" r="3.5"></circle><circle cx="226" cy="86" r="3.5"></circle><circle cx="206" cy="98" r="3.5"></circle><circle cx="238" cy="72" r="3.5"></circle></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-ml-bl;transform:rotate(-24deg);transform-origin:140px 60px"><line x1="62" y1="60" x2="218" y2="60" stroke="#ff7aa2" stroke-width="2"></line></g><g style="transform:rotate(-24deg);transform-origin:140px 60px"><line x1="62" y1="60" x2="218" y2="60" stroke="#ff7aa2" stroke-width="6" opacity="0" class="ak-a ak-rm0" style="animation-name:ak-ml-hl"></line></g><g opacity="0" class="ak-a ak-rm0" style="animation-name:ak-ml-mc"><circle cx="70" cy="76" r="3.5" fill="#ff7aa2"></circle><circle cx="84" cy="62" r="3.5" fill="#ff7aa2"></circle></g><circle cx="28" cy="109" r="3" fill="#b5e48c" fill-opacity=".85"></circle><text x="35" y="112" font-size="9" fill="#fff" opacity=".6" class="ak-txt">repaid</text><circle cx="88" cy="109" r="3" fill="#ff7aa2" fill-opacity=".85"></circle><text x="95" y="112" font-size="9" fill="#fff" opacity=".6" class="ak-txt">default</text></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#ff7aa2" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">Machine Learning</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">Machine Learning Fundamentals (scikit-learn)</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">The supervised-learning loop, trained live on the Lendly dataset.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~9 hours</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>8<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Intermediate</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/llm-foundations |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="llm-foundations" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:4.8s"><text x="24" y="16" font-size="9" fill="#a78bfa" opacity=".7" letter-spacing=".1em" class="ak-txt">attention</text><g fill="rgba(255,255,255,.06)" stroke="rgba(255,255,255,.1)"><rect x="40" y="76" width="38" height="20" rx="4"></rect><rect x="86" y="76" width="38" height="20" rx="4"></rect><rect x="132" y="76" width="38" height="20" rx="4"></rect><rect x="178" y="76" width="38" height="20" rx="4"></rect><rect x="224" y="76" width="38" height="20" rx="4"></rect></g><text x="59" y="90" text-anchor="middle" font-size="10" fill="#fff" opacity=".8" class="ak-txt">the</text><text x="105" y="90" text-anchor="middle" font-size="10" fill="#fff" opacity=".8" class="ak-txt">cat</text><text x="151" y="90" text-anchor="middle" font-size="10" fill="#fff" opacity=".8" class="ak-txt">sat</text><text x="197" y="90" text-anchor="middle" font-size="10" fill="#fff" opacity=".8" class="ak-txt">on</text><text x="243" y="90" text-anchor="middle" font-size="10" fill="#fff" opacity=".8" class="ak-txt">it</text><rect x="224" y="76" width="38" height="20" rx="4" fill="#a78bfa" fill-opacity=".3" opacity="0" class="ak-a ak-rm" style="animation-name:ak-llmf-gi"></rect><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-llmf-a1"><path d="M243,72 Q174,8 105,72" fill="none" stroke="#a78bfa" stroke-width="2.5"></path><rect x="86" y="76" width="38" height="20" rx="4" fill="#a78bfa" fill-opacity=".3"></rect></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-llmf-a2"><path d="M243,72 Q196,26 151,72" fill="none" stroke="#a78bfa" stroke-width="1.5"></path><rect x="132" y="76" width="38" height="20" rx="4" fill="#a78bfa" fill-opacity=".2"></rect></g></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#a78bfa" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">AI Engineering</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-emerald-50 text-emerald-600">Free</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">LLM Foundations</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">From BPE tokens through attention, scaling laws, and interpretability.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~8 hours</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>8<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Beginner to Advanced</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/build-a-tiny-llm |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="build-a-tiny-llm" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:7.6s"><text x="24" y="30" font-size="11" fill="#fff" fill-opacity=".9" class="ak-a ak-rm0 ak-txt" style="animation-name:ak-tiny-a1">Once upon a</text><rect x="101" y="20" width="5" height="13" fill="#a78bfa" opacity="0" class="ak-a ak-rm0" style="animation-name:ak-tiny-k1"></rect><text x="101" y="30" font-size="11" fill="#a78bfa" opacity="0" class="ak-a ak-rm0 ak-txt" style="animation-name:ak-tiny-w1">time</text><rect x="133" y="20" width="5" height="13" fill="#a78bfa" opacity="0" class="ak-a ak-rm0" style="animation-name:ak-tiny-k2"></rect><text x="24" y="30" font-size="11" fill="#fff" fill-opacity=".9" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-tiny-a2">...there was a little</text><rect x="165" y="20" width="5" height="13" fill="#a78bfa" opacity="0" class="ak-a ak-rm0" style="animation-name:ak-tiny-k3"></rect><text x="165" y="30" font-size="11" fill="#a78bfa" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-tiny-w2">girl</text><rect x="191" y="20" width="5" height="13" fill="#a78bfa" opacity="0" class="ak-a ak-rm0" style="animation-name:ak-tiny-k4"></rect><g class="ak-a ak-rm0" style="animation-name:ak-tiny-a1"><text x="86" y="56" text-anchor="end" font-size="10" fill="#fff" opacity=".85" class="ak-txt">time</text><text x="86" y="76" text-anchor="end" font-size="10" fill="#fff" opacity=".85" class="ak-txt">little</text><text x="86" y="96" text-anchor="end" font-size="10" fill="#fff" opacity=".85" class="ak-txt">big</text><g fill="rgba(255,255,255,.07)"><rect x="94" y="48" width="128" height="10" rx="5"></rect><rect x="94" y="68" width="128" height="10" rx="5"></rect><rect x="94" y="88" width="128" height="10" rx="5"></rect></g><rect x="94" y="48" width="128" height="10" rx="5" fill="rgba(167,139,250,.6)" class="ak-a ak-ol" style="animation-name:ak-tiny-r1;transform:scaleX(.97)"></rect><rect x="94" y="68" width="1.2" height="10" fill="rgba(167,139,250,.55)"></rect><rect x="94" y="88" width="1.2" height="10" fill="rgba(167,139,250,.55)"></rect><rect x="58" y="44" width="202" height="18" rx="6" fill="none" stroke="#a78bfa" stroke-opacity=".8" opacity="0" class="ak-a" style="animation-name:ak-tiny-g1"></rect><text x="228" y="56" font-size="9" fill="#a78bfa" fill-opacity=".95" opacity="0" class="ak-a ak-txt" style="animation-name:ak-tiny-n1">99.7%</text><text x="228" y="76" font-size="9" fill="#fff" fill-opacity=".55" opacity="0" class="ak-a ak-txt" style="animation-name:ak-tiny-n1">0.0%</text><text x="228" y="96" font-size="9" fill="#fff" fill-opacity=".55" opacity="0" class="ak-a ak-txt" style="animation-name:ak-tiny-n1">0.0%</text></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-tiny-a2"><text x="86" y="52" text-anchor="end" font-size="10" fill="#fff" opacity=".85" class="ak-txt">girl</text><text x="86" y="70" text-anchor="end" font-size="10" fill="#fff" opacity=".85" class="ak-txt">boy</text><text x="86" y="88" text-anchor="end" font-size="10" fill="#fff" opacity=".85" class="ak-txt">bird</text><text x="86" y="106" text-anchor="end" font-size="10" fill="#fff" opacity=".85" class="ak-txt">dog</text><g fill="rgba(255,255,255,.07)"><rect x="94" y="44" width="128" height="10" rx="5"></rect><rect x="94" y="62" width="128" height="10" rx="5"></rect><rect x="94" y="80" width="128" height="10" rx="5"></rect><rect x="94" y="98" width="128" height="10" rx="5"></rect></g><rect x="94" y="44" width="128" height="10" rx="5" fill="rgba(167,139,250,.6)" class="ak-a ak-ol" style="animation-name:ak-tiny-q1;transform:scaleX(.432)"></rect><rect x="94" y="62" width="128" height="10" rx="5" fill="rgba(167,139,250,.4)" class="ak-a ak-ol" style="animation-name:ak-tiny-q2;transform:scaleX(.343)"></rect><rect x="94" y="80" width="128" height="10" rx="5" fill="rgba(167,139,250,.5)" class="ak-a ak-ol" style="animation-name:ak-tiny-q3;transform:scaleX(.036)"></rect><rect x="94" y="98" width="128" height="10" rx="5" fill="rgba(167,139,250,.5)" class="ak-a ak-ol" style="animation-name:ak-tiny-q4;transform:scaleX(.036)"></rect><rect x="58" y="40" width="202" height="18" rx="6" fill="none" stroke="#a78bfa" stroke-opacity=".8" opacity="0" class="ak-a ak-rm" style="animation-name:ak-tiny-g2"></rect><text x="228" y="52" font-size="9" fill="#a78bfa" fill-opacity=".95" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-tiny-m1">43.2%</text><text x="228" y="70" font-size="9" fill="#fff" fill-opacity=".7" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-tiny-m2">34.3%</text><text x="228" y="88" font-size="9" fill="#fff" fill-opacity=".6" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-tiny-m3">3.6%</text><text x="228" y="106" font-size="9" fill="#fff" fill-opacity=".6" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-tiny-m4">3.6%</text></g><text x="140" y="117" text-anchor="middle" font-size="9" fill="#fff" opacity=".45" class="ak-txt">real probabilities - StoryByte</text></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#a78bfa" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">AI Engineering</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-emerald-50 text-emerald-600">Free</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">Build a Tiny LLM: From Tokens to Text</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">Build a working GPT from scratch and watch it write, token by token.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>6h 45m</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>8<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Beginner to Advanced</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/rag-vector-search |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="rag-vector-search" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:5.8s"><rect x="112" y="6" width="56" height="16" rx="8" fill="rgba(167,139,250,.15)" stroke="#a78bfa" stroke-opacity=".7"></rect><text x="140" y="17" text-anchor="middle" font-size="9" fill="#fff" opacity=".85" class="ak-txt">query</text><g fill="rgba(255,255,255,.06)"><rect x="52" y="34" width="44" height="16" rx="3"></rect><rect x="100" y="34" width="44" height="16" rx="3"></rect><rect x="148" y="34" width="44" height="16" rx="3"></rect><rect x="196" y="34" width="44" height="16" rx="3"></rect><rect x="52" y="56" width="44" height="16" rx="3"></rect><rect x="100" y="56" width="44" height="16" rx="3"></rect><rect x="148" y="56" width="44" height="16" rx="3"></rect><rect x="196" y="56" width="44" height="16" rx="3"></rect><rect x="52" y="78" width="44" height="16" rx="3"></rect><rect x="100" y="78" width="44" height="16" rx="3"></rect><rect x="148" y="78" width="44" height="16" rx="3"></rect><rect x="196" y="78" width="44" height="16" rx="3"></rect></g><rect x="100" y="56" width="44" height="16" rx="3" fill="#fff" fill-opacity=".35" opacity="0" class="ak-a ak-rm0" style="animation-name:ak-rag-f1"></rect><rect x="196" y="34" width="44" height="16" rx="3" fill="#fff" fill-opacity=".35" opacity="0" class="ak-a ak-rm0" style="animation-name:ak-rag-f2"></rect><rect x="148" y="56" width="44" height="16" rx="3" fill="#f4d35e" fill-opacity=".35" stroke="#f4d35e" stroke-opacity=".9" opacity="0" class="ak-a ak-rm" style="animation-name:ak-rag-gh"></rect><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-rag-qd"><circle cx="170" cy="64" r="4" fill="#a78bfa"></circle></g><text x="140" y="112" text-anchor="middle" font-size="9.5" fill="#f4d35e" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-rag-tk">Recall@5 0.71 → 0.94</text></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#a78bfa" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">AI Engineering</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">Building RAG Systems & Vector Search</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">BM25 to dense to hybrid to rerank, every step measured on one corpus.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~9 hours</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>8<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Intermediate to Advanced</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/building-ai-agents |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="building-ai-agents" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:6.4s"><text x="256" y="16" text-anchor="end" font-size="9" fill="#fff" opacity=".45" letter-spacing=".12em" class="ak-txt">HELPWELL</text><circle cx="95" cy="62" r="32" fill="none" stroke="rgba(255,255,255,.12)" stroke-width="2"></circle><circle cx="95" cy="30" r="4.5" fill="rgba(255,255,255,.3)"></circle><circle cx="123" cy="78" r="4.5" fill="rgba(255,255,255,.3)"></circle><circle cx="67" cy="78" r="4.5" fill="rgba(255,255,255,.3)"></circle><text x="95" y="18" text-anchor="middle" font-size="9" fill="#fff" opacity=".65" class="ak-txt">think</text><text x="131" y="96" font-size="9" fill="#fff" opacity=".65" class="ak-txt">act</text><text x="60" y="96" text-anchor="end" font-size="9" fill="#fff" opacity=".65" class="ak-txt">observe</text><circle cx="95" cy="62" r="32" fill="none" stroke="#a78bfa" stroke-width="2" opacity="0" class="ak-a ak-rm" style="animation-name:ak-agent-rg"></circle><g opacity="0" class="ak-a ak-rm0" style="animation-name:ak-agent-o1;transform-origin:95px 62px"><circle cx="95" cy="30" r="4" fill="#a78bfa"></circle><circle cx="95" cy="30" r="8" fill="none" stroke="#a78bfa" stroke-opacity=".4"></circle></g><g opacity="0" class="ak-a ak-rm0" style="animation-name:ak-agent-o2;transform-origin:95px 62px"><circle cx="95" cy="30" r="4" fill="#a78bfa"></circle><circle cx="95" cy="30" r="8" fill="none" stroke="#a78bfa" stroke-opacity=".4"></circle></g><g opacity="0" class="ak-a ak-rm0" style="animation-name:ak-agent-x" stroke="#f87171" stroke-width="2.5" stroke-linecap="round"><line x1="62" y1="73" x2="72" y2="83"></line><line x1="72" y1="73" x2="62" y2="83"></line></g><polyline points="61,78 66,83 74,73" fill="none" stroke="#b5e48c" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" opacity="0" class="ak-a ak-rm" style="animation-name:ak-agent-ck"></polyline><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-agent-ch"><rect x="146" y="56" width="58" height="18" rx="9" fill="rgba(167,139,250,.15)" stroke="#a78bfa" stroke-opacity=".8"></rect><text x="175" y="68" text-anchor="middle" font-size="9" fill="#fff" opacity=".9" class="ak-txt">search</text></g></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#a78bfa" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">AI Engineering</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">Building AI Agents</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">The agent loop, tools, planning, and memory, with real machinery and a deterministic model.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~9 hours</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>8<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Intermediate to Advanced</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/ai-evals |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="ai-evals" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:7.4s"><g fill="rgba(255,255,255,.06)"><rect x="25" y="26" width="16" height="16" rx="3"></rect><rect x="48" y="26" width="16" height="16" rx="3"></rect><rect x="71" y="26" width="16" height="16" rx="3"></rect><rect x="94" y="26" width="16" height="16" rx="3"></rect><rect x="117" y="26" width="16" height="16" rx="3"></rect><rect x="140" y="26" width="16" height="16" rx="3"></rect><rect x="163" y="26" width="16" height="16" rx="3"></rect><rect x="186" y="26" width="16" height="16" rx="3"></rect><rect x="209" y="26" width="16" height="16" rx="3"></rect><rect x="232" y="26" width="16" height="16" rx="3"></rect></g><text x="33" y="38" text-anchor="middle" font-size="11" fill="#b5e48c" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-eval-m0">✓</text><text x="56" y="38" text-anchor="middle" font-size="11" fill="#b5e48c" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-eval-m1">✓</text><text x="79" y="38" text-anchor="middle" font-size="11" fill="#f87171" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-eval-m2">✗</text><text x="102" y="38" text-anchor="middle" font-size="11" fill="#b5e48c" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-eval-m3">✓</text><text x="125" y="38" text-anchor="middle" font-size="11" fill="#b5e48c" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-eval-m4">✓</text><text x="148" y="38" text-anchor="middle" font-size="11" fill="#f87171" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-eval-m5">✗</text><text x="171" y="38" text-anchor="middle" font-size="11" fill="#b5e48c" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-eval-m6">✓</text><text x="194" y="38" text-anchor="middle" font-size="11" fill="#b5e48c" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-eval-m7">✓</text><text x="217" y="38" text-anchor="middle" font-size="11" fill="#f87171" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-eval-m8">✗</text><text x="240" y="38" text-anchor="middle" font-size="11" fill="#b5e48c" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-eval-m9">✓</text><path d="M34,104 A26,26 0 0 1 86,104" fill="none" stroke="rgba(255,255,255,.15)" stroke-width="4"></path><line x1="60" y1="104" x2="60" y2="82" stroke="#a78bfa" stroke-width="2.5" stroke-linecap="round" class="ak-a" style="animation-name:ak-eval-nd;transform-origin:60px 104px;transform:rotate(36deg)"></line><circle cx="60" cy="104" r="3" fill="#a78bfa"></circle><text x="118" y="100" font-size="11" fill="#fff" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-eval-sc">7/10 pass</text><g opacity="0" class="ak-a ak-fb ak-rm0" style="animation-name:ak-eval-mg"><rect x="140" y="26" width="16" height="16" rx="3" fill="#f87171" fill-opacity=".25"></rect><circle cx="148" cy="34" r="12" fill="rgba(255,255,255,.06)" stroke="#fff" stroke-opacity=".9" stroke-width="2"></circle><line x1="157" y1="43" x2="165" y2="51" stroke="#fff" stroke-opacity=".9" stroke-width="2.5" stroke-linecap="round"></line></g></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#a78bfa" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">AI Engineering</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">AI Evals: Test, Measure & Ship LLM Apps</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">Scorers, judge alignment, and a CI gate that catches regressions.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~9 hours</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>8<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Intermediate to Advanced</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/fine-tuning-llms |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="fine-tuning-llms" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:5.4s"><rect x="28" y="40" width="64" height="44" rx="6" fill="rgba(255,255,255,.06)" stroke="rgba(255,255,255,.15)"></rect><text x="60" y="65" text-anchor="middle" font-size="9" fill="#fff" opacity=".6" class="ak-txt">W · frozen</text><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-ft-ch"><rect x="35" y="76" width="50" height="16" rx="8" fill="rgba(167,139,250,.55)" stroke="#a78bfa" stroke-opacity=".9"></rect><text x="60" y="88" text-anchor="middle" font-size="9" fill="#fff" opacity=".95" class="ak-txt">LoRA r=4</text></g><line x1="140" y1="96" x2="258" y2="96" stroke="rgba(255,255,255,.25)" stroke-width="1.5"></line><rect x="150" y="64" width="34" height="32" fill="rgba(255,255,255,.14)"></rect><rect x="210" y="31" width="34" height="65" fill="rgba(167,139,250,.5)" class="ak-a ak-ob" style="animation-name:ak-ft-sb"></rect><rect x="210" y="31" width="34" height="3" fill="#f4d35e" opacity="0" class="ak-a ak-rm" style="animation-name:ak-ft-gc"></rect><text x="167" y="110" text-anchor="middle" font-size="9" fill="#fff" opacity=".7" class="ak-txt">base 35.6%</text><text x="227" y="110" text-anchor="middle" font-size="9" fill="#a78bfa" opacity=".45" class="ak-a ak-rm ak-txt" style="animation-name:ak-ft-fl">SFT 71.7%</text></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#a78bfa" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">AI Engineering</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">Fine-Tuning LLMs: Make the Model Yours</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">SFT, LoRA, DPO, and distillation on a real 1.09M-parameter model.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>~7 hours</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>8<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Intermediate to Advanced</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/context-engineering |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="context-engineering" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:7.8s"><rect x="24" y="42" width="232" height="28" rx="6" fill="none" stroke="rgba(255,255,255,.3)" stroke-width="1.5"></rect><rect x="24" y="42" width="232" height="28" rx="6" fill="none" stroke="#f87171" stroke-width="1.5" opacity="0" class="ak-a ak-rm0" style="animation-name:ak-ctx-wf"></rect><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-ctx-b1"><rect x="28" y="46" width="52" height="20" rx="3" fill="rgba(167,139,250,.55)"></rect><text x="54" y="60" text-anchor="middle" font-size="9" fill="#fff" opacity=".95" class="ak-txt">contract</text></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-ctx-b2"><rect x="84" y="46" width="64" height="20" rx="3" fill="rgba(167,139,250,.4)"></rect><text x="116" y="60" text-anchor="middle" font-size="9" fill="#fff" opacity=".95" class="ak-txt">examples</text></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-ctx-b3"><rect x="152" y="46" width="40" height="20" rx="3" fill="rgba(167,139,250,.3)"></rect><text x="172" y="60" text-anchor="middle" font-size="9" fill="#fff" opacity=".95" class="ak-txt">KB</text></g><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-ctx-b4"><rect x="196" y="46" width="48" height="20" rx="3" fill="rgba(167,139,250,.45)"></rect><text x="220" y="60" text-anchor="middle" font-size="9" fill="#fff" opacity=".95" class="ak-txt">ticket</text></g><g opacity="0" class="ak-a ak-rm0" style="animation-name:ak-ctx-ov"><rect x="150" y="46" width="110" height="20" rx="3" fill="rgba(248,113,113,.25)" stroke="#f87171" stroke-opacity=".6"></rect><text x="205" y="60" text-anchor="middle" font-size="9" fill="#fff" opacity=".9" class="ak-txt">logs</text></g><text x="140" y="106" text-anchor="middle" font-size="9.5" fill="#f4d35e" opacity="0" class="ak-a ak-rm ak-txt" style="animation-name:ak-ctx-tk">ALL-4 triage 29% → 54%</text></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#a78bfa" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">AI Engineering</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">Context Engineering & AI Workflows</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">One workflow from naive prompt to measured system, with gates.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>5h 55m</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>7<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Beginner to Advanced</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /learn/production-llm-systems |
<span class="lds-course-visual relative block min-w-0 flex-none bg-[#0b0b10]"><span class="relative block overflow-hidden rounded-lg border bg-[#0b0b10] after:pointer-events-none after:absolute after:inset-0 after:rounded-[7px] after:shadow-[inset_0_0_0_1px_rgba(255,255,255,.07)] after:content-[''] [&_svg]:block [&_svg]:h-auto [&_svg]:w-full h-full w-full rounded-none border-0"><svg data-course="production-llm-systems" viewbox="0 0 280 120" preserveaspectratio="xMidYMid meet" aria-hidden="true" style="--dur:4.6s"><text x="195" y="16" text-anchor="end" font-size="9" fill="#fff" opacity=".6" class="ak-txt">SLO 99.5% · 8s</text><line x1="16" y1="60" x2="88" y2="60" stroke="rgba(255,255,255,.12)" stroke-width="1.5"></line><polyline points="94,60 140,28 246,28" fill="none" stroke="rgba(255,255,255,.12)" stroke-width="1.5"></polyline><line x1="94" y1="60" x2="246" y2="60" stroke="rgba(255,255,255,.12)" stroke-width="1.5"></line><polyline points="94,60 140,92 246,92" fill="none" stroke="rgba(255,255,255,.12)" stroke-width="1.5"></polyline><rect x="88" y="44" width="6" height="32" rx="3" fill="#a78bfa" fill-opacity=".6"></rect><rect x="86" y="42" width="10" height="36" rx="5" fill="#a78bfa" opacity="0" class="ak-a ak-rm0" style="animation-name:ak-prod-gp"></rect><text x="246" y="20" text-anchor="end" font-size="9" fill="#fff" opacity=".6" class="ak-txt">cheap</text><text x="246" y="52" text-anchor="end" font-size="9" fill="#fff" opacity=".6" class="ak-txt">smart</text><text x="246" y="84" text-anchor="end" font-size="9" fill="#fff" opacity=".6" class="ak-txt">human</text><circle cx="238" cy="28" r="3.5" fill="#a78bfa" opacity="0" class="ak-a ak-rm" style="animation-name:ak-prod-d1"></circle><circle cx="238" cy="60" r="3.5" fill="#a78bfa" opacity="0" class="ak-a ak-rm" style="animation-name:ak-prod-d2"></circle><circle cx="226" cy="28" r="3.5" fill="#a78bfa" opacity="0" class="ak-a ak-rm" style="animation-name:ak-prod-d3"></circle><g opacity="0" class="ak-a ak-rm" style="animation-name:ak-prod-d4"><circle cx="238" cy="92" r="3.5" fill="#f87171"></circle><text x="238" y="106" text-anchor="middle" font-size="9" fill="#f87171" opacity=".85" class="ak-txt">P1</text></g><circle cx="226" cy="60" r="3.5" fill="#a78bfa" opacity="0" class="ak-a ak-rm" style="animation-name:ak-prod-d5"></circle><text x="24" y="112" font-size="9" fill="#fff" opacity=".55" class="ak-txt">cost</text><rect x="52" y="104" width="70" height="8" rx="4" fill="rgba(255,255,255,.06)"></rect><rect x="52" y="104" width="70" height="8" rx="4" fill="rgba(244,211,94,.6)" class="ak-a ak-ol" style="animation-name:ak-prod-cm;transform:scaleX(.55)"></rect></svg></span><span class="absolute inset-x-0 bottom-0 h-1" style="background-color:#a78bfa" aria-hidden="true"></span></span><span class="lds-course-copy flex h-[269px] min-w-0 flex-none flex-col px-5 py-4"><span class="flex items-center justify-between gap-3"><span class="text-[11px] font-bold uppercase text-neutral-500">AI Engineering</span><span class="inline-flex flex-shrink-0 items-center rounded px-[6px] py-[1px] text-[10px] font-semibold tracking-wide bg-slate-900 text-amber-400">Pro</span></span><span class="mt-3 block h-[52px] overflow-hidden font-serif-display text-[22px] font-normal leading-[1.1] text-neutral-950">Production LLM Systems</span><span class="mt-2 block h-[60px] overflow-hidden text-[13px] leading-5 text-neutral-600">Turn one working LLM call into a service people can depend on.</span><span class="mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 text-[12px] text-neutral-500"><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock h-3.5 w-3.5" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>8h 30m</span><span class="inline-flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-3.5 w-3.5" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>8<!-- --> modules</span></span><span class="mt-auto flex h-9 items-center justify-between gap-4"><span class="text-[12px] font-medium text-neutral-500">Intermediate to Advanced</span><span class="flex h-9 w-9 flex-none items-center justify-center rounded-full border border-neutral-300 text-neutral-950 transition-colors group-hover:border-neutral-950 group-hover:bg-neutral-950 group-hover:text-white" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="sr-only">View course</span></span></span>
|
|
| /advertise |
Advertise
|
|
| /terms |
Terms
|
|
| /privacy |
Privacy
|
|
| /copyright |
Image Rights
|
|
Внешние ссылки
Кол-во: 7
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 7 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
Показать внешние ссылки
| Url | Анкор |
|---|---|
| youtube.com |
<svg viewbox="0 0 24 24" fill="currentColor" class="w-[18px] h-[18px]"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"></path></svg>
|
| x.com |
<svg viewbox="0 0 24 24" fill="currentColor" class="w-4 h-4"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg>
|
| linkedin.com |
<svg viewbox="0 0 24 24" fill="currentColor" class="w-4 h-4"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg>
|
| instagram.com |
<svg viewbox="0 0 24 24" fill="currentColor" class="w-4 h-4"><path d="M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 1 0 0-12.324zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405a1.441 1.441 0 0 1-2.88 0 1.441 1.441 0 0 1 2.88 0z"></path></svg>
|
| open.spotify.com |
<svg viewbox="0 0 24 24" fill="currentColor" class="w-4 h-4"><path d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.66 0 12 0zm5.521 17.34c-.24.359-.66.48-1.021.24-2.82-1.74-6.36-2.101-10.561-1.141-.418.122-.779-.179-.899-.539-.12-.421.18-.78.54-.9 4.56-1.021 8.52-.6 11.64 1.32.42.18.479.659.301 1.02zm1.44-3.3c-.301.42-.841.6-1.262.3-3.239-1.98-8.159-2.58-11.939-1.38-.479.12-1.02-.12-1.14-.6-.12-.48.12-1.021.6-1.141C9.6 9.9 15 10.561 18.72 12.84c.361.181.54.78.241 1.2zm.12-3.36C15.24 8.4 8.82 8.16 5.16 9.301c-.6.179-1.2-.181-1.38-.721-.18-.601.18-1.2.72-1.381 4.26-1.26 11.28-1.02 15.721 1.621.539.3.719 1.02.419 1.56-.299.421-1.02.599-1.559.3z"></path></svg>
|
| reddit.com |
<svg viewbox="0 0 24 24" fill="currentColor" class="w-[18px] h-[18px]"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm5.01 4.744c.688 0 1.25.561 1.25 1.249a1.25 1.25 0 0 1-2.498.056l-2.597-.547-.8 3.747c1.824.07 3.48.632 4.674 1.488.308-.309.73-.491 1.207-.491.968 0 1.754.786 1.754 1.754 0 .716-.435 1.333-1.01 1.614a3.111 3.111 0 0 1 .042.52c0 2.694-3.13 4.87-7.004 4.87-3.874 0-7.004-2.176-7.004-4.87 0-.183.015-.366.043-.534A1.748 1.748 0 0 1 4.028 12c0-.968.786-1.754 1.754-1.754.463 0 .898.196 1.207.49 1.207-.883 2.878-1.43 4.744-1.487l.885-4.182a.342.342 0 0 1 .14-.197.35.35 0 0 1 .238-.042l2.906.617a1.214 1.214 0 0 1 1.108-.701zM9.25 12C8.561 12 8 12.562 8 13.25c0 .687.561 1.248 1.25 1.248.687 0 1.248-.561 1.248-1.249 0-.688-.561-1.249-1.249-1.249zm5.5 0c-.687 0-1.248.561-1.248 1.25 0 .687.561 1.248 1.249 1.248.688 0 1.249-.561 1.249-1.249 0-.687-.562-1.249-1.25-1.249zm-5.466 3.99a.327.327 0 0 0-.231.094.33.33 0 0 0 0 .463c.842.842 2.484.913 2.961.913.477 0 2.105-.056 2.961-.913a.361.361 0 0 0 .029-.463.33.33 0 0 0-.464 0c-.547.533-1.684.73-2.512.73-.828 0-1.979-.196-2.512-.73a.326.326 0 0 0-.232-.095z"></path></svg>
|
| music.amazon.com |
<svg viewbox="0 0 24 24" fill="currentColor" class="w-[18px] h-[18px] translate-y-[3px]"><path d="M.045 18.02c.072-.116.187-.124.348-.022 3.636 2.11 7.594 3.166 11.87 3.166 2.852 0 5.668-.533 8.447-1.595l.315-.14c.138-.06.234-.1.293-.13.226-.088.39-.046.525.13.12.174.09.336-.12.48-.256.19-.6.41-1.006.654-1.244.743-2.64 1.316-4.185 1.726a17.617 17.617 0 01-10.951-.577 17.88 17.88 0 01-5.43-3.35c-.1-.074-.151-.15-.151-.22 0-.047.021-.09.051-.13zm6.565-6.218c0-1.005.247-1.863.743-2.577.495-.71 1.17-1.25 2.04-1.615.796-.335 1.756-.575 2.912-.72.39-.046 1.033-.103 1.92-.174v-.37c0-.93-.105-1.558-.3-1.875-.302-.43-.78-.65-1.44-.65h-.182c-.48.046-.896.196-1.246.46-.35.27-.575.63-.675 1.096-.06.3-.206.465-.435.51l-2.52-.315c-.248-.06-.372-.18-.372-.39 0-.046.007-.09.022-.15.247-1.29.855-2.25 1.82-2.88.976-.616 2.1-.975 3.39-1.05h.54c1.65 0 2.957.434 3.888 1.29.135.15.27.3.405.48.12.165.224.314.283.45.075.134.15.33.195.57.06.254.105.42.135.51.03.104.062.3.076.615.01.313.02.493.02.553v5.28c0 .376.06.72.165 1.036.105.313.21.54.315.674l.51.674c.09.136.136.256.136.36 0 .12-.06.226-.18.314-1.2 1.05-1.86 1.62-1.963 1.71-.165.135-.375.15-.63.045a6.062 6.062 0 01-.526-.496l-.31-.347a9.391 9.391 0 01-.317-.42l-.3-.435c-.81.886-1.603 1.44-2.4 1.665-.494.15-1.093.227-1.83.227-1.11 0-2.04-.343-2.76-1.034-.72-.69-1.08-1.665-1.08-2.94l-.05-.076zm3.753-.438c0 .566.14 1.02.425 1.364.285.34.675.512 1.155.512.045 0 .106-.007.195-.02.09-.016.134-.023.166-.023.614-.16 1.08-.553 1.424-1.178.165-.28.285-.58.36-.91.09-.32.12-.59.135-.8.015-.195.015-.54.015-1.005v-.54c-.84 0-1.484.06-1.92.18-1.275.36-1.92 1.17-1.92 2.43l-.035-.02zm9.162 7.027c.03-.06.075-.11.132-.17.362-.243.714-.41 1.05-.5a8.094 8.094 0 011.612-.24c.14-.012.28 0 .41.03.65.06 1.05.168 1.172.33.063.09.099.228.099.39v.15c0 .51-.149 1.11-.424 1.8-.278.69-.664 1.248-1.156 1.68-.073.06-.14.09-.197.09-.03 0-.06 0-.09-.012-.09-.044-.107-.12-.064-.24.54-1.26.806-2.143.806-2.64 0-.15-.03-.27-.087-.344-.145-.166-.55-.257-1.224-.257-.243 0-.533.016-.87.046-.363.045-.7.09-1 .135-.09 0-.148-.014-.18-.044-.03-.03-.036-.047-.02-.077 0-.017.006-.03.02-.063v-.06z"></path></svg>
|
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Страница https://letsdatascience.com/learn готова к продвижению на 62%. Чтобы еще улучшить страницу и попасть на первые места поисковой выдачи необходимо:
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: