Welcome, Class of 2026

IT Freshman Hub

Built by the DevTok Pinas community.

Everything you need to start your IT journey — from software and AI tools to learning resources and your first roadmap.

20+Curated Tools
12Roadmap Steps
9Project Ideas
100%Free Resources

No matches found. Try a different keyword like "python", "ai", or "database".

Software Starter Pack

Hand-picked tools every first-year IT student should know. Each one links to its official site — never download from third-party sources.

Coding & Development

Visual Studio Code

Beginner Friendly

The world's most popular code editor — lightweight, free, and packed with extensions.

Why use it: It's the standard editor in the industry. Syntax highlighting, Git integration, and thousands of extensions make it perfect for any language.
Visit Official Site ↗

Git

Beginner Friendly

Distributed version control system — track changes, collaborate, and never lose your code again.

Why use it: Every developer uses Git. It lets you save versions of your code, undo mistakes, and work with others without overwriting each other.
Visit Official Site ↗

GitHub Desktop

Beginner Friendly

A friendly graphical interface for Git — perfect for beginners who find the command line intimidating.

Why use it: Visualize commits, branches, and changes without memorizing commands. Great stepping stone before learning Git CLI.
Visit Official Site ↗

Docker Desktop

Run applications in isolated containers — "it works on my machine" becomes a problem of the past.

Why use it: Essential for modern development. Practice deploying databases, servers, and apps in clean, reproducible environments.
Visit Official Site ↗

Postman

Test and debug APIs with a clean visual interface — no need to write code just to send a request.

Why use it: When you start learning APIs, Postman makes it easy to send GET, POST, and other requests and inspect responses visually.
Visit Official Site ↗

AI Tools

Use AI responsibly. These tools are powerful study buddies — use them to learn concepts, debug errors, brainstorm ideas, write documentation, and review code. Do not use them to copy assignments. You won't learn anything, and you'll get caught.

ChatGPT

Beginner Friendly

OpenAI's conversational AI — explains concepts, writes and reviews code, and answers almost any question.

Why use it: Great for breaking down complex topics into simple analogies and walking through code line by line.
Visit Official Site ↗

Claude

Beginner Friendly

Anthropic's AI assistant — known for thoughtful reasoning and excellent long-context understanding.

Why use it: Especially strong at explaining code and analyzing large files or documentation in depth.
Visit Official Site ↗

Gemini

Beginner Friendly

Google's AI assistant — integrates with Google Workspace and excels at multimodal tasks.

Why use it: Useful for research, generating practice problems, and explaining topics with images and diagrams.
Visit Official Site ↗

GitHub Copilot

AI pair programmer that suggests code completions directly inside your editor.

Why use it: Speeds up coding by suggesting boilerplate and patterns — but always review what it suggests before accepting.
Visit Official Site ↗

Cursor

An AI-first code editor built on VS Code — chat with your codebase and refactor with natural language.

Why use it: Bridges VS Code familiarity with powerful AI features. Great once you're comfortable with the basics.
Visit Official Site ↗

Productivity

Notion

Beginner Friendly

All-in-one workspace for notes, tasks, wikis, and databases — beautiful and highly customizable.

Why use it: Build a personal knowledge base, track assignments, and organize your semester in one place.
Visit Official Site ↗

Obsidian

A local-first, Markdown-based note system that links ideas like a personal wiki.

Why use it: Perfect for connecting concepts across courses. Files live on your machine — no vendor lock-in.
Visit Official Site ↗

Google Drive

Beginner Friendly

Cloud storage with collaborative docs, sheets, and slides — free with a Google account.

Why use it: Back up coursework, share files with classmates, and collaborate on group projects in real time.
Visit Official Site ↗

UI / UX

Figma

Beginner Friendly

Collaborative interface design tool — wireframe, prototype, and ship beautiful UIs in the browser.

Why use it: Industry standard for UI/UX. Free for students and essential for designing portfolios and project mockups.
Visit Official Site ↗

Database

DBeaver

Universal database client — connect to MySQL, PostgreSQL, SQLite, and many more from one app.

Why use it: One tool to manage every database you'll meet in class. Visual query builder helps you learn SQL faster.
Visit Official Site ↗

MySQL Workbench

Official visual tool for MySQL — design, model, and administer MySQL databases.

Why use it: Most universities teach SQL with MySQL. Workbench makes designing schemas and writing queries visual and intuitive.
Visit Official Site ↗

Networking

Cisco Packet Tracer

Network simulation tool from Cisco — design, configure, and troubleshoot networks virtually.

Why use it: Master networking concepts (IP, routing, switching) without buying physical hardware. A networking-course essential.
Visit Official Site ↗

Wireshark

The world's most popular network protocol analyzer — inspect traffic packet by packet.

Why use it: See exactly what's traveling over a network. Invaluable for cybersecurity and networking courses.
Visit Official Site ↗

Virtualization

VirtualBox

Free, open-source virtualization — run Linux, Windows, or any OS inside your current machine.

Why use it: Safely experiment with Linux, servers, and operating systems without affecting your main setup.
Visit Official Site ↗

Coding Practice

freeCodeCamp

Beginner Friendly

Free, project-based curriculum with certifications in web dev, Python, data science, and more.

Why use it: Learn by building real projects and earn verifiable certificates — all completely free.
Visit Official Site ↗

Exercism

Free coding exercises in 60+ languages with human mentorship and code review.

Why use it: Get real feedback on your code from experienced developers — a rare and valuable resource.
Visit Official Site ↗

Codewars

Gamified coding challenges called "kata" — rank up by solving problems in many languages.

Why use it: Fun, addictive way to sharpen problem-solving and learn idiomatic code from others' solutions.
Visit Official Site ↗

LeetCode

The famous platform for algorithm and data-structure problems — prepare for technical interviews.

Why use it: Build algorithmic thinking early. Start with "Easy" problems once you're comfortable with a language.
Visit Official Site ↗

Freshman Learning Resources

Free, high-quality courses to build your foundations. Start here before diving into advanced topics.

HTML, CSS & JavaScript

freeCodeCamp · Responsive Web Design Certification

Learn the building blocks of the web — structure with HTML, style with CSS, and add interactivity with JavaScript. Project-based and beginner-friendly.

Difficulty: Easy ≈ 300 hours
Visit Website ↗

Learn Python with Harvard

Harvard University · CS50's Introduction to Programming with Python

An accessible, world-class introduction to programming using Python. Taught by legendary professor David Malan — completely free on edX.

Difficulty: Beginner ≈ 9 weeks
Visit Website ↗

Refresh College Math

Khan Academy · Math (Algebra → Calculus)

Solidify the math you'll need for IT and CS: algebra, discrete math, probability, and an intro to calculus. Free, self-paced, and interactive.

Difficulty: Variable Self-paced
Visit Website ↗

Interactive Freshman Roadmap

A recommended 12-step path from absolute beginner to confident builder. Click any step to expand details.

0 / 12 explored
  1. Understand how a computer works — hardware, operating systems, file systems, and the command line. This is the foundation everything else stands on.

    Recommended software:
    VirtualBox, Windows Terminal
    Estimated time:
    1–2 weeks
    Beginner tips:
    Learn to type fast and learn basic terminal commands (cd, ls, mkdir). It pays off forever.
  2. HTML is the skeleton of every website. Learn semantic tags, forms, links, images, and accessibility basics.

    Recommended software:
    VS Code
    Recommended sites:
    MDN Web Docs — HTML
    Estimated time:
    3–5 days
    Beginner tips:
    Build a personal "about me" page as your very first project. Use semantic tags like <header>, <main>, <article>.
  3. CSS makes your HTML look good. Master selectors, the box model, Flexbox, Grid, and responsive design with media queries.

    Recommended software:
    VS Code, Figma (for design references)
    Recommended sites:
    web.dev Learn CSS
    Estimated time:
    1–2 weeks
    Beginner tips:
    Recreate a simple website you like (a blog, a portfolio). Flexbox and Grid unlock 90% of layouts.
  4. JavaScript brings websites to life. Learn variables, functions, conditionals, loops, arrays, objects, and the DOM.

    Recommended software:
    VS Code, browser DevTools
    Estimated time:
    3–4 weeks
    Beginner tips:
    Build a calculator and a to-do list. Use console.log liberally to see what your code is doing.
  5. Learn to track changes and collaborate. Master commit, push, pull, branch, merge, and pull requests.

    Recommended software:
    Git, GitHub Desktop
    Recommended sites:
    Learn Git Branching
    Estimated time:
    1 week
    Beginner tips:
    Create a GitHub account on day one. Commit small, commit often, write clear messages.
  6. A clean, beginner-friendly language used in web development, data science, AI, and automation. Often the first language taught at university.

    Recommended software:
    VS Code, Python 3
    Recommended sites:
    CS50P (Harvard)
    Estimated time:
    3–4 weeks
    Beginner tips:
    Build a CLI quiz game and a simple file organizer. Python's readability makes it perfect for learning programming concepts.
  7. Learn to store and query data with SQL — SELECT, INSERT, UPDATE, DELETE, JOINs, and basic schema design.

    Recommended software:
    DBeaver, MySQL Workbench
    Recommended sites:
    SQLZoo
    Estimated time:
    1–2 weeks
    Beginner tips:
    Design a small library database. Practice JOINs — they're confusing at first but click suddenly.
  8. Understand how apps communicate — HTTP methods, REST principles, JSON, status codes, and authentication basics.

    Recommended software:
    Postman, VS Code
    Recommended sites:
    MDN — HTTP
    Estimated time:
    1 week
    Beginner tips:
    Use a free public API (like a weather API) to build a small app. Test endpoints in Postman first.
  9. Learn the basics of user interface and user experience design — color, typography, spacing, hierarchy, and usability principles.

    Recommended software:
    Figma
    Recommended sites:
    Figma Resource Library
    Estimated time:
    1 week
    Beginner tips:
    Mock up your projects in Figma before coding them. Steal layouts from sites you love — and improve them.
  10. Understand how the internet works — IP addresses, TCP/UDP, DNS, HTTP, and basic network topologies.

    Recommended software:
    Cisco Packet Tracer, Wireshark
    Recommended sites:
    Khan Academy — Internet
    Estimated time:
    1–2 weeks
    Beginner tips:
    Build a small virtual network in Packet Tracer. Run Wireshark while browsing to see real traffic.
  11. Combine everything you've learned into real, shareable projects. This is where theory becomes skill.

    Recommended software:
    VS Code, Git, GitHub
    Recommended sites:
    GitHub
    Estimated time:
    Ongoing
    Beginner tips:
    Ship small, finish projects. A finished tiny project beats an unfinished big one. Show your work publicly.
  12. Sharpen your problem-solving with daily coding challenges. Build algorithmic thinking that will help in exams and interviews.

    Recommended software:
    VS Code
    Recommended sites:
    Exercism, LeetCode
    Estimated time:
    15–30 min daily
    Beginner tips:
    Consistency beats intensity. One problem a day for a month transforms your thinking.

Beginner Project Ideas

Build these to sharpen your skills. Each project can be made as simple or as advanced as you like.

Calculator

A classic first project. Build a working calculator with a clean UI.

Difficulty: Easy
Skills: Logic, event handling, UI state
Stack: HTML, CSS, JavaScript

Portfolio Website

Showcase who you are and what you build. Your most important project.

Difficulty: Easy
Skills: Layout, responsive design, deployment
Stack: HTML, CSS, JS, GitHub Pages

Weather App

Fetch and display live weather data from a public API.

Difficulty: Medium
Skills: API calls, async JS, JSON parsing
Stack: HTML, CSS, JS, weather API

To-do List

Add, complete, and delete tasks. Save them with localStorage.

Difficulty: Easy
Skills: State management, DOM, persistence
Stack: HTML, CSS, JS

Quiz App

A multiple-choice quiz with a score and a results screen.

Difficulty: Medium
Skills: Arrays, conditionals, UI flow
Stack: HTML, CSS, JS

CRUD System

Create, Read, Update, Delete — the four pillars of any data app.

Difficulty: Medium
Skills: Forms, validation, data handling
Stack: HTML, CSS, JS, localStorage

Student Management System

Manage students, grades, and attendance with a real database.

Difficulty: Hard
Skills: Database design, SQL, backend basics
Stack: Python + SQLite/MySQL

Library System

Track books, borrowers, and due dates. Search and filter.

Difficulty: Hard
Skills: Relational data, search, reports
Stack: Python/JS + SQL

Expense Tracker

Log income and expenses. Visualize spending with charts.

Difficulty: Medium
Skills: Data visualization, dates, totals
Stack: JS + Chart.js + localStorage

Community Workshop

A suggested one-day onboarding workshop for freshmen. Run it during orientation week — by the end, every student is set up and ready to build.

  1. 1

    Install VS Code

    Set up the editor and a few essential extensions (Prettier, Live Server, GitLens).

  2. 2

    Create a GitHub account

    Pick a professional username — this will follow you into your career.

  3. 3

    Learn Git basics

    init, add, commit, push, pull. Make your first repository and push a README.

  4. 4

    Explore ChatGPT responsibly

    Practice prompting for explanations, not answers. Discuss academic integrity.

  5. 5

    Design a simple UI in Figma

    Mock up a login screen. Export assets. Talk about design systems.

  6. 6

    Test an API using Postman

    Send a GET request to a public API. Inspect the JSON response together.

  7. 7

    Organize notes with Notion

    Set up a semester dashboard: courses, assignments, resources, goals.

Useful Tips

Principles that will save you time, stress, and regret over the next four years.

Learn by building projects. Tutorial hell is real — escape it by building things, even tiny ones.

Read the official documentation. It's almost always the most accurate and up-to-date source.

Ask questions in the community. No one judges beginners — they judge people who refuse to learn.

Don't fear making mistakes. Every bug you fix makes you a better developer than the last one.

Use AI responsibly. Ask it to explain, not to solve. You're here to learn, not to copy.

Keep your GitHub active. Green squares are proof of consistency — recruiters and professors notice.

Build a portfolio from your first semester. Start small, improve it every term. By graduation, it'll be impressive.