Python Tutorials
================

The following external resources, hosted in `RealPython <https://realpython.com>`_ are
a good source of information if you are starting programming in Python.

* `First steps with Python <https://realpython.com/python-first-steps/>`_
* `Basic Python datatypes <https://realpython.com/python-data-types/>`_
* `Variables in Python <https://realpython.com/python-variables/>`_
* `Conditional Statements in Python <https://realpython.com/python-conditional-statements/>`_

Below you can find some Jupyter notebooks that go through the basics.

.. raw:: html

    <div id="tutorial-cards-container">

    <div class="row">

    <div id="tutorial-cards">
    <div class="list">

.. customcarditem::
   :header: Programming with Python
   :card_description: Understanding what Python is and what it can be used for
   :image: ../_static/img/python.png
   :link: python-ecosystem-notebook.html
   :tags: Python

.. customcarditem::
   :header: Introduction to Python
   :card_description: Introduction to variables and data types
   :image: ../_static/img/python.png
   :link: intro-python-notebook.html
   :tags: Python

.. customcarditem::
   :header: Data Structures
   :card_description: Learn about lists, tuples, dictionaries and sets
   :image: ../_static/img/python.png
   :link: data-structures.html
   :tags: Python

.. customcarditem::
   :header: Functions
   :card_description: Learn how to write reusable functions
   :image: ../_static/img/python.png
   :link: functions.html
   :tags: Python

.. customcarditem::
   :header: Conditionals and Loops
   :card_description: Learn about control flow with conditionals and loops
   :image: ../_static/img/python.png
   :link: conditionals-loops.html
   :tags: Python


.. raw:: html

        </div>
    </div>
    </div>

    <div style='clear:both'></div>

.. toctree::
   :maxdepth: 2
   :hidden:

   python-ecosystem-notebook
   intro-python-notebook
   data-structures
   functions
   conditionals-loops