Python Programming from Beginner to Paid Professional Part 1
$15.99
Minimum price
$15.99
Suggested price

Python Programming from Beginner to Paid Professional Part 1

Learn Python for Automation & IT with Video Tutorials

About the Book

This is not just another Python programming book. It is an intensive and practical Python programming course. It is part 1 of a 3-part series which serves as my exhaustive collection of step-by-step tutorials on the latest version 3 of Python programming language. It is a self-paced course that is excellent for beginners and accomplished experts alike. If you want to have fun learning or revising your Python programming with ease, this is the right course for you.

You will find this book indispensable if you are a computer programmer, an automation engineer or professional, a system administrator working in an IT firm, a data analyst/journalist, an educator, a computer science student or just anyone looking to acquire Python programming skills they need to succeed in their job or career. Yes, this course is exactly what you need to become a Pythoneer or Pythonista.

This course has 6 modules spread out over 25 chapters of both rich text and visual tutorials. You’re not in this alone. I’m going to help you through it. Watching people coding is very different from learning how to code. So you will not only be learning Python in this course, you will also be doing.

As you complete the tutorials, you’re going to get tested a lot on the materials we are covering by following Python best practices. Although this is a self-paced course, I strongly recommend that you complete it in not more than 6 weeks. For example, if you can complete one module every week, you can finish the course in 6 weeks.

To fully understand the basics of Python 3 programming, I strongly recommend you watch all the 53 in-depth HD videos which are available in the course resources folder that you can download. The link for download is in Chapter 25 of this book. These video tutorials simplify everything you need to understand, and help you speed up your learning.

Important terms and definitions discussed in this book are printed in bold texts, like this. Practice quizzes and answers are included at the end of each chapter to help you test how much you have improved. Go to Chapter 25 right now. You will find the link to the course resources folder. Once you open this link, you will be able to download all the course videos, graded assessments and their solutions, projects and handy cheat sheets that give you all the information you need at a glance.

About the Author

A. B. Lawal
A. B. Lawal

I am multi-talented. As an engineer and also a computer scientist, I have over 15 years of teaching experience in software development and machine learning. In the last few years I have helped the IT industry develop various useful programs on Windows, Linux, MacOS and PLCs (programmable logic controllers). I always build solutions from scratch and go as far as modifying open source software to meet my client’s needs. As an embedded systems expert, I design embedded Systems that optimize performance and cost against complex requirements. I leverage Stratify OS (a POSIX like RTOS for micro-controllers) to quickly and cost-effectively develop complex firmware applications in Python and C/C++ languages. I work with a dedicated team of Python programmers who look into specific automation problems and proffer solutions to them.

Table of Contents

  • About the Authors
  • How this Book can Help You
  • How to Use the Tutorial Videos & Python Programs
  • Why Learn Python Programming
  • Module 1
  • 1. The Foundation: Getting Started with Python Programming
  • 1.1. Specialization Introduction
  • 1.2. Course Introduction
  • 1.3. A Minute to Set Yourself up for Success
  • 1.4. Welcome to the Course
  • 1.5. Official Python Discussion Forums: Meet & Greet
  • 2. Introduction to Programming
  • 2.1. The Beginning of Your Programming Journey
  • 2.2. What is Programming?
  • 2.3. What is Automation?
  • 2.4. Getting Computers to Work for You
  • 2.5. Discussion Forums: Your Hopes for AUtomation
  • 2.6. Practice Quiz 1: Introduction to Coding in General - 5 Questions
  • 3. Setting up Your Python & Programming Environment
  • 3.1. What is Python?
  • 3.2. A Note on Syntax and Code Blocks
  • 3.3. Why is Python Relevant to IT?
  • 3.4. How to Learn More About Python
  • 3.5. Other Languages
  • 3.6. Practice Quiz 2: Introduction to Python - 5 Questions
  • 4. Hello World!
  • 4.1. 4.1. How to Write Hello World in Python
  • 4.2. How to Get Information from the User
  • 4.3. Python Can Be Your Calculator
  • 4.4. Cheat Sheet 1: First Programming Concepts
  • 4.5. Practice Quiz 3: Hello World - 5 Questions
  • 5. Module Review
  • 5.1. First Steps Wrap Up
  • 5.2. Module 1 Graded Assessment - 10 Questions
  • Module 2
  • 6. Expressions and Variables
  • 6.1. Basic Python Syntax introduction
  • 6.2. Data Types
  • 6.3. Data Types Recap
  • 6.4. Variables
  • 6.5. Expressions, Numbers, and Type Conversions
  • 6.6. Implicit versus Explicit Conversion
  • 6.7. Practice Quiz 4: 5 Questions
  • 7. Functions
  • 7.1. Defining Functions
  • 7.2. Defining Functions Recap
  • 7.3. Returning Values
  • 7.4. Returning Values Using Functions
  • 7.5. The Priciples of Code Reuse
  • 7.6. Code Style
  • 7.7. Practice Quiz 5: 5 Questions
  • 8. Conditionals
  • 8.1. Comparing Things
  • 8.2. Comparison Operators Recap
  • 8.3. Branching with IF statements
  • 8.4. If statements Recap
  • 8.5. Else Statements
  • 8.6. Else Statements and Modulo Operator Recap
  • 8.7. Elif Statements
  • 8.8. Cheat Sheet 2: Conditionals
  • 8.9. More Complex Branching with elif Statements
  • 8.10. Practice Quiz 6: 5 Questions
  • 8.10.1. Answers to Practice Quiz 6
  • 9. Module Review
  • 9.1. Basic Syntax Wrap Up
  • 9.2. Why I Like Python
  • 9.3. What I Don’t Like About Python
  • 9.4. Module 2 Graded Assessment
  • 9.4.1. Solutions to Module 2 Graded Assessment:
  • Module 3
  • 10. While Loops
  • 10.1. Introduction to Loops
  • 10.2. What is a While loop?
  • 10.3. Anatomy of a While Loop
  • 10.4. More While Loop Examples
  • 10.5. Why Initializing Varaibles Matters
  • 10.6. Common Pitfalls with Variable Initialization
  • 10.7. Infinite Loops and How to Break Them
  • 10.8. Infinite loops and Code Blocks
  • 10.9. Practice Quiz 7: 5 Questions
  • 10.9.1. Answers to Practice Quiz 7
  • 11. For Loops
  • 11.1. What is a For Loop?
  • 11.2. For Loops Recap
  • 11.3. More for Loop Examples
  • 11.4. A Closer Look at the Range() Function
  • 11.5. Nested For Loops
  • 11.6. Common Errors in For Loops
  • 11.7. Cheat Sheet 3: Loops
  • 11.8. Practice Quiz 8: 5 Questions
  • 11.8.1. Answers to Practice Quiz 8
  • 12. Recursion (Optional)
  • 12.1. What is recursion?
  • 12.2. Recursion in Action in the IT Context
  • 12.3. Additional Recursion Sources
  • 12.4. Practice Quiz 9: 5 Questions
  • 12.4.1. Answers to Practice Quiz 9
  • 13. Module Review
  • 13.1. Loops Wrap Up
  • 13.2. Module 3 Graded Assessment - 10 Questions
  • 13.2.1. Solutions to Module 2 Graded Assessment:
  • Module 4
  • 14. Strings
  • 14.1. Basic Structures Introduction
  • 14.2. What is a string?
  • 14.3. The Parts of a String
  • 14.4. String Indexing and Slicing Recap
  • 14.5. Creating New Strings
  • 14.6. Basic String Methods
  • 14.7. More String Methods
  • 14.8. Advanced String Methods
  • 14.9. Formatting Strings
  • 14.10. String Formatting Recap
  • 14.11. Cheat Sheet 4: String Reference
  • 14.12. Cheat Sheet 5: Formatting Strings
  • 14.13. Practice Quiz 10: 5 Questions
  • 14.13.1. Answers to Practice Quiz 10
  • 15. Lists
  • 15.1. What is a list?
  • 15.2. Lists Defined
  • 15.3. Modifying the Contents of a List
  • 15.4. Modifying List
  • 15.5. Lists and Tuples
  • 15.6. Tuples
  • 15.7. Iterating over Lists and Tuples
  • 15.8. Iterating Over Lists Using Enumerate
  • 15.9. List Comprehensions
  • 15.10. List Comprehensions Recap
  • 15.11. Cheat Sheet 6: Lists and Tuples Operations
  • 15.12. Practice Quiz 11: 6 Questions
  • 15.12.1. Answers to Practice Quiz 11
  • 16. Dictionaries
  • 16.1. What is a dictionary?
  • 16.2. Dictionaries Defined
  • 16.3. Iterating over the Contents of a Dictionary
  • 16.4. Iterating Over Dictionaries Recap
  • 16.5. Dictionaries versus Lists
  • 16.6. Cheat Sheet 7: Dictionary Methods
  • 16.7. Practice Quiz 12: 5 Questions
  • 16.7.1. Answers to Practice Quiz 12
  • 17. Module Review
  • 17.1. Basic Structures Wrap Up
  • 17.2. Module 4 Graded Assessment
  • 17.2.1. Solutions to Module 4 Graded Assessment
  • Module 5
  • 18. Object-oriented Programming (Optional)
  • 18.1. OOP Introduction
  • 18.2. What is OOP?
  • 18.3. Definition of OOP
  • 18.4. Classes and Objects in Python
  • 18.5. Classes and Objects in Detail
  • 18.6. Defining New Classes
  • 18.7. Defining Classes Recap
  • 18.8. Practice Quiz 13: 5 Questions
  • 18.8.1 Answers to Practice Quiz 13
  • 19. Classes and Methods
  • 19.1 Instance Methods
  • 19.2. What Is a Method?
  • 19.3. Constructors and Other Special Methods
  • 19.4. Special Methods
  • 19.5. Documenting Functions, Classes and Methods
  • 19.6. Documenting with Docstrings
  • 19.7. Cheat Sheet 8: Classes and Methods
  • 19.8. About Jupyter Notebooks (Optional)
  • 19.9. Help with Jupyter Notebooks
  • 19.10. Challenge Lab 1: Methods and Classes Lab
  • 20. Code Reuse
  • 20.1. Inheritance
  • 20.2. Object Inheritance
  • 20.3. Composition
  • 20.4. Object Composition
  • 20.5. Python Modules
  • 20.6. Augmenting Python with Modules
  • 20.7. Supplemental Reading for Code Reuse
  • 20.8. Challenge Lab 2: Code Reuse Lab
  • 21. Module Review
  • 21.1. OOP Wrap Up
  • 21.2. Challenge Lab 3: Practice Notebook (Object Oriented Programming)
  • Module 6
  • 22. Writing a Script from the Ground Up
  • 22.1. Final Project Introduction
  • 22.2. Problem Statement
  • 22.3. Research
  • 22.4. Planning
  • 22.5. Writing the Script
  • 22.6. Putting It All Together
  • 22.7. Challenge Lab 4: Putting It All Together
  • 23. Final Project
  • 23.1. Final Project Overview
  • 23.2. Final Project Help
  • 23.3. Final Project (Challenge Lab 5): WordCloud
  • 23.4. Final Project Grading
  • 24. Course Wrap up
  • 24.1. Congratulations!
  • 24.2. Discussion Forums: Share Your Learner Journey
  • 24.3. Sneak Peek of the Next Course (Part 2)
  • 25. How to Download Course Resources: Videos, Cheat Sheets and Graded Assessments Solutions
  • 25.1. How to Get Further Help
  • 25.2. More Helpful Resources
  • The Leanpub 45-day 100% Happiness Guarantee

    Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

    See full terms

    Do Well. Do Good.

    Authors have earned$10,903,365writing, publishing and selling on Leanpub, earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.

    Learn more about writing on Leanpub

    Free Updates. DRM Free.

    If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

    Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.

    Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

    Learn more about Leanpub's ebook formats and where to read them

    Write and Publish on Leanpub

    You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

    Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

    Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF, EPUB and/or MOBI files and then publish with one click!) It really is that easy.

    Learn more about writing on Leanpub