Как full-stack разработчик, у вас есть множество возможностей. Будь то запуск успешного стартапа, построение карьеры в корпоративной компании или работа на хорошо оплачиваемых фриланс-проектах, навыки full-stack веб-разработки дают вам свободу выбирать любой из этих путей.
"Путь к Next" с двумя учебными модулями в виде видеокурсов учит вас не только фреймворку. Вы научитесь думать в рамках хорошо структурированного кода, применять свои знания в крупных приложениях и выполнять задачи с точностью. Курс научит вас работать, как старший инженер-программист: управлять несколькими терминалами и сервисами одновременно, включая платёжные шлюзы, очереди сообщений, инспекторы баз данных и почтовые серверы.
Это не просто видеокурс. Шаг за шагом вы будете создавать свой собственный стартовый проект, чтобы сразу применять полученные знания на практике. Постройте и разверните продукт в формате SaaS, приобретая практический опыт работы с инструментами и методиками, используемыми профессионалами отрасли. Я вложил в этот курс весь опыт, который накопил за последние годы работы, как в найме, так и на фрилансе, и надеюсь, что он поможет вам добиться успеха.
Этот курс для тех, кто хочет подняться до уровня senior, для тех, кто ищет продвинутый курс по React или бэкенду, для тех, кто хочет перейти с фронтенда на full-stack разработку, и для тех, кто хочет создавать реальные SaaS продукты. Он идеально подходит для начинающих разработчиков, стремящихся углубить понимание сложных инженерных принципов, и для тех, кто хочет овладеть продвинутыми концепциями React и Next.js в контексте full-stack разработки.
Итак, готовы стать full-stack разработчиком вместе со мной?
Давайте начнём :)
Технологический стек
Next.js 15
Самый популярный full-stack фреймворк для React
Используется крупнейшими мировыми компаниями, Next.js позволяет создавать качественные веб-приложения с использованием мощи React-компонентов.
React 19
Самый популярный фронтенд-фреймворк
React позволяет строить пользовательские интерфейсы из отдельных частей, называемых компонентами. Создавайте свои React-компоненты и объединяйте их в целые экраны, страницы и приложения.
Prisma
Next-поколение TypeScript ORM
Prisma обеспечивает наилучший DX для вашей команды для работы с базами данных. Даже такие сложные аспекты, как пул подключений, кэширование и подписки в реальном времени, становятся возможными.
Supabase
Serverless Postgres
Supabase - это открытая альтернатива Firebase. Начните проект с базы данных Postgres и добавляйте дополнительные сервисы по мере необходимости.
TypeScript
Типобезопасный JavaScript как индустриальный стандарт
Откройте силу TypeScript: погрузитесь в мир, где строгая типизация делает код более надёжным. Приобретите уверенность, чтобы решать сложные задачи.
Zod
Валидация схем на основе TypeScript
Zod обеспечивает безопасную валидацию схем в TypeScript, сокращая количество ошибок и поддерживая целостность данных с помощью лаконичного синтаксиса и бесшовной интеграции с TypeScript.
Oslo
Аутентификация без привязки к вендору
Oslo.js - это легковесная, типизированная библиотека аутентификации, предлагающая поддержку JWT, OAuth2, хеширования паролей, проверки WebAuthn и криптографических инструментов для безопасной аутентификации.
Vercel
Лучшая платформа для развертывания Next.js
Vercel - это облачная платформа для быстрого развертывания и масштабирования современных веб-проектов. Предлагая бесшовную интеграцию с Next.js, Vercel идеально подходит для данного технологического стека.
Tailwind
Индустриальный стандарт для CSS-стилей
Tailwind CSS - это высоконастраиваемый утилитарный CSS-фреймворк, который упрощает процесс стилизации, предоставляя обширный набор готовых классов.
Shadcn/UI
Популярная библиотека переиспользуемых компонентов
Откройте для себя коллекцию тщательно разработанных компонентов, готовых к бесшовной интеграции в ваши приложения. Компоненты доступны, полностью настраиваемы и с открытым исходным кодом.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Урок 1.
00:06:56
Welcome to The Road to Next
Урок 2.
00:01:33
Software to create Software
Урок 3.
00:02:32
Visual Studio Code (VSCode)
Урок 4.
00:01:44
External Terminal (Optional)
Урок 5.
00:02:26
Browser
Урок 6.
00:02:53
Node
Урок 7.
00:02:02
NPM
Урок 8.
00:09:38
Manual setup in Next
Урок 9.
00:02:34
JSX
Урок 10.
00:03:22
Components
Урок 11.
00:03:07
Props
Урок 12.
00:01:14
Styling
Урок 13.
00:02:28
Interactions
Урок 14.
00:03:01
State
Урок 15.
00:03:34
Composition
Урок 16.
00:01:07
File Extraction
Урок 17.
00:01:48
Outro
Урок 18.
00:01:21
What are pitfalls?
Урок 19.
00:02:22
Restarting Things
Урок 20.
00:01:49
Wrong (Auto) Imports
Урок 21.
00:02:13
npm install --force
Урок 22.
00:02:05
Breaking Changes
Урок 23.
00:06:59
create-next-app
Урок 24.
00:02:53
Next 15 & React 19
Урок 25.
00:06:54
Exploring the Starter
Урок 26.
00:05:55
Git & GitHub
Урок 27.
00:04:18
Deploy
Урок 28.
00:09:30
Exploring the finished Project
Урок 29.
00:04:22
Script
Урок 30.
00:03:05
Import Sort
Урок 31.
00:05:01
Pages
Урок 32.
00:05:06
Static and Dynamic Routes [B]
Урок 33.
00:07:07
Link Components
Урок 34.
00:00:48
Absolute Imports
Урок 35.
00:02:08
Path Constants
Урок 36.
00:05:21
Layout
Урок 37.
00:02:22
Script
Урок 38.
00:04:06
const Assertions
Урок 39.
00:04:45
Tailwind CSS [C]
Урок 40.
00:08:26
Tailwind CSS in Next
Урок 41.
00:01:50
Conditional Style
Урок 42.
00:02:30
Animations with Tailwind
Урок 43.
00:02:15
SVGs
Урок 44.
00:06:05
Setup [B]
Урок 45.
00:04:40
Button
Урок 46.
00:06:25
Card
Урок 47.
00:02:14
Separator
Урок 48.
00:05:17
Icons [C]
Урок 49.
00:02:22
Theming
Урок 50.
00:04:34
Heading
Урок 51.
00:02:23
Header
Урок 52.
00:09:43
Placeholder
Урок 53.
00:01:48
Intro [B]
Урок 54.
00:04:35
Extract
Урок 55.
00:04:26
Modify
Урок 56.
00:05:00
Reuse
Урок 57.
00:03:52
Recap
Урок 58.
00:13:16
Implementation
Урок 59.
00:09:45
Data Fetching in Client Components
Урок 60.
00:02:17
Characteristics of Client Components
Урок 61.
00:05:04
Client-Server Boundary [C]
Урок 62.
00:04:00
Client-Server Composition
Урок 63.
00:06:18
Data Fetching in Server Components
Урок 64.
00:02:41
SSR vs Server Components
Урок 65.
00:04:11
Server-Side Rendering
Урок 66.
00:03:41
Streaming
Урок 67.
00:02:50
Suspense
Урок 68.
00:00:54
Introduction
Урок 69.
00:03:21
Loading Route
Урок 70.
00:03:34
Error Route
Урок 71.
00:02:56
Error Boundary (Optional)
Урок 72.
00:02:00
Not Found Route
Урок 73.
00:03:11
Nearest Boundary Bubbling
Урок 74.
00:07:22
Connect to Database
Урок 75.
00:01:30
Prisma
Урок 76.
00:09:29
Prisma Schema
Урок 77.
00:07:31
Seeding the Database
Урок 78.
00:01:54
Prisma Studio
Урок 79.
00:02:21
Prisma Client
Урок 80.
00:06:03
Database Queries
Урок 81.
00:01:52
ORM generated Types
Урок 82.
00:04:40
Typed APIs (Optional)
Урок 83.
00:08:58
Server Actions in Client Components
Урок 84.
00:04:03
Server Actions in Server Components
Урок 85.
00:01:14
redirect
Урок 86.
00:01:38
Development vs Production
Урок 87.
00:05:36
Router Cache
Урок 88.
00:01:41
Full Route Cache
Урок 89.
00:06:59
Static vs Dynamic Rendering
Урок 90.
00:02:45
Time-Based Cache (ISR)
Урок 91.
00:02:56
On-Demand Caching (ISR)
Урок 92.
00:01:02
Where do we cache?
Урок 93.
00:05:46
Request Memoization
Урок 94.
00:03:19
Generate Static Params (Optional)
Урок 95.
00:02:19
Recap
Урок 96.
00:12:13
Create Form
Урок 97.
00:03:46
Configuration over Composition (Software Craftsmanship)
Урок 98.
00:13:05
Edit Form [B]
Урок 99.
00:08:17
DRY with Abstractions (Software Craftsmanship)
Урок 100.
00:02:50
Progressive Enhancement
Урок 101.
00:03:34
useTransition
Урок 102.
00:04:24
useFormStatus
Урок 103.
00:03:34
useActionState
Урок 104.
00:06:10
Form Validation
Урок 105.
00:03:27
Form Reset
Урок 106.
00:06:41
Error Handling
Урок 107.
00:07:29
Field Errors in Forms
Урок 108.
00:07:31
Premature Optimization (Software Craftsmanship)
Урок 109.
00:12:50
Action Callbacks
Урок 110.
00:07:58
Debugging (Software Craftsmanship)
Урок 111.
00:05:58
Toast Feedback
Урок 112.
00:04:55
Form Abstraction
Урок 113.
00:05:12
Cookie API [B]
Урок 114.
00:02:19
Set Cookie [B]
Урок 115.
00:09:58
Read Cookie [B]
Урок 116.
00:04:59
Pages vs Layouts
Урок 117.
00:05:15
Layouts vs Templates
Урок 118.
00:05:48
Schema Changes
Урок 119.
00:10:39
Working with Currencies (Bonus)
Урок 120.
00:10:07
Working with Dates (Bonus)
Урок 121.
00:03:47
Close DatePicker (Controlled Component)
Урок 122.
00:04:25
Reset DatePicker (key)
Урок 123.
00:03:22
Exposing Callback Handlers
Урок 124.
00:04:56
Reset DatePicker (useImperativeHandle)
Урок 125.
00:06:23
Dropdown Component
Урок 126.
00:04:21
Ticket Status (Read)
Урок 127.
00:06:31
Ticket Status (Write)
Урок 128.
00:02:20
Update Toast Feedback
Урок 129.
00:07:32
Confirm Dialog
Урок 130.
00:07:53
Confirm Dialog from Dropdown (Advanced)
Урок 131.
00:06:42
Delete Toast Feedback
Урок 132.
00:04:39
Development vs Production
Урок 133.
00:04:18
Vercel
Урок 134.
00:02:57
Environment Variables
Урок 135.
00:03:37
Other Environment Variables
Урок 136.
00:07:30
Lucia [B]
Урок 137.
00:01:42
Paths for Authentication
Урок 138.
00:12:07
Sign Up
Урок 139.
00:06:22
Sign In
Урок 140.
00:04:01
Regression Bugs (Software Craftsmanship)
Урок 141.
00:06:02
Authentication Status
Урок 142.
00:09:23
Sign Out
Урок 143.
00:04:42
Header (Server Component)
Урок 144.
00:03:08
Header (Client Component)
Урок 145.
00:06:50
The Authentication Flicker
Урок 146.
00:09:25
One-to-Many Relation
Урок 147.
00:02:37
Referential Actions
Урок 148.
00:03:15
Non-Nullable Relation
Урок 149.
00:02:21
Relation Queries
Урок 150.
00:03:12
Exclude Sensitive Information
Урок 151.
00:08:05
Protected Routes
Урок 152.
00:05:36
Ownership
Урок 153.
00:08:16
Protected APIs
Урок 154.
00:02:20
Protected UI
Урок 155.
00:04:34
All Tickets vs My Tickets
Урок 156.
00:09:52
Sidebar
Урок 157.
00:03:52
Authenticated Sidebar
Урок 158.
00:06:11
Breadcrumbs
Урок 159.
00:07:40
Tabs
Урок 160.
00:08:34
Active Path (Fastest Levenshtein)
Урок 161.
00:04:34
Account Dropdown
Урок 162.
00:03:09
Route Groups
Урок 163.
00:05:33
Private Folders
Урок 164.
00:07:41
useSearchParams
Урок 165.
00:05:32
searchParams [B]
Урок 166.
00:01:55
Debounce Requests
Урок 167.
00:10:51
Sort
Урок 168.
00:08:05
Typed Search Params [B]
Урок 169.
00:09:53
useQueryState
Урок 170.
00:06:41
useQueryStates
Урок 171.
00:02:29
Composite Key
Урок 172.
00:06:19
Mediator Components
Урок 173.
00:10:50
URL State
Урок 174.
00:03:55
Offset-Based Pagination
Урок 175.
00:07:30
Metadata in Pagination with Prop Drilling
Урок 176.
00:02:09
Database Transactions
Урок 177.
00:06:13
Interplay between Interactions (UX)
Урок 178.
00:03:24
Dynamic Page Size
Урок 179.
00:05:36
Route Handler
Урок 180.
00:03:40
Route Params in Route Handler [B]
Урок 181.
00:05:43
Search Params in Route Handler
Урок 182.
00:01:38
Intro (with Challenge)
Урок 183.
00:06:25
Many-to-One Relation
Урок 184.
00:10:53
Read Comments
Урок 185.
00:11:24
Create Comment
Урок 186.
00:14:42
Delete Comment
Урок 187.
00:08:06
Sequential Data Fetching
Урок 188.
00:06:14
Parallel Data Fetching
Урок 189.
00:10:36
Explicit Client Components
Урок 190.
00:06:25
Implicit Client Components
Урок 191.
00:03:01
Hydration Mismatch
Урок 192.
00:02:29
Async Client Components
Урок 193.
00:01:33
Client-Server Boundary
Урок 194.
00:08:31
Client-Server Composition
Урок 195.
00:04:45
“use client”;
Урок 196.
00:03:16
“use server”;
Урок 197.
00:06:50
Continuous Offset-Based Pagination
Урок 198.
00:02:35
Initial State
Урок 199.
00:02:59
Sliding Window
Урок 200.
00:06:03
Client-Side State: Remove Comment
Урок 201.
00:10:08
Client-Side State: Add Comment
Урок 202.
00:02:45
TypeScript Generics (Bonus)
Урок 203.
00:09:09
Delete Feedback (Toast)
Урок 204.
00:04:34
Delete Feedback (Button)
Урок 205.
00:05:58
Cursor-Based Pagination (Timestamp)
Урок 206.
00:04:00
Cursor-Based Pagination (Unique ID)
Урок 207.
00:03:53
Deliberate Over-Fetching
Урок 208.
00:04:42
TypeScript Generics (Bonus)
Урок 209.
00:05:05
React Query Provider
Урок 210.
00:07:47
useInfiniteQuery
Урок 211.
00:05:36
initialData
Урок 212.
00:03:19
Refetch (Option 1)
Урок 213.
00:02:15
Invalidate Query (Option 2)
Урок 214.
00:04:50
Infinite Scroll
Урок 215.
00:09:53
Custom Domain
Урок 216.
00:04:39
001 - The Plan
Урок 217.
00:06:43
002 - Forgot Password (Public Page)
Урок 218.
00:02:49
003 - Password Reset Token
Урок 219.
00:09:12
004 - Password Reset Link
Урок 220.
00:10:00
005 - Reset Password (Public Page)
Урок 221.
00:04:53
006 - Reset Password (Public Page)
Урок 222.
00:08:26
007 - Change Password (Protected Page)
Урок 223.
00:03:30
008 - Many vs One Password Reset Token (Discussion)
Урок 224.
00:06:23
009 - Render Emails
Урок 225.
00:03:34
010 - Preview Emails
Урок 226.
00:03:44
011 - Resend
Урок 227.
00:05:19
012 - Custom Email Domain
Урок 228.
00:05:48
013 - Send Emails
Урок 229.
00:02:16
014 - Resend Dashboard
Урок 230.
00:03:25
015 - Why a Queue_
Урок 231.
00:03:40
016 - Inngest
Урок 232.
00:05:23
017 - Receive Events with Functions
Урок 233.
00:04:58
018 - Send Events
Урок 234.
00:02:13
019 - Recap
Урок 235.
00:02:25
020 - Type-Safe Events
Урок 236.
00:05:39
021 - Retries
Урок 237.
00:03:24
022 - Inngest + Vercel (Integration)
Урок 238.
00:00:36
023 - Explore Inngest
Урок 239.
00:03:18
024 - Is Verified Email
Урок 240.
00:02:04
025 - Redirect if not Verified
Урок 241.
00:02:33
026 - Email Verification Token
Урок 242.
00:01:30
027 - Generate Random Code
Урок 243.
00:04:24
028 - Email Verification Code
Урок 244.
00:04:26
029 - Verify Email with Code
Урок 245.
00:04:56
030 - Verify Email with Code
Урок 246.
00:06:03
031 - Verify Email with Code
Урок 247.
00:07:42
032 - Fine-Grained Authorization
Урок 248.
00:05:20
033 - Send Email Verification
Урок 249.
00:05:41
034 - Queue Email Verification
Урок 250.
00:06:54
035 - Resend Verification Email
Урок 251.
00:08:38
036 - Many-to-Many, Users-to-Organizations
Урок 252.
00:06:30
037 - Read Organizations
Урок 253.
00:02:52
038 - Never Trust the Client, Trust the Server
Урок 254.
00:03:42
039 - Do not Over-Fetch ...
Урок 255.
00:02:11
040 - ... but keep the information you need
Урок 256.
00:02:09
041 - Redirect if no Organization ...
Урок 257.
00:05:17
042 - ... but do not introduce Regression Bugs (Software Craftsmanship)
Я являюсь независимым инженером по программному обеспечению и веб-разработчиком, посвятившим себя изучению и обучению JavaScript для клиент-серверных архитектур. После получения степени магистра в области информатики я приобрёл опыт в стартап-среде, где интенсивно использовал JavaScript как в профессиональной деятельности, так и в свободное время. Это увлечение в конечном итоге привело меня к обучению других, а также к созданию онлайн-курсов и пр
Hello Admins. Wondering if there are any auth related vides missing? In videos here, he uses Lucia for authentication. But that has been deprecated now. On the Road to Next website, there is no longer any mention of Lucia and instead have Osla.js listed for authentication (same for final github repo code). Maybe there are videos that go over the change to Oslo but aren't here on CH? Thank you
CourseHunter Team
Mikey
Hi. We have checked course content, nothing new there.
Mikey
CourseHunter Team
Thank you for checking!
CourseHunter Team
Mikey
You are welcome
CourseHunter Team
Updated!
arthurmorgan
CourseHunter Team
Amazing!
Anonymous
please upload new content
Luis
Hi admin, please add the ebook of this course. The Road to Next: Full-Stack Web Development with Next.js 15 and React.js 19
Kosingas
Hello, the author fully released the course today, I just got mail from him, can you please update it?
Thank you.
CourseHunter Team
Kosingas
Hello. Okay, thank you for remind us about it.
Kosingas
CourseHunter Team
You're welcome, glad I can help. Thank you guys for all the effort you put into this platform :)
CourseHunter Team
Kosingas
False information. Course still in progress
Kosingas
CourseHunter Team
Hm I see, that's weird. I thought it was complete because he sent the email telling us that course is complete now.
But still thanks, sorry for the false alert.
CourseHunter Team
Kosingas
We see module https://prnt.sc/Ij5pcfuwxaLq but it's not finished
Anonymous
CourseHunter Team
new Stripe Subscription section
CourseHunter Team
Kosingas
When you get this email ?
dasr43475
This author makes an ass of this course. Is this even a course to learn Next js for beginners. I don't think so !
Kosingas
Hello, thanks, is this course full now? Everything is completed?
CourseHunter Team
Kosingas
Not sure, maybe will be some updates later
Kosingas
CourseHunter Team
I see, thanks.
williamcao.cmu@gmail.com
thanks for your update
CourseHunter Team
williamcao.cmu@gmail.com
You are welcome
Anonymous
any updates on this course? when it will be completed? any new lessons?
CourseHunter Team
Anonymous
Still waiting for PRO version to be ended. No sense to update it now cause lessons in PRO version is no ready yet.
Sergio
There is wrong order of course content after lesson 69. The "Loading Route" video (69) is missing.
CourseHunter Team
Sergio
Fixed, sorry about that
dasr43475
Sergio
Hi Sergio , how should one follow from after 69 ?
Sergio
dasr43475
Hi dasr43475.
Sorry for the late reply. Everything is correct now.
dasr43475
Sergio
Chillax bruh !
Great news !
But sadly I am facing lots of buffering issues these days! Wbu ?
CourseHunter Team
dasr43475
How is now ?
dasr43475
CourseHunter Team
I switched vpn , its better than before bro.
But most courses takes VPN to play .
anyways brother , can you please update the "Understanding Node.js: Core Concepts" course !
My earnest request bro , if possible!
CourseHunter Team
dasr43475
We know about this update, soon will be. little patient please.
dasr43475
CourseHunter Team
Sure sure , thank you very much admin :)
Kosingas
It seems like this course is not complete (on authors site) ? It doesn't say that it's still in works?
CourseHunter Team
Kosingas
Yes, course still in work. This is EARLY ACCESS.
Kosingas
CourseHunter Team
I understand, thanks :)
Anonymous
There should be lessons between (18. Outro) and (19. What are pitfalls)
CourseHunter Team
Anonymous
There is nothing between them right now
Anonymous
There should be a lesson between 118 (Schema Changes) and 119 (Working with Currencies (Bonus)), please check. Thanks!
CourseHunter Team
Anonymous
There is nothing between them right now
cucuy
CourseHunter Team
Hi admin, is this still the case? Thanks
CourseHunter Team
cucuy
Will see today is there something new already.
pdvanil4596
Thanks!!!
escaro
Thanks a million !!!
Coursehunte - the best !
ron
Thanks!
Nbox
Any idea where the Web developer version ends and the Software engineer journey begins?
CourseHunter Team
Nbox
That part is not ready yet
Anonymous
Many thanks
dasr43475
The first video seems from a different course, admin
CourseHunter Team
dasr43475
Fixed. In the web player, everything is fine. In the archive, please ignore that numbering starts from 2. The first one was from another course, just disregard it.
CourseHunter Team
dasr43475
yeah, something strange here. Give us few moment too fix that, sorry guys. Will reply here after fix
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Элегантные приложения на Next.js с использованием shadcn/ui
Sleek Next.JS Applications with shadcn/ui
Погрузитесь в разработку современных веб-интерфейсов, изучив основы shadcn/ui, TailwindCSS и Radix UI. Научитесь создавать гибкие и модульные пользовательские интерфейсы и интегрировать эти навыки в проекты на Next.js. Этот курс поможет вам стать лидером в области передовых фронтенд-технологий.В ходе обучения вы освоите:глубокое понимание shadcn/ui и теории, лежащей в его основе,создание двух полноценных приложений, готовых к использованию в прод
Next.js 14: Чат-приложение в реальном времени на Socket.IO
Next.js 14 Real-Time Chat App using Socket IO
Этот курс познакомит вас с созданием чат-приложения в реальном времени на Next.js 14 и Socket.IO. Мы разберем как новейшие функции Next.js, так и передовые инструменты для создания динамичных приложений.
Next.js без лишних слов: Решения для корпоративных приложений
The No-BS Solution for Enterprise-Ready Next.js Applications
Next.js - один из самых популярных фреймворков для создания веб-приложений. Он быстрый, гибкий и лежит в основе крупнейших сайтов в интернете.Но когда дело доходит до создания готового к продакшену приложения, настройка проекта на Next.js может стать настоящим испытанием.С появлением App Router и React Server Components произошли значительные изменения в том, как строятся и структурируются приложения. Вам также нужно будет принять решения относит
Heroui Pro предлагает более 180 красивых и адаптивных компонентов, профессионально разработанных для помощи разработчикам в быстром выпуске продуктов. Эти компоненты, созданные командой NextUI, предназначены для улучшения разработки современных веб-приложений. Платформа предоставляет подробную документацию, поддержку и дорожную карту для эффективной интеграции этих компонентов в проекты.
Thank you.
But still thanks, sorry for the false alert.
Sorry for the late reply. Everything is correct now.
Great news !
But sadly I am facing lots of buffering issues these days! Wbu ?
But most courses takes VPN to play .
anyways brother , can you please update the "Understanding Node.js: Core Concepts" course !
My earnest request bro , if possible!
Coursehunte - the best !