Open-Source Cybersecurity Education for Everyone
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.
- 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
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
- Browse Courses: Visit BLT University to explore our catalog
- Request a Course: Don't see what you're looking for? Request a course or topic you'd like to learn
- Create GitHub Account: If you don't have one, sign up for GitHub
- Enroll: Submit an enrollment request
- Start Learning: Access course materials and begin your journey!
Want to teach at BLT University? We'd love to have you!
- Read the Guide: Check out our Contributing Guide
- Submit Proposal: Use our course submission template
- Create Course: Develop your course using our templates
- Submit PR: Submit a pull request with your course materials
- Go Live: Once approved, your course joins our catalog!
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 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
- 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
- 📹 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
- Jekyll: Static site generator
- GitHub Pages: Hosting platform
- GitHub Actions: Automation and workflows
- Markdown: Content format
- YAML: Course metadata
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
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/- Course Creation Guide: How to create a course
- Student Handbook: Guide for students
- Instructor Handbook: Guide for instructors
- API Documentation: For developers building tools
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.
- GitHub Discussions: Ask questions, share knowledge
- Issues: Report bugs, request features
- Pull Requests: Contribute code and content
- Social Media: Follow us for updates
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.
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
- 📚 Courses: 6+ and growing
- 👨🏫 Instructors: 2+ expert instructors
- 🎯 Categories: 10 security specializations
- 🆓 Cost: Always FREE
- Website: https://owasp-blt.github.io/BLT-University/
- GitHub: https://github.com/OWASP-BLT/BLT-University
- OWASP BLT: https://github.com/OWASP-BLT
Need help? Have questions?
- 📖 Check our Documentation
- 💬 Join GitHub Discussions
- 🐛 Report Issues
Made with ❤️ by the OWASP BLT Community
Website • Enroll • Request Course • Teach • Contribute
⭐ Star us on GitHub — it helps!