My Courses

Basic Programming with Python
8 lectures + 8 workshops + 8 assessments + 1 project
This course introduces the fundamentals of programming using Python, one of the most popular and versatile programming languages. Participants will learn basic concepts such as variables, control structures, functions, and data types. By the end of the course, students will be able to write simple programs, solve problems algorithmically, and understand the core principles of coding. Ideal for beginners with no prior programming experience.

Programming for kids with Scratch
6 lectures + 6 workshops + 3 projects
Designed for young learners, this course uses Scratch, a visual programming language that makes coding fun and interactive. Children will learn the basics of programming through creating their own games, animations, and interactive stories. This course encourages creativity, logical thinking, and problem-solving skills in an engaging and supportive environment. Perfect for kids aged 8-14.

Data Visualization with Matplotlib
-
This course focuses on the art of data visualization using Matplotlib, a powerful Python library. Students will learn how to create a wide range of static, animated, and interactive visualizations. Topics include plotting basic graphs, customizing plots, working with multiple figures and subplots, and integrating with other data analysis libraries. Ideal for those who want to transform data into meaningful insights through compelling visual representations.

Front-End (I): HTML, CSS & JavaScript
-
This foundational course covers the essential technologies for building web pages. Participants will learn HTML for structure, CSS for styling, and JavaScript for interactivity. By the end of the course, students will be able to create responsive and dynamic web pages from scratch. This course is perfect for beginners who want to start their journey in web development.

Front-End (II): React, TypeScript & TailwindCSS
-
Building on basic web development skills, this course dives into modern front-end development with React, TypeScript, and TailwindCSS. Participants will learn to create complex and scalable user interfaces with React, ensure code quality and type safety with TypeScript, and style applications efficiently with TailwindCSS. Ideal for those looking to advance their front-end development skills and work on professional-grade web applications.

Front-End (III): Next.js
-
This advanced course delves into Next.js, a powerful React framework for building high-performance front-end applications. Participants will learn about key features such as server-side rendering, and dynamic routing. The course also covers advanced topics like API integration, optimized loading, and deploying Next.js applications. By the end of the course, students will be proficient in building sophisticated and scalable front-end applications using Next.js. Suitable for developers with React experience looking to enhance their skills in modern front-end development.

Databases with PostgreSQL
-
This course provides a comprehensive introduction to PostgreSQL, a powerful and open-source relational database system. Participants will learn how to design, implement, and manage databases. Topics include SQL queries and database design. By the end of the course, students will be able to handle data efficiently using PostgreSQL. Perfect for those interested in data management and back-end development.

Back-End with Express
-
This course introduces back-end web development using Express, a minimal and flexible Node.js framework. Participants will learn to create RESTful APIs, handle middleware, manage sessions, and connect to databases. By the end of the course, students will be able to build and deploy robust back-end services. Suitable for those with basic JavaScript knowledge looking to delve into server-side development.

Back-End with Next.js
-
This advanced course explores the back-end capabilities of Next.js. Participants will learn about server actions, API routes, and integrating with databases. The course also covers best practices for building scalable and maintainable back-end systems. Ideal for developers who have completed the Front-End (III): Next.js course and want to leverage Next.js for full-stack development.

Internet of Things (IoT) Fundamentals with Arduino
-
This course introduces the fundamentals of IoT using Arduino, an open-source electronics platform. Participants will learn to create connected devices, read sensors, control actuators, and communicate with other devices. By the end of the course, students will have built several IoT projects and gained a solid understanding of the principles of embedded systems. Perfect for beginners interested in electronics and IoT.

Internet of Things (IoT) Fundamentals with ESP8266
-
This course focuses on IoT development using the ESP8266, a low-cost Wi-Fi microchip. Participants will learn to program the ESP8266, connect to the internet, and build web-connected devices. The course covers various communication protocols and cloud integration. By the end of the course, students will be able to create sophisticated IoT projects with the ESP8266. Ideal for those with some experience in electronics and programming, looking to explore IoT further.