Skip to content
Neural Soft

Data, machine learning and deep learning

Python for AI and data analysis course

The language of AI, from scratch and with real applications from day one.

Python is the language of artificial intelligence: almost every data, machine learning and deep learning library, and the language model APIs, are used from Python. This course is the starting point for anyone who wants to work with AI beyond chat tools.

We start from scratch, but with a clear goal: getting to data analysis with pandas and using language models from code as soon as possible. You will also learn to code with an AI assistant, which is how people work today.

By the end, you will be ready for the machine learning with Python course.

What you will learn

  • Program in Python fluently and with good practices
  • Analyse and transform data with pandas
  • Visualise data and communicate results
  • Call language models from code
  • Automate tasks with scripts

Syllabus

8 modules, from the fundamentals to the final project.

  1. Working environment

    • Installation, virtual environments and package managers
    • Jupyter and VS Code
    • Coding with an AI assistant
  2. Language fundamentals

    • Types, data structures and control flow
    • Functions and modules
    • Errors and debugging
  3. Files and data

    • CSV, Excel and JSON
    • Reading data from APIs
  4. NumPy and pandas

    • Arrays and vectorised operations
    • DataFrames, filters and grouping
    • Cleaning and joining tables
  5. Visualisation

    • matplotlib and seaborn
    • Charts for reports
  6. Python and generative AI

    • Calling a language model API
    • Batch processing of texts
    • Structured outputs
  7. Automation

    • Scripts for repetitive tasks
    • Scheduling runs
  8. Good practices

    • Readable code, functions and simple tests
    • Git for data projects

Tools you will practise with

  • Python
  • Jupyter
  • VS Code
  • pandas and NumPy
  • matplotlib
  • Language model APIs

Hands-on project

You build a small project that downloads or reads real data, cleans and analyses it with pandas, generates charts and uses a language model to classify or summarise texts in the dataset.

Requirements

  • No previous programming experience needed.

Other courses

Want this course for your team?

We adapt the content, length and format to your company.