This course is designed to guide learners step-by-step through the exciting world of 2D game development using the Flutter Flame engine. Whether you are a complete beginner in game development or a Flutter developer eager to expand your skill set, this course provides a practical, project-driven approach to mastering Flame.
Throughout the course, students will learn how the Flame engine extends Flutter to make game creation fast, flexible, and intuitive. We will start from essential concepts—such as game loops, components, sprites, collision detection, and rendering—before progressing into more advanced topics like animations, particle effects, audio integration, camera mechanics, hitboxes, and optimized asset management.
Learners will work with real-world assets including spritesheets, sound effects, background art, and interactive objects while building multiple mini-demos to reinforce each concept. The course culminates in a fully playable 2D game project, which students will design, implement, and polish from start to finish. By completing this project, students will not only understand Flame’s architecture but also develop clean coding patterns, modular game structure, and best practices for performance on both mobile and web.
In addition to technical skills, students will gain an understanding of the full game development workflow:
-
planning game mechanics and core loops
-
designing characters and environments
-
integrating sound and visual effects
-
handling player input and movement
-
creating UI overlays (menus, score, health bars)
-
testing and debugging gameplay
-
preparing assets for deployment
-
exporting the final game to multiple platforms
By the end of the course, learners will have the confidence to design and build their own 2D games using Flutter Flame, apply advanced game techniques, and expand into more complex projects in the future. This course empowers students to transform their creativity into engaging, interactive game experiences—using a single codebase that runs seamlessly on Android, iOS, desktop, and the web.
This course is designed as the next step after the HTML Basics course. Students will learn how to transform simple HTML pages into visually appealing, responsive websites using CSS and Bootstrap. The course covers essential styling techniques, including selectors, colors, typography, spacing, layout, and the Bootstrap grid system.
Through practical exercises, learners will apply styling to two existing projects— a Resume page and a Form page — and publish their styled work in their GitHub repositories. By the end of the course, students will be able to create clean, modern, and professional-looking web pages using real-world styling practices.
By completing this course, students will be able to:
-
Write and organize CSS effectively
-
Apply styles to existing HTML pages
-
Use the box model, spacing, and layout techniques
-
Customize fonts, colors, and page structure
-
Build responsive layouts using Bootstrap
-
Enhance pages using Bootstrap components
-
Host and update styled pages on GitHub repositories
Prerequisite:
HTML Basics (or equivalent knowledge)
Welcome to Flutter Mobile Development.
This course provides a complete, beginner-friendly foundation in building mobile applications using Flutter and Dart, while also introducing intermediate concepts that prepare you for real-world development.
You will learn how Flutter works from the ground up, including user interface design with widgets, navigation, state management, data handling, and connecting with APIs. The course includes hands-on exercises and a practical final project, where you will build and submit a real mobile application using a public GitHub repository.
By the end of the course, you will have the essential skills and confidence to continue building more advanced mobile features and progress toward professional Flutter development.
This course introduces students to the fundamental building blocks of web development using HTML (HyperText Markup Language) — the standard language for creating web pages and web applications.
Through hands-on exercises and practical projects, learners will gain the essential skills to structure and publish content on the web.
Students will learn how to build a basic website from scratch, understand how web browsers interpret HTML, and explore the principles of clean, semantic markup. By the end of the course, learners will be able to create and host their own static web pages and prepare for further studies in CSS and JavaScript.
🎯 Learning Outcomes
By the end of this course, students will be able to:
-
Understand the role of HTML in web development and how it works with CSS and JavaScript.
-
Use common HTML tags to create structured web pages (headings, paragraphs, lists, links, images, tables, etc.).
-
Apply semantic HTML for accessibility and search engine optimization (SEO).
-
Build multi-page websites with internal and external links.
-
Validate and host web pages using GitHub Pages or similar platforms.
Version control is one of the most essential skills for every developer — and Git & GitHub are the global standards.
This course takes you from absolute beginner to confident collaborator, teaching you not just how to use Git commands, but how to think in Git.
You’ll start by understanding how Git tracks changes, then move into real-world collaboration using GitHub — learning how to branch, merge, resolve conflicts, review code, and manage projects like a professional team.
The course also includes hands-on practice with GitHub Desktop, a visual tool that simplifies complex Git workflows and helps you focus on coding rather than command-line syntax.
Through step-by-step lessons and a final team project, you’ll gain the practical experience to:
-
Manage your code versions safely and confidently
-
Collaborate with others using branches and pull requests
-
Contribute to open-source projects
-
Automate workflows with GitHub Actions
-
Build a polished GitHub profile and project portfolio
By the end of this course, you’ll not only master Git and GitHub — you’ll understand collaboration at the heart of modern software development.
🧠 What You’ll Learn
-
Core Git concepts and command-line mastery
-
Repository setup, branching, and merging strategies
-
Managing remotes, pull requests, and issues on GitHub
-
Best practices for teamwork, code reviews, and CI/CD
-
Using GitHub Desktop for visual version control
-
How to contribute to open-source projects
-
Building your developer portfolio using GitHub Pages
💼 Who This Course Is For
-
Beginner developers learning modern software workflows
-
Students and self-learners building personal projects
-
Freelancers and collaborators joining remote teams
-
Professionals transitioning to Git-based development
-
Non-technical learners who want a visual intro to version control