courses

June 26, 2026 · View on GitHub

🇧🇷 Leia em português

Repository with textbooks, slides and source code for the courses I teach.

The repository is organized by branches: each course lives in its own branch and has a README.md that works as a syllabus/teaching plan, describing the content lesson by lesson along with the instructions to run it.

Courses

CourseBranchSyllabus
Web Programming (HTML, CSS and JS)pweb-html-css-jsview syllabus
Basic PHPphp-basicview syllabus
Advanced PHPphp-advancedview syllabus
Advanced JavaScriptjavascript-advancedview syllabus
Inteligência Artificial (Portuguese)inteligencia-artificialview syllabus
Artificial Intelligenceartificial-intelligenceview syllabus
Special Topics (Blockchain & Machine Learning)special-topicsview syllabus
Software Development Processsoftware-development-processview syllabus
Introduction to Computer Networkscomputer-networks-introview syllabus

The gitpod branch keeps the environment configuration (Dockerfile/Gitpod) shared across the courses.

Cloning a specific course

Since the repository is organized by branches, each course has its own branch.

git clone -b <branch-name> git@github.com:felipealencar/courses.git

Example — Basic PHP course:

git clone -b php-basic git@github.com:felipealencar/courses.git

Gitpod support

Some branches include a .gp directory (work in progress) with the environment definition (Dockerfile) considering the language and libraries used in the corresponding course.

Students and contributors

@Manuel-Antunes