
Explore the history and essence of a computer, from room-sized early devices to modern programmable machines, and learn about hardware components, input/output, and diverse computing uses.
Understand how software powers devices, from system and boot processes to applications, and how languages like Python and C++ are compiled or interpreted into machine code.
Explore the essentials of the internet as a global network, including IP addresses, domain names, DNS, packets, routers, servers, and clients, plus web, email, streaming, safety, 5G, IoT, and AI.
Learn how coding translates human language into machine language, powers programs in Python, JavaScript, Java, and C++, and uses IDEs and APIs to enable automation and careers.
Learn the basics of coding and set up your development environment by installing Python, configuring Visual Studio Code, and writing your first Python snippets to build amazing programs.
Set up your environment and IDEs, install Python, and start coding. Discover why Python is a favorite first programming language.
Install Python by downloading from python.org, choose the latest version, add Python to path, and verify installation with the command prompt to see the version.
Install and set up Visual Studio Code for Python on Windows, Mac OS, or Linux. Add the Python extension and prettier, create a Python file, and run hello world.
Begin Python programming by printing hello world and using Ezgui to display a hello world message box, after installing Ezgui with pip and importing as g.
Explore inputting commands in Python using enter box and msgbox, store user input in variables, apply string concatenation, and follow snake_case naming conventions.
build a five-question Python questionnaire, collect answers via input boxes, and display them using an f-string formatted message box; learn multi-line strings for clean output.
Explore the button box interface, using lists and tuples for color choices, and implement if, elif, else for efficient message handling with msgbox and title.
Explore lists and tuples in Python through a shopping list demo, covering indexing, appending, and popping items, and using a button box to select from a tuple of choices.
Build a rock paper scissors game in Python using random.choice and an options list, enabling a computer versus player match with draw, win, and lose outcomes.
Explore using while loops in python to repeat actions while a condition is true, control the loop with a boolean run variable, and prompt to play again.
Learn how to use Python for loops with range to control iterations. Start from zero or another point and build lists by appending values, including colors and even numbers.
Learn how to create reusable Python functions with the turtle library, define and call them to draw shapes like squares and triangles, and pass arguments to vary size and sides.
Explore object oriented programming in python by building a class with properties, using an __init__ method, creating animal objects, and looping through a list of pets to generate dynamic messages.
Create methods inside classes using turtle, draw shapes with parameters like length, num, and angle, and explore shape variety and basic object oriented inheritance for a Python project.
Set up pi game, create an 800 by 600 window, and load sprites for a Pac-Man style maze game. Implement keyboard controls, a game loop, and quit handling with updates.
Build a Pygame-style game by creating a game sprite base class and extending it to a player and an enemy, with walls and win/lose logic.
Build a Python project that creates game window, defines a wall class inheriting from sprite, draws walls with rectangles, and uses hero, enemy, and treasure collisions to win or lose.
Learn git and GitHub version control as a beginner and get started quickly. Explore how to use git and GitHub effectively for version control.
Learn to install and use git on Windows, macOS, and Linux, work with the terminal and GUI, create branches and merge to master, and collaborate with GitHub.
learn how to create a GitHub repository, initialize a local git repo, stage and commit files, configure user details, link to origin, and push to main using git bash.
Explore git and GitHub as a version control system to manage code versions, commit and push changes, collaborate, and present your work in a portfolio.
Kick off with HTML, CSS, and JavaScript basics to dive into web development and have fun, with a peek at the next video.
Learn HTML5 basics by building a web page: create html, head, and body, add a title, headings from h1 to h6, a paragraph, a div, and a button.
Add CSS to your code, style the body and typography, center layout with flex, create button hover effects, and build a white container with padding, border radius, and box shadow.
Build an interactive web page by wiring HTML, CSS, and JavaScript: add a script, update text on button click, and create a color-changing effect with a colors array.
Learn to create a second html page named index.html, link external styles.css, reference scripts.js, and build a box with a button to trigger a css animation.
Explore a quick introduction to web development with HTML, CSS, and JavaScript, touching the surface and pointing to deeper courses in the next section.
Explore Scratch by setting up Scratch on your machine and building a video game, as the intro video tells you what we're going to do and how to get going.
Set up Scratch on desktop or online by visiting scratch.mit.edu, download Scratch 3.291 for Windows, or create an online account to start coding and explore sharing benefits.
Create Scratch game where a flying cat follows the mouse using motion, looks, events, and clones, with score tracked by a variable. Add backdrops, sounds, and sensing to enhance gameplay.
Add enemies and clouds in a Scratch game, spawn clones, and program their movement; implement winning and losing conditions with broadcasts, backdrops, and life tracking.
Master Coding from Scratch – No Experience Needed
Ever wanted to learn coding but didn’t know where to start? This beginner-friendly programming course takes you from absolute basics to building real projects, covering the most in-demand programming languages and tools used by developers worldwide.
Why Choose This Course?
Designed for absolute beginners with no prior experience
Project-based learning to reinforce concepts through hands-on practice
Covers industry-standard technologies used by professionals
What You’ll Learn
Foundations of Coding
Understand how coding works and its role in the digital world
Learn the fundamentals of computers, software, and the internet
Python: The Language of the Future
Set up and start coding in Python, one of the most widely used programming languages
Learn essential concepts like loops, functions, and object-oriented programming
Apply your knowledge through real-world coding projects
Git & GitHub: Version Control and Collaboration
Master Git and GitHub to track progress and work on projects efficiently
Learn how to commit, push, and manage repositories like a professional developer
Web Development with HTML, CSS, and JavaScript
Build fully functional websites using HTML for structure, CSS for styling, and JavaScript for interactivity
Develop hands-on projects to understand the integration of these technologies
Game Development with Scratch
Learn visual programming with Scratch to build engaging games and animations
Understand coding logic in a simple and interactive way
Who Should Take This Course?
Beginners looking to start their coding journey
Students and professionals looking to develop practical programming skills
Anyone interested in learning the fundamentals of software development
Start learning today and build skills that can shape your future in technology.