courses
June 26, 2026 · View on GitHub
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
| Course | Branch | Syllabus |
|---|---|---|
| Web Programming (HTML, CSS and JS) | pweb-html-css-js | view syllabus |
| Basic PHP | php-basic | view syllabus |
| Advanced PHP | php-advanced | view syllabus |
| Advanced JavaScript | javascript-advanced | view syllabus |
| Inteligência Artificial (Portuguese) | inteligencia-artificial | view syllabus |
| Artificial Intelligence | artificial-intelligence | view syllabus |
| Special Topics (Blockchain & Machine Learning) | special-topics | view syllabus |
| Software Development Process | software-development-process | view syllabus |
| Introduction to Computer Networks | computer-networks-intro | view syllabus |
The
gitpodbranch 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.