Welcome to the Treeism Athenaeum
Education is a right for Everyone, everything you see here will be free and ADHD-friendly
(Soon) Available courses
Computer Science & Programming Fundamentals
[CSPF]
Prerequisites:
- How to use a computer
- Editors and IDEs: (IntelliJ, Visual Studio Code, Vim, etc.)
- Basic terminal commands (Bash and Batch) and terminal editors
- The Java language
- Common Algorithms and Data Structures
- The C Programming Language
- C++ Fundamentals (C++23)
- Basics of Assembly
- Memory management, allocation and pointers
- Build and Debug systems (CMake, GDB, etc.)
Web Development Fundamentals
[WDF]
Prerequisites:
- How to use a computer
- How HTTP Requests work and the protocols used
- APIs and Webhooks, HTTP Methods (GET, POST, PUT, DELETE, etc.)
- Cookies and Authentication
- Encryption, HTTPS and SSL/TLS Certificates
- Page elements and HTML
- Styling Websites with CSS, Bootstrap and Tailwind
- JavaScript and TypeScript
- Backend development with PHP, Node.js and Next.js
- Databases, SQL and Query (MariaDB and PostgreSQL), non-relational Databases
- Frontend development with React.js, Angular and Vue.js
- Basics of SEO, Google Search Console, and page rendering (SSG, SSR, CSR, ISR)
- Websockets and Progressive Web Apps (PWA)
Networking & Communication
[NETCOM]
You will learn:
- The TCP/IP and OSI Stack
- Common protocols and how they work
- Cryptography and Encryption Algorithms
- Pathfinding and Routing algorithms
- Routing information (Variable Length Subnet Mask, Virtual Local Area Network, Classless Inter-Domain Routing, IP Tunneling, Default Gateway, etc.)
- Network Address Translation and Port Address Translation
- Commonly used devices and how they work (Router, Switch, Hub, AP, Modem, etc.)
- Types and Categories of cables
- Cisco Packet Tracer®
- IEEE and ISO standards
- Wireless technologies (Wi-Fi, Bluetooth®, Mobile Network, etc.)
- Older technologies and Circuit Switching vs Packet Switching
- DNS and Resource Record
- Create a simple TCP, UDP and HTTP Server and Client in C