Home and Learn - Python
  • Twitter
  • Facebook

Python Programming for Beginners

Python code

Welcome to Home and Learn's free computer courses for Python. The course is aimed at complete beginners, so you don't need any prior programming experience. Use the navigation on the left to get started. No need to sign up for anything!

The Getting up and Running section will take you through everything you need to install for this Python course. It has instructions for Linux, Mac and Windows The software you'll use is called PyCharm (it's free), and can be installed for most systems.

Python is a beginner-friendly programming language and is used widely in all sorts of environments from web sites to industry. It's a good first language to learn.

To wind up this course, we have a database walkthrough for you. It's quite long, but you'll learn a lot, so it's well worth doing.

Enjoy the course!
Ken Carney

NOTE: If you'd like to see all my other free computer courses, the main site is here:

Home and Learn Free Computer Courses

I have courses on Java, VB NET, C# NET, Android, Excel, Excel VBA, Microsoft Word, PHP, and Web Design.

Python Course Menu

  • HOME
  • 1. Getting up and Running
    • 1.1 Installing Python
    • 1.2 Installing PyCharm
    • 1.3 Linux Desktop PyCharm Launcher
    • 1.4 Launching PyCharm
    • 1.5 Running a first Python project
    • 1.6 Run a Python script in PyCharm
  • 2. Python Number Variables
    • 2.1 Python and Numbers
    • 2.2 Python comments
    • 2.3 Using Variables in your sums
  • 3. Python String Variables
    • 3.1 Message Boxes
    • 3.2 Strings of Text
    • 3.3 Strings and Index Numbers
    • 3.4 User Input
  • 4. Conditional Logic
    • 4.1 If Statements
    • 4.2 Conditional Operators
    • 4.3 Logic Operators
    • 4.4 Message Boxes,If Statements
  • 5. String Manipulation
    • 5.1 Changing Case
    • 5.2 String Slicing
    • 5.3 Python Replace
    • 5.4 Python in
    • 5.5 The find Function
    • 5.6 Python count and len
    • 5.7 Dealing with whitespace
    • 5.8 Python Lists
  • 6. Python Functions
    • 6.1 Setting up a Function
    • 6.2 Function Arguments
    • 6.3 Function Return Values
    • 6.4 Default Values
    • 6.5 Calling Function
    • 6.6 Function Scope
  • 7. Python Loops
    • 7.1 Python For Loops
    • 7.2 Loops and lists
    • 7.3 While loops in Python
  • 8. Python Sequences
    • 8.1 Python Tuples
    • 8.2 Python Dictionaries
    • 8.3 Python Error Checking
  • 9. Python GUI Design
    • 9.1 Basic GUI Design
    • 9.2 Text Boxes
    • 9.3 Button Widgets
    • 9.4 Tkinter Menus
    • 9.5 File Dialogue Boxes
    • 9.6 Text area
  • 10. Python and Text Files
    • 10.1 Open a Text File in Python
    • 10.2 The Tkinter Scrollbar
    • 10.3 Read Text File Lines
    • 10.4 Saving text files
    • 10.5 Save As
  • 11. Python Modules
    • 11.1 Python Modules
    • 11.2 Python Code Libraries
    • 11.3 Third-party Modules
    • 11.4 Using Third-party Modules
  • 12. Python Classes
    • 12.1 Python Classes
    • 12.2 Using Classes
    • 12.3 Class Functionality
    • 12.4 Inheritance
    • 12.5 Python Refactoring
  • 13. A Database Project
    • 13.1 Install Apache, MySql, PHP
    • 13.2 Create a Database with phpMyAdmin
    • 13.3 MySql Database Tables
    • 13.4 Configuring the Project
    • 13.5 Tkinter Form Tabs
    • 13.6 Adding Widgets to Tkinter Tabs
    • 13.7 Tab Activation
    • 13.8 Images in Labels
  • 14. Python Database Coding
    • 14.1 Connect to a MySql Database
    • 14.2 Get Database Records
    • 14.3 Database Rows
    • 14.4 Scroll forward
    • 14.5 Scrolling Back
    • 14.6 The Add New Record Tab
    • 14.7 The Add New Record Button
    • 14.8 Insert New Record
    • 14.9 Searching for a Record

Buy the Book of this Course

Python eBook - £3.99

 

 

Get in touch

You can send us an email using the contact link below. A new window should pop up with our email address. Or you can use the social media links in the top right of this page.

  • Contact Us

All course material copyright:
Ken Carney, Home and Learn