Python Courses Lebanon – Python 1 Fundamentals Training
Learn Python programming fundamentals including variables, loops, conditions, functions, and data structures through hands-on training at ETC Lebanon.
Duration: 30 hours
Teaching Methodology: Hands-on
Course Schedule: Schedule
Fees: $330
Course Mode: Blended – Face-to-face or online via Zoom
DESCRIPTION
This Python course is designed to enhance your programming skills and cultivate logical thinking, empowering you to proficiently write applications for statistical analysis, financial modeling, and mathematical computations. You'll gain expertise in code structuring through the use of while and for loops, conditional statements (if), and functions. Additionally, you'll learn how to leverage libraries and develop a deep understanding of Python's data structures.
In the advanced course, participants will acquire proficiency in utilizing Python for various applications, including data science, user interface development, and object-oriented programming with classes.
What's covered in this course:
1. Introduction
- 1.0 Installing Python and PyCharm
- 1.1 Background
- 1.2 Input/output
- 1.3 Variables
- 1.4 String basics
- 1.5 Number basics
- 1.6 Error messages
- 1.7 Comments
- 1.8 Why Python?
2. Expressions
- 2.1 The Python shell
- 2.2 Type conversion
- 2.3 Mixed data types
- 2.4 Floating-point errors
- 2.5 Dividing integers
- 2.6 The math module
- 2.7 Formatting code
- 2.8 Python careers
3. Objects
- 3.1 Strings revisited
- 3.2 Formatted strings
- 3.3 Variables revisited
- 3.4 List basics
- 3.5 Tuple basics
4. Decisions
- 4.1 Boolean values
- 4.2 If-else statements
- 4.3 Boolean operations
- 4.4 Operator precedence
- 4.5 Chained decisions
- 4.6 Nested decisions
- 4.7 Conditional expressions
5. Loops
- 5.1 While loop
- 5.2 For loop
- 5.3 Nested loops
- 5.4 Break and continue
- 5.5 Loop else
6. Functions
- 6.1 Defining functions
- 6.2 Control flow
- 6.3 Variable scope
- 6.4 Parameters
- 6.5 Return values
- 6.6 Keyword arguments
7. Modules
- 7.1 Module basics
- 7.2 Importing names
- 7.3 Top-level code
- 7.4 The help function
- 7.5 Finding modules
8. Strings
- 8.1 String operations
- 8.2 String slicing
- 8.3 Searching/testing strings
- 8.4 String formatting
- 8.5 Splitting/joining strings
9. Lists
- 9.1 Modifying and iterating lists
- 9.2 Sorting and reversing lists
- 9.3 Common list operations
- 9.4 Nested lists
- 9.5 List comprehensions
10. Dictionaries
- 10.1 Dictionary basics
- 10.2 Dictionary creation
- 10.3 Dictionary operations
- 10.4 Conditionals and looping in dictionaries
- 10.5 Nested dictionaries and dictionary comprehension
11. Sets
- 11.1 Set basics
- 11.2 Creating sets
- 11.3 Adding and removing elements
- 11.4 Set operations (union, intersection, difference)
- 11.5 Set comprehensions
- 11.6 Sets vs. lists and tuples
- 11.7 Practical applications of sets
12. Reading/Writing to Files
- 12.1 Understanding country codes and their formats
- 12.2 Reading data from files
- 12.3 Using dictionaries to map country codes to country names
- 12.4 Grouping data based on keys (e.g., country code)
- 12.5 Removing duplicates from datasets
- 12.6 Writing data to multiple output files
- 12.7 Creating summary reports in text files
- 12.8 Exporting data to CSV files
- 12.9 Handling unknown or invalid data entries
- 12.10 Automating data processing workflows with Python
- Download Data Files
13. Final Assignment — Student Scores Analysis Program
- 13.1 Reading data from a text file using file dialogs
- 13.2 Handling file errors and empty files gracefully
- 13.3 Parsing and cleaning input data (splitting strings, trimming whitespace)
- 13.4 Using dictionaries to store student names and scores
- 13.5 Data validation: detecting malformed lines and invalid scores
- 13.6 Sorting dictionary items by value and key
- 13.7 Formatting output in a neat tabular form using string formatting
- 13.8 Calculating statistical measures: total, count, average
- 13.9 Presenting summary statistics clearly
- 13.10 Optional enhancements:
- ---Exporting results to a CSV or text file
- ---Plotting score distributions with matplotlib
- ---Adding user input validation and error handling
AUDIENCE
This course is ideal for teenagers, university students, and anyone who wants to learn coding.
PREREQUISITES
Basic computer skills.
Python Level 1 Course – Frequently Asked Questions
Is this Python course suitable for beginners?
Yes. This Level 1 Python course is designed for beginners with no prior programming experience. We teach you the basics and build up to creating simple and complex applications.
What are the advantages of learning Python?
Python is the most recommended language for beginners because of its simplicity and versatility. It is widely used in web development, data science, automation, and mobile applications.

