# Getting Started Welcome to PythonBPF! This section will help you get started with writing eBPF programs in Python. ## What You'll Learn In this section, you'll learn how to: 1. **Install PythonBPF** - Set up your development environment with all necessary dependencies 2. **Write Your First Program** - Create a simple BPF program to understand the basics 3. **Understand Core Concepts** - Learn about decorators, compilation, and program structure ## Prerequisites Before you begin, make sure you have: * A Linux system (eBPF requires Linux kernel 4.15+) * Python 3.10 or higher * Root or sudo access (required for loading BPF programs) ## Next Steps After completing the getting started guide, you can: * Explore the {doc}`../user-guide/index` for detailed information on features * Check out the {doc}`../api/index` * Browse the [examples directory](https://github.com/pythonbpf/Python-BPF/tree/master/examples) and the [BCC examples directory](https://github.com/pythonbpf/Python-BPF/tree/master/BCC-Examples) ## Need Help? If you encounter any issues: * Check the [GitHub Issues](https://github.com/pythonbpf/Python-BPF/issues) for known problems * Review the [README](https://github.com/pythonbpf/Python-BPF/blob/master/README.md) for additional information * Reach out to the maintainers: [@r41k0u](https://github.com/r41k0u) and [@varun-r-mallya](https://github.com/varun-r-mallya)