NewTutorial

Quick Start
This quick start guide is intended for new users and will walk you through installing GNURadio and creating your first couple of flowgraphs.
 * 1) What is GNURadio?
 * 2) Installing GNURadio
 * 3) Creating Your First Flowgraph
 * 4) In progress: Flowgraph Fundamentals

Creating Blocks

 * 1) Understanding a Flowgraph's Python Code
 * 2) Writing your own block (using Embedded Python Block)
 * 3) Out of Tree Modules
 * 4) Writing blocks in c++
 * 5) Writing the XML file for a block (for 3.7) or Writing the YAML file for a block (for 3.8+)
 * 6) Using GNURadio With Hardware

Modulation and Demodulation

 * 1) Narrowband FM
 * 2) Single Sideband (SSB)
 * 3) BPSK Demodulation
 * 4) QPSK Modulation and Demodulation
 * 5) Frequency Shift Keying (FSK)
 * 6) Orthogonal Frequency Division Multiplexing
 * 7) Packet Communications

Data Types

 * 1) Stream Tags
 * 2) Polymorphic Types (PMTs)
 * 3) Message Passing
 * 4) Understanding ZMQ Blocks

Porting Blocks and Flowgraphs

 * 1) Porting Existing Flowgraphs to a Newer Version
 * 2) Porting Existing OOTs from 3.7 to 3.8
 * 3) Porting Existing OOTs from 3.8 to 3.9

Developer Resources

 * 1) Volk- what it does, why it rocks, how to write new kernels
 * 2) Working with ALSA and Pulse Audio
 * 3) Using Visual Studio Code for Source level debugging of C++ OOTs
 * 4) Using Eclipse for Building and Source level debugging C++ OOTs
 * 5) Using Code::Blocks IDE for GNU Radio Development
 * 6) Git and GNU Radio
 * 7) How to use Octave or Matlab with GNU Radio
 * 8) GNU Radio Scheduler
 * 9) Using Custom Buffers for Hardware Accelerated Blocks
 * 10) Remote Control and Automation of Flowgraphs with XMLRPC

DSP Background

 * 1) A Brief Introduction to GNU Radio, SDR, and DSP
 * 2) Understanding Sample Rate
 * 3) IQ and Complex Signals