Welcome to BLT University! This guide will help you get started whether you're a student or instructor.
Visit the Course Catalog to explore available courses.
Each course lists prerequisites. Make sure you meet them before enrolling.
- Go to the Enrollment Page
- Click "Submit Enrollment Request"
- Fill out the GitHub issue form
- Wait for approval (2-3 business days)
Once approved:
- Access course materials on the course page
- Join course discussions
- Complete labs and assignments
- Submit work via GitHub
Read the Contributing Guide to understand our requirements.
- Use the course submission template
- Provide detailed course information
- Wait for curriculum team review
Once approved:
# Fork the repository
git clone https://github.com/YOUR-USERNAME/BLT-University.git
cd BLT-University
# Create instructor profile
cat > _instructors/your-name.md << 'EOF'
---
layout: instructor
title: Your Name
expertise: Your Expertise
github: yourusername
---
Your bio here...
EOF
# Create course
cat > _courses/your-course.md << 'EOF'
---
layout: course
title: Your Course Title
category: Course Category
level: Beginner/Intermediate/Advanced
duration: X weeks
instructor: Your Name
description: Course description
syllabus:
- title: Module 1
description: Module description
topics:
- Topic 1
- Topic 2
---
# Course Content
Your course content in Markdown...
EOF
# Test locally
bundle install
bundle exec jekyll serve
# Submit PR
git add .
git commit -m "Add new course: Your Course Title"
git push origin main
# Open pull request on GitHub- Update content as needed via PRs
- Respond to student questions in discussions
- Incorporate feedback
# Clone repository
git clone https://github.com/OWASP-BLT/BLT-University.git
cd BLT-University
# Install Ruby dependencies
bundle install
# Run Jekyll locally
bundle exec jekyll serve
# Visit http://localhost:4000/BLT-University/# Create a branch
git checkout -b feature/your-change
# Make changes to files
# ...
# Test locally
bundle exec jekyll serve
# Commit and push
git add .
git commit -m "Description of changes"
git push origin feature/your-change
# Open pull request---
layout: course
title: Your Course Title
category: One of the defined categories
level: Beginner | Intermediate | Advanced
duration: X weeks
instructor: Instructor Name
description: Brief description
---
# Course Content
Your course content here using Markdown...---
layout: course
title: Your Course Title
category: Security Category
level: Beginner | Intermediate | Advanced
duration: X weeks
instructor: Instructor Name
featured: true # Show on homepage
prerequisites: List of prerequisites
description: Course description
resources:
- title: Resource Name
url: https://resource-url
type: video | pdf | link
schedule:
- date: Week 1
topic: What's covered
syllabus:
- title: Module Title
description: Module description
topics:
- Topic 1
- Topic 2
---
# Detailed Course Content
Write your full course content here...resources:
- title: Introduction Video
url: https://www.youtube.com/watch?v=VIDEO_ID
type: videoresources:
- title: Course Slides
url: /assets/courses/your-course/slides.pdf
type: pdfPlace PDF files in: assets/courses/your-course-name/
resources:
- title: External Resource
url: https://example.com
type: link- Technical Issues: Open an issue
- Questions: Start a discussion
- Course Content: Contact the instructor via their profile
- General: Check the README and Contributing Guide
- Join early - courses fill up fast!
- Participate in discussions
- Complete assignments on time
- Ask questions when stuck
- Help other students when you can
- Start simple - you can always add more later
- Use real-world examples
- Include hands-on labs
- Be responsive to student questions
- Keep content updated
- Website: https://owasp-blt.github.io/BLT-University/
- GitHub: https://github.com/OWASP-BLT/BLT-University
- Jekyll Docs: https://jekyllrb.com/docs/
- Markdown Guide: https://www.markdownguide.org/
Ready to get started? Choose your path:
- Students: Browse Courses → Enroll
- Instructors: Read Contributing Guide → Submit Course
Welcome to BLT University! 🎓