
Learn Kivy from basics to advanced by building custom modern UX widgets, exploring different interfaces, and creating practical games and applications while debugging and applying key technical concepts.
Explore what Kivy is, an open source Python library for developing mobile apps with multitouch and a natural user interface. Write code once to run on multiple platforms.
Discover how a Kivy application runs in memory and becomes visible on screen by creating an interface using widgets or layouts, with a diagram to guide you.
Learn how widgets act as containers for user interface elements in Kivy, with a flexible canvas that receives and reacts to events to drive app behavior.
Explore seven Kivy layouts, including boxed, stack, grid, page, relative, scatter, and floor layouts, and learn how to place widgets and nest layouts for flexible interfaces.
Discover the key design language for front-end development with Kivy, simplifying complex layouts and making code more readable than Python alone for backend tasks.
Prepare your Python development environment for Kivy by installing the Python interpreter, choosing the spy charm community edition, and creating a virtual environment before installing Kivy with pip.
Learn to build a basic Kivy app with a button by creating an app class, designing an interface, and configuring button text, position, and size using the tv design language.
Explore creating labels in Kivy, control text size with font_size, position via density pixels and dpi, and use markup to bold text.
Learn to create text inputs in kivy, customize position and size, disable multi-line input, add default text, and handle on_text_validate events to process entered data.
Explore the box layout in Kivy and learn how layouts differ from widgets by stacking controls horizontally or vertically. Control sizing with size_hint and fixed dimensions to create responsive layouts.
Master grid layout in Kivy by defining rows or columns, adjusting cell sizes with size hints or fixed values, and tuning spacing, padding, and orientation for responsive, equal-sized grid sections.
Explore how anchor layout works in Kivy, using anchor X and anchor Y with size_hint to place widgets, and nest box layouts and grid layouts for flexible interfaces.
Create a Kivy float layout by defining an init function, handling kwargs, and using add_widget to place a button with size_hint and position, while exploring layouts like box and grid.
Learn to implement a stack layout in Kivy, define a main interface and stack interface, and dynamically add multiple buttons using a for loop with add_widget.
Learn to implement a vertical scroll view in kivy by creating a scroller class and inheriting from scroll view while configuring viewport height, minimum height, and bar colors.
Explore relative layout in Kivy and learn how child widgets are positioned relative to a parent through coordinate systems, size_hint, and pos_hint, including left top and bottom placements.
Create a Kivy page layout across three pages, each with buttons, using a custom page layout class and box layouts, then customize background colors and navigate between pages.
Design a Kivy button with on_press and on_release callbacks that trigger methods in the root class to print messages to the terminal.
Learn how IDs act as keys to access and modify a Kivy widget’s properties, such as a label’s text and font size, in response to button presses.
Capture text input from text input widget and display it in a label when the button is pressed; build a simple calculator that evaluates the equation and shows the result.
Learn to define and use variables in the tv design language file, bind them to UI properties, and convert them to string properties for live updates via root.
Discover the difference between self and root in Kivy, and learn to reference the current widget with self or the main widget with root to modify text and properties.
Explore how to use builders to manage complex kivy user interfaces by loading external .kv files, creating an external builder, and overriding the app class to set the main interface.
Learn to bind button events in Kivy by creating a binding class, defining main interface, and wiring on_press to a callback that prints hello world; attach the button with add_widget.
Learn to build an app that creates and removes buttons with each press and enables scrolling when the buttons exceed the screen.
Learn to design a Kivy app interface from scratch by building a main box layout, a vertical scroll view, and a horizontal button bar with create and remove actions.
Take on advanced steps in game development with Kivy, creating and removing buttons dynamically within a button and sticker class, using an id dictionary to attach widgets.
Learn to create and remove the last created button in a Kivy app by maintaining a button list and using remove_widget, with index management and bug fixes.
Customize a Kivy game by creating buttons with random colors and random letters, while applying padding, spacing, and dynamic removal from the button list.
Fix a conceptual mistake by treating self-taught ideas as a global dictionary; learn to pass or reference stack and sticker identifiers correctly in a Kivy app.
Explore Kivy canvas as a drawing route for widgets, learn to draw rectangles and ellipses, customize colors, and position shapes using the root coordinates to center them.
Master drawing lines on the Kivy canvas by defining line points, width, and color, then create circles, ellipses, rectangles, and rounded rectangles for interactive UIs.
Learn to build a hands-on Kivy Python app with custom buttons that resize, color-change on press, and animated transitions using a screen manager to navigate between screens.
Learn to display images on a tv interface with kivy, using an image widget in a layout and setting the image source, and understand screen manager basics.
Learn to implement screen manager in Kivy by creating two screens, naming them, and switching with buttons using the current and transition direction properties.
Plan and build a three-screen Kivy app with a screen manager, three backgrounds, and an upper bar of aligned buttons, then add logic to resize, recolor, and swap images.
learn to build a kivy interface in part ii by adding a top bar and three buttons, positioning them with screen size, coordinates, and center alignment, and integrating images.
Apply interactive logic to three Kivy buttons, swapping start, press start, and like images on press and release, and drive screen transitions via a screen manager with directional transitions.
Explore basic Kivy widgets with a focus on the checkbox, its on_active event, and dynamic UI updates by adding and removing a button via add_widget and remove_widget.
Learn to implement sliders in Kivy, set min, max, and default values, and bind three sliders to control an ellipse’s size and color with numeric properties and callbacks.
Connect a Kivy slider to a progress bar, set its value, and color the track behind the handle while adjusting size for a polished UI.
Explore how toggle buttons and switches work in kivy, including on_active state, id-based access, and displaying state with a label. Learn to disable a button as part of the exercise.
Explore building a pictograph game in Kivy by wiring button logic for nine buttons, updating button states like turning to platinum when clicked, and displaying a win popup.
Design the tic tac dog game interface with a canvas background, images, and a 3x3 button grid. Prepare to add logic and start logic in subsequent steps.
Learn to build a nine-button game in kivy with on_press events that update a list, switch players, and evaluate winning lines like 1-2-3, 4-5-6, and 7-8-9.
Determine when a player wins the game by implementing a win boolean and evaluating conditions, while updating button images and switching between player one and player two using image ids.
Add a winning button and a restart button to a Kivy tic tac toe game, bind actions, and manage button states while updating backgrounds and images for restart and replay.
Identify and fix a bug by validating index-based conditions in the app, ensure button clicks update values, and guide viewers to convert the application to smartphone with a ratio change.
Learn to create and apply Kivy animations to widgets, binding button events to trigger motion, and control position, size, duration, and transitions such as bounce and elastic.
Learn to build infographics in kivy by creating custom widgets and animating their properties, such as circles and arcs, with color, using Python and the kivy object property pattern.
Fix a bug in a custom Kivy widget and implement segments animation to form an infographics circle, use custom properties, allocate memory, and update a percentage with a clock loop.
Explore creating a custom Kivy widget and implementing sequential animation to move circles across a canvas, while applying hex color codes via the Kivy design language.
In this course, students will learn Python Kivy from a very start to an advanced level. They will learn some basic built-in UX widgets. They will also learn how to create custom modern UX widgets because no software today uses basic widgets. We will go through different types of interfaces and Layouts. Throughout this course, I will try my best to develop problem-solving skills in students by giving tips and tricks. Students will also learn how to create logic for their games and other applications. By the end of this course, students will be able to find bugs and errors in the code and then how to fix those bugs and errors. I will also focus on some crucial concepts regarding Python Kivy. I will go through different styles of programming so that by the end of this course students will not just be able to understand other's programmer code but will be able to answer questions regarding Python Kivy on Stackover Flow and Quora. In this course, instead of just teaching you, I will also give you homework, coding exercises, documents, and presentations. This course also has quizzes so that you will get a better understanding of each and everything.