Our Courses

Find your ideal way to study

Discover a range of courses designed to suit your goals. Find the perfect fit for your future.

  • August 2026

    Courses starting in August 2026 are now available. Find the right option for you and apply online.

  • Evening Courses

    Want to learn in the evening? Explore your options and apply online today.

  • School-College courses

    Take your education further with school-college courses that provide hands-on skills and qualifications, preparing you for the next step in your learning or career.

  • Apprenticeships

    Earn while you learn with an apprenticeship, combining practical, hands-on experience with academic learning to kick-start your career.

  • Professional Learning

    Enhance your expertise with professional learning courses that allow you to gain new qualifications and skills, boosting your career potential.

  • SVQs

    Gain the practical, job-specific skills you need to excel in your career with an SVQ, recognised by employers across Scotland.

Work for Us

We are currently recruiting for a Chair of the Board of Management and a Director - Institute of Productivity and Innovation. Interested?

Exception message: The Regex engine has timed out while trying to match a pattern to an input string. This can occur for many reasons, including very large inputs or excessive backtracking caused by nested quantifiers, back-references and other factors.<br /><br />Stack trace:    at System.Text.RegularExpressions.RegexRunner.<CheckTimeout>g__ThrowRegexTimeout|25_0()
   at System.Text.RegularExpressions.RegexInterpreter.TryMatchAtCurrentPosition(ReadOnlySpan`1 inputSpan)
   at System.Text.RegularExpressions.RegexInterpreter.Scan(ReadOnlySpan`1 text)
   at System.Text.RegularExpressions.Regex.RunAllMatchesWithCallback[TState](String inputString, ReadOnlySpan`1 inputSpan, Int32 startat, TState& state, MatchCallback`1 callback, RegexRunnerMode mode, Boolean reuseMatchObject)
   at System.Text.RegularExpressions.RegexReplacement.ReplaceNonSimpleText(Regex regex, String input, Int32 count, Int32 startat)
   at System.Text.RegularExpressions.Regex.Replace(String input, String replacement)
   at Microsoft.AspNetCore.Razor.Language.HtmlConventions.ToHtmlCase(String name)
   at Microsoft.AspNetCore.Mvc.Razor.Extensions.ViewComponentTagHelperDescriptorFactory.CreateDescriptor(INamedTypeSymbol type)
   at Microsoft.AspNetCore.Mvc.Razor.Extensions.ViewComponentTagHelperDescriptorProvider.Execute(TagHelperDescriptorProviderContext context)
   at Microsoft.CodeAnalysis.Razor.CompilationTagHelperFeature.GetDescriptors()
   at Microsoft.AspNetCore.Razor.Language.DefaultRazorTagHelperBinderPhase.ExecuteCore(RazorCodeDocument codeDocument)
   at Microsoft.AspNetCore.Razor.Language.RazorEnginePhaseBase.Execute(RazorCodeDocument codeDocument)
   at Microsoft.AspNetCore.Razor.Language.DefaultRazorEngine.Process(RazorCodeDocument document)
   at Microsoft.AspNetCore.Razor.Language.DefaultRazorProjectEngine.ProcessCore(RazorCodeDocument codeDocument)
   at Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.Process(RazorProjectItem projectItem)
   at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompiler.CompileAndEmit(String relativePath)
   at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompiler.OnCacheMiss(String normalizedPath)
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.CreateCacheResult(HashSet`1 expirationTokens, String relativePath, Boolean isMainPage)
   at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.LocatePageFromPath(String executingFilePath, String pagePath, Boolean isMainPage)
   at Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine.GetView(String executingFilePath, String viewPath, Boolean isMainPage)
   at Umbraco.Cms.Web.Common.Blocks.PartialViewBlockEngine.ExecuteAsync(IBlockReference`2 blockReference)
   at Umbraco.Cms.Core.PropertyEditors.ValueConverters.RteMacroRenderingValueConverter.<>c__DisplayClass28_0.<RenderRichTextBlockModel>g__RenderBlock|1(Match match)
   at System.Text.RegularExpressions.Regex.RunAllMatchesWithCallback[TState](String inputString, ReadOnlySpan`1 inputSpan, Int32 startat, TState& state, MatchCallback`1 callback, RegexRunnerMode mode, Boolean reuseMatchObject)
   at System.Text.RegularExpressions.Regex.Replace(MatchEvaluator evaluator, Regex regex, String input, Int32 count, Int32 startat)
   at Umbraco.Cms.Core.PropertyEditors.ValueConverters.RteMacroRenderingValueConverter.Convert(Object source, Boolean preview)
   at Umbraco.Cms.Core.PropertyEditors.ValueConverters.RteMacroRenderingValueConverter.ConvertIntermediateToObject(IPublishedElement owner, IPublishedPropertyType propertyType, PropertyCacheLevel referenceCacheLevel, Object inter, Boolean preview)
   at Umbraco.Cms.Core.PublishedCache.PublishedElementPropertyBase.GetValue(String culture, String segment)
   at Umbraco.Extensions.PublishedPropertyExtension.Value[T](IPublishedProperty property, IPublishedValueFallback publishedValueFallback, String culture, String segment, Fallback fallback, T defaultValue)
   at Umbraco.Extensions.PublishedElementExtensions.Value[T](IPublishedElement content, IPublishedValueFallback publishedValueFallback, String alias, String culture, String segment, Fallback fallback, T defaultValue)
   at Umbraco.Cms.Web.Common.PublishedModels.SplitImageAndText.get_Text() in /tmp/8de8e7002cf6442/Ayrshire.Web/umbraco/models/SplitImageAndText.generated.cs:line 105
   at AspNetCore.Views_Partials_ContentBlocks_splitImageAndText.ExecuteAsync()
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts)
   at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.RenderPartialCoreAsync(String partialViewName, Object model, ViewDataDictionary viewData, TextWriter writer)
   at Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.PartialAsync(String partialViewName, Object model, ViewDataDictionary viewData)
   at AspNetCore.Views_Partials_ContentBlocks_Default.ExecuteAsync() in /home/site/wwwroot/Views/Partials/ContentBlocks/Default.cshtml:line 27<br /><br />
Explore Ayrshire College

Your ambition, our Mission

From funding support to our strategic ambition and the student experience, explore how Ayrshire College helps you thrive.

Partnering for Growth and Innovation

Collaborate with us to build a skilled workforce and drive business success.

We work closely with business and industry to develop tailored solutions that support growth and innovation. From apprenticeships and workforce development to bespoke training programs, we help businesses access the talent they need to thrive. 

Find Your Path

Explore our subject areas

Whether you’re starting a new journey or advancing your career, our wide range of subject areas offers something for everyone. Discover the perfect course to help you achieve your goals.

Campuses and Community

Our campuses and community

Our campuses are more than just places to learn – they’re hubs of activity and community. From student-run restaurants and salons to modern venue hire facilities, we offer a range of services that benefit both our students and the local community. Our state-of-the-art campuses provide the perfect setting for collaboration, learning, and connection. 

Apply

View the courses that can change your world and start your journey today.

We offer a wide range of courses that help you succeed in today’s fast-evolving world. Whether you’re starting your career, gaining new qualifications, or advancing in your field, our courses are designed to equip you with the skills needed for real-world success.