Skip to content
aptorise

Try “PDF editor”, “bootable USB” or “software for students”. Press Esc to close.

Your Software Engineering Student Toolkit

Undergraduate • Linux

Editors, version control, testing, databases, APIs and containers for software engineering students.

Who this toolkit is for

For software engineering students working on individual and team projects.

What computer do you use?WindowsmacOSLinuxChromebookNot sure
What are you studying right now? (optional)TestingMobile Development

Choose any modules to see the tools for them. Without a module, module tools appear under Specialist / Optional.

Essential (5)

Core tools that are broadly useful.

Code Editor / IDE

  • Why you may need this: A flexible code editor for programming assignments, scripting and web modules.

    Flatpak (verified)
    flatpak install flathub com.visualstudio.code

    Details

Programming Languages

  • Python icon
    Python

    Open Source

    Why you may need this: A common first language, used across programming, data and AI modules.

    APT (verified)
    sudo apt install python3

    Details

Version Control

  • Git icon
    Git

    Open Source

    Why you may need this: Track changes to your code and submit work through Git-based workflows.

    APT (verified)
    sudo apt install git

    Details

Research / Citation

  • Zotero icon
    Zotero

    Open SourceAlso on iPhone/iPad

    Why you may need this: Organise research sources and generate citations for coursework and dissertations.

    Flatpak (verified)
    flatpak install flathub org.zotero.Zotero

    Details

Office / Documents

  • LibreOffice icon
    LibreOffice

    Open Source

    Why you may need this: A free office suite for essays, spreadsheets and presentations.

    APT (verified)
    sudo apt install libreoffice

    Details

Course requirements vary. Software requirements differ between schools, colleges, universities and modules. Check your course materials before purchasing software.

Build your student setup

Build My Setup lets you add or remove apps, see why each is included and, where verified packages exist, get one install command. Nothing is installed automatically.

Build my Software Engineering setup

Where could this lead?

Related