Computing & Programming Guide

This guide helps you find free, high-quality resources for programming, computer science, information technology, and software engineering at Vector Technology Institute. Everything listed is open access or open educational, so you can use it on or off campus without a paid subscription.

How to use these resources for your assignments

  • Start with one textbook-style source (for example, OpenStax, Open Textbook Library, BCcampus, or LibreTexts) to learn the basics.
  • Add one or two research articles (for example, IEEE Access, JOSS, PLOS ONE, or arXiv with a peer-review check) if your assignment requires current examples.
  • Use datasets (for example, Zenodo, Figshare, Jamaica Open Data, World Bank, IDB) when you need real data for a programming project or lab.
  • Look at theses and dissertations (for example, OATD, NDLTD, MIT / UWI repositories) to see how full projects are written and structured.
  • Always check whether a source is peer reviewed if your lecturer requests it, and follow the required citation style (such as APA 7th) when you reference these materials.

Getting started: Finding good sources

Best for these VTI courses: S101 Research Techniques & Study Skills, BU404 Senior Project (BSICT Capstone Project), BU220 / BU250 Internship / ICT Application Project, DT207 Trends in Technology Development.


Introductory programming and problem solving

Best for these VTI courses: PR115 Programming Concepts, PR205 Structured Programming (with Data Structures), GELECT1 / GELECT2 (when JavaScript or HTML is chosen).

Textbooks and full courses

Extra practice


Data structures, algorithms, and advanced programming

Best for these VTI courses: PR205 Structured Programming (with Data Structures), PR115 Programming Concepts (advanced topics and projects), GELECT1 / GELECT2 (JavaScript / HTML when used for more complex logic).

  • arXiv (Computer Science) – For more advanced algorithm and data structures topics, especially for projects. https://arxiv.org
  • IEEE Access – Open-access research in engineering and computer science; good for final-year projects. https://ieeeaccess.ieee.org
  • Journal of Open Source Software (JOSS) – Peer-reviewed papers about research software; useful if you are using or building tools and libraries. https://joss.theoj.org
  • IntechOpen – Free book chapters on algorithms, software design, and applied computing. https://www.intechopen.com/books
  • National Academies Press – Reports on computing, cybersecurity, and CS education that support higher-level discussion. https://nap.nationalacademies.org

Web, mobile, and application development

Best for these VTI courses: GELECT1 General Elective (JavaScript / HTML), GELECT2 General Elective (JavaScript / HTML), BU130 E-Business Concepts, DT310 Digital Business Transformation.

  • OWASP Top 10 – Explains the most important web security problems and how to avoid them; essential for secure coding. https://owasp.org/www-project-top-ten
  • MITRE ATT&CK – Library of real-world attack techniques; useful for understanding how attackers may target your apps. https://attack.mitre.org
  • MIT OpenCourseWare – Materials for web development, software design, and systems programming. https://ocw.mit.edu
  • SkillsCommons – Free labs and modules in IT, software, and cybersecurity that can be used for practice projects. https://www.skillscommons.org
  • MERLOT – Extra assignments, case studies, and tutorials for web and mobile development. https://www.merlot.org

Operating systems, hardware, and systems administration

Best for these VTI courses: DT131 IT Essentials Part 1, DT133 IT Essentials Part 2, DT134 IT Applications & Troubleshooting, WIN201 Windows 200X Technologies, UNIX201 UNIX/LINUX Administration.


Computer networking and cybersecurity

Best for these VTI courses: DT135 IT Networking Technologies, DT301 Introduction to Networks, DT302 Switching, Routing, and Wireless Essentials, DT304 Enterprise Networking, Security, & Automation, DT305 Telecommunications Fundamentals, DT403 Wireless Technology, DT404 IT Systems Security.


Databases, data management, and data-driven apps

Best for these VTI courses: DA110 Computer Applications Pt. 1, DA220 Computer Applications Pt. 2, BU220 / BU250 Internship / ICT Application Project, BU404 Senior Project (BSICT Capstone Project).

Textbooks and case studies

Real data for projects


Software engineering, projects, and tech management

Best for these VTI courses: BU202 Project Management 1, BU302 Project Management 2, DT310 Digital Business Transformation, BU220 / BU250 Internship / ICT Application Project, BU404 Senior Project (BSICT Capstone Project), DT207 Trends in Technology Development, BU401 Team Development & Group Management.


Theses, project examples, and further study

Best for these VTI courses: S101 Research Techniques & Study Skills, BU404 Senior Project (BSICT Capstone Project), BU220 / BU250 Internship / ICT Application Project.


Videos, visuals, and extra help

Applies to all CS/IT/SE courses. Especially helpful for EN100 Speech, EN101 English Composition, PD200 Career Development Seminar, PS101 Psychology, ELECT1 General Education, ELECT 2 General Education (Critical Thinking), GELECT1 / GELECT2 General Electives, BU401 Team Development & Group Management.

Videos and talks

Images and diagrams

Scroll to Top