You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Solve puzzles to learn the basics of QL before analyzing code with CodeQL. The tutorials teach you how to write queries and introduce you to key logic concepts along the way.
5
+
6
+
Before starting these tutorials, you can read the :doc:`Introduction to QL <../introduction-to-ql>` for a description of the language and some simple examples.
3
7
4
8
.. toctree::
5
9
:glob:
6
10
:hidden:
7
11
8
-
./*
9
-
10
-
Welcome to the detective tutorials! These are aimed at complete beginners who would like to learn the basics of QL,
11
-
before analyzing code with CodeQL.
12
-
The tutorials teach you how to write queries and introduce you to key logic concepts along the way.
13
-
14
-
We recommend you first read the :doc:`Introduction to QL <../introduction-to-ql>` page for a description of the language and
15
-
some simple examples.
16
-
17
-
Currently the following detective tutorials are available:
18
-
19
-
- :doc:`Find the thief <find-the-thief>`—a three part mystery that introduces logical connectives, quantifiers, and aggregates
20
-
- :doc:`Catch the fire starter <catch-the-fire-starter>`—an intriguing search that introduces predicates and classes
21
-
- :doc:`Crown the rightful heir <crown-the-rightful-heir>`—a detective puzzle that introduces recursion
22
-
23
-
Further resources
24
-
-----------------
25
-
26
-
- For a summary of available learning resources, see :doc:`Learning CodeQL <../../index>`.
27
-
- For an overview of the important concepts in QL, see the `QL language handbook <https://help.semmle.com/QL/ql-handbook/index.html>`__.
0 commit comments