Skip to content

OWASP-BLT/BLT-University

Repository files navigation

πŸŽ“ BLT University

Open-Source Cybersecurity Education for Everyone

GitHub Pages License: AGPL-3.0 PRs Welcome

BLT University is a revolutionary GitHub Pages-based online university focused on cybersecurity education. We believe security knowledge should be free, collaborative, and community-driven.

🌟 What Makes Us Different

  • 100% Free & Open Source: All courses and materials are freely available
  • GitHub-Powered Learning: Learn through pull requests, issues, and GitHub Actions
  • Industry Expert Instructors: Courses taught by experienced security professionals
  • Hands-On Focus: Practical labs, real-world projects, and interactive content
  • Community-Driven: Built by the community, for the community
  • Multiple Content Types: Videos, PDFs, labs, meetups, and more

πŸ“š Browse Courses

Visit our Course Catalog to explore available courses in:

  • 🌐 Web Security
  • πŸ”’ Network Security
  • πŸ” Cryptography
  • 🎯 Penetration Testing
  • πŸ’» Secure Coding
  • 🦠 Malware Analysis
  • ☁️ Cloud Security
  • πŸ“± Mobile Security
  • 🚨 Incident Response
  • πŸ›‘οΈ Security Operations

πŸš€ Getting Started

For Students

  1. Browse Courses: Visit BLT University to explore our catalog
  2. Request a Course: Don't see what you're looking for? Request a course or topic you'd like to learn
  3. Create GitHub Account: If you don't have one, sign up for GitHub
  4. Enroll: Submit an enrollment request
  5. Start Learning: Access course materials and begin your journey!

For Instructors

Want to teach at BLT University? We'd love to have you!

  1. Read the Guide: Check out our Contributing Guide
  2. Submit Proposal: Use our course submission template
  3. Create Course: Develop your course using our templates
  4. Submit PR: Submit a pull request with your course materials
  5. Go Live: Once approved, your course joins our catalog!

πŸ—οΈ How It Works

GitHub Pages-Based Platform

All courses are hosted as static content on GitHub Pages, making them:

  • Version Controlled: Track changes and improvements over time
  • Collaborative: Anyone can suggest improvements via pull requests
  • Transparent: All course materials are open and visible
  • Fast & Reliable: Served through GitHub's global CDN

Course Management

  • Course Files: Stored in _courses/ directory as Markdown with YAML front matter
  • Instructor Profiles: Stored in _instructors/ directory
  • Automatic Publishing: Jekyll builds the site automatically on push
  • Easy Updates: Instructors update courses via pull requests

Enrollment System

  • GitHub Issues: Students enroll by creating an issue
  • Automated Workflows: GitHub Actions process enrollments automatically
  • Access Control: Students added to course repositories upon approval
  • Certificate Generation: Automated certificate creation on completion

Content Types Supported

  • πŸ“Ή Videos: YouTube embeds, hosted videos
  • πŸ“„ PDFs: Slides, guides, reference materials
  • πŸ’» Code: GitHub repositories, interactive coding exercises
  • πŸ”— External Resources: Links to tools, documentation
  • πŸ“… Events: Live meetups, virtual sessions
  • ✏️ Assignments: GitHub-based homework and projects

πŸ› οΈ Technical Architecture

Built With

  • Jekyll: Static site generator
  • GitHub Pages: Hosting platform
  • GitHub Actions: Automation and workflows
  • Markdown: Content format
  • YAML: Course metadata

Project Structure

BLT-University/
β”œβ”€β”€ _courses/              # Course content files
β”œβ”€β”€ _instructors/          # Instructor profiles
β”œβ”€β”€ _layouts/              # Jekyll layouts
β”œβ”€β”€ _includes/             # Reusable components
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ css/              # Stylesheets
β”‚   └── js/               # JavaScript
β”œβ”€β”€ .github/
β”‚   β”œβ”€β”€ workflows/        # GitHub Actions
β”‚   └── ISSUE_TEMPLATE/   # Issue templates
β”œβ”€β”€ _config.yml           # Jekyll configuration
└── *.html                # Static pages

Local Development

To run the site locally:

# Clone the repository
git clone https://github.com/OWASP-BLT/BLT-University.git
cd BLT-University

# Install dependencies
bundle install

# Run Jekyll locally
bundle exec jekyll serve

# Visit http://localhost:4000/BLT-University/

πŸ“– Documentation

🀝 Contributing

We welcome contributions from everyone! Here's how you can help:

  • πŸŽ“ Teach a Course: Share your expertise
  • πŸ“ Improve Content: Fix typos, add examples, clarify concepts
  • πŸ› Report Issues: Found a problem? Let us know
  • πŸ’‘ Request Courses: Tell us what you want to learn using our course request form
  • 🌍 Translate: Help make content accessible globally

See CONTRIBUTING.md for detailed guidelines.

🌐 Community

  • GitHub Discussions: Ask questions, share knowledge
  • Issues: Report bugs, request features
  • Pull Requests: Contribute code and content
  • Social Media: Follow us for updates

πŸ“œ License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

  • βœ… You Can: View, use, modify, and distribute all content
  • βœ… You Must: Share modifications under the same license
  • βœ… You Must: Provide source code for network services
  • ❌ No Warranty: Content provided as-is

See LICENSE for full details.

πŸ™ Acknowledgments

BLT University is part of the OWASP BLT Project, dedicated to building open-source security tools and education.

Special thanks to:

  • All our instructors and contributors
  • The OWASP community
  • GitHub for providing amazing tools
  • Our students who make this worthwhile

πŸ“Š Stats

  • πŸ“š Courses: 6+ and growing
  • πŸ‘¨β€πŸ« Instructors: 2+ expert instructors
  • 🎯 Categories: 10 security specializations
  • πŸ†“ Cost: Always FREE

πŸ”— Links

πŸ’¬ Support

Need help? Have questions?


Made with ❀️ by the OWASP BLT Community

Website β€’ Enroll β€’ Request Course β€’ Teach β€’ Contribute

⭐ Star us on GitHub β€” it helps!

About

Security related courses and knowledge transfer

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors