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!