To ensure a successful and smooth learning experience on the Advanced Data Fellowship programme, learners need access to specific software.
Important note: Please ensure learners can also access the core requirements listed in this article in addition to the programme-specific requirements outlined below. It is the employer's responsibility to ensure this access is in place by the relevant deadline.
Advanced Data Fellowship Additional Software Requirements and Deadlines
Software/ Tool | Details | Implementation notes | Deadline |
Python interpreter with Jupyter Notebooks | Jupyter Notebook is an open source Python package for creating, editing and sharing notebook files which are widely used by Data Analysts and Data Scientists. These notebook files allow users to combine their Python code with text and images to create meaningful analyses and reports. Jupyter Notebooks are used throughout the programme and Jupyter is, therefore, essential for learners to apply their Python learning within their role. | Installation required
For full details, see this additional guide | Month 1 |
Platform used to teach SQL as part of the programme.No data will be uploaded to Sphere as we use dummy data in the lesson. Apprentices who wish to use SQL for their portfolio work will also need to be able to apply teachings from here to their own internal SQL environment with full adherence to internal company data policies. | Allowlisting required | Month 1 | |
A code hosting platform for version control and collaboration on projects from anywhere. | Allowlisting required | Month 15 | |
Free and open source software for distributed version control. Git is used for coordinating work among programmers collaboratively developing source code. Apprentices must be able to push to git directly in the command line (without requiring additional levels of authorisation). This can be done using GitBash, which we recommend for Windows. | Installation required
Learners will also need the ability to install packages themselves or access to these required packages. | Month 15 | |
IDE (Integrated Development Environment) e.g. VS Code | IDE (Integrated Development Environment) for programming, working with command line, notebooks and git. VS Code, or one of its alternatives, is required for our DevOps module. Alternatives include PyCharm (requires installation) or GitHub Codespaces (cloud based - no installation needed). | Installation required
Learners will also need the ability to install packages themselves or access to these required packages. | Month 15 |
CLI (Command Line Interface) e.g. Command Prompt or Powershell | Command Line is used to teach them how to run programmes, use Python in production environments and manage computer environments. Note: PowerShell is pre-installed on Windows machines and VS Code comes with an integrated CLI. We recommend GitBash which is a command line, with Git ready. | Installation required
Learners will also need the ability to install packages themselves or access to these required packages. | Month 15 |
A web-based Graphical User Interface management tool used to communicate with Postgres databases. | Allowlisting required | Month 18 | |
A highly stable database management system, often used as the primary data store for web, mobile and analytics applications. Used within the programme for database and SQL exercises and assessments. | Allowlisting required | Month 18 |