Introduction to Python Programming

Course Duration: 12 weeks

Prerequisites: None

  • Week 1: Introduction to Python
    • Overview of Python and its uses in different fields
    • Setting up the development environment (installing Python, Jupyter Notebook, or an IDE like PyCharm/VSCode)
    • Writing and running your first Python program
    • Basic syntax and structure of a Python program
  • Week 2: Data Types and Variables
    • Understanding and using basic data types: integers, floats, strings, and booleans
    • Variable assignment and naming conventions
    • Type conversion and checking data types
    • Basic operations
  • Week 3: Control Structures
    • Writing conditional statements: if, elif, and else
    • Working with loops: for and while
    • Using break and continue statements
    • Introduction to list comprehensions for efficient loops
  • Week 4: Functions and Modules
    • Defining and calling functions
    • Understanding function parameters and return values
    • Scope and lifetime of variables within functions
    • Importing and using standard modules
  • Week 5: Data Structures
    • Lists: creation, accessing elements, and list methods
    • Tuples: understanding immutability and when to use tuples
    • Dictionaries: working with key-value pairs and dictionary methods
    • Sets: properties, operations, and common methods
  • Week 6: File Handling
    • Reading from and writing to text files
    • Working with different file formats (e.g., CSV)
    • Exception handling for file operations
    • Using context managers (the with statement) for file handling
  • Week 7: Basics of Object-Oriented Programming (OOP)
    • Introduction to OOP concepts: classes and objects
    • Defining classes and methods
    • Encapsulation and data hiding with private attributes
    • Difference between class variables and instance variables
  • Week 8: Error Handling and Debugging
    • Understanding errors and exceptions
    • Using try, except, finally, and else blocks for error handling
    • Debugging techniques and using Python’s built-in debugger (pdb)
    • Writing code that handles errors gracefully
  • Week 9: Working with APIs
    • Introduction to APIs and JSON format
    • Using the requests library to interact with APIs
    • Parsing JSON data and extracting information
    • Basic ethical considerations in accessing online data
  • Week 10: Introduction to Testing
    • Writing basic tests with Python’s unittest framework
    • Concepts of assertions and testing edge cases
    • Setting up simple test cases and running them
    • Introduction to code quality and using linters (e.g., Pylint)
  • Week 11: Final Project Preparation
    • Overview of final project requirements
    • Project brainstorming and planning
    • Introduction to collaborative coding (using version control like Git)
  • Week 12: Final Project Presentations
    • Students present their final projects
    • Peer review and feedback
    • Course review and Q&A session
  • Assessment:
    • Quizzes: Weekly quizzes to reinforce understanding (20%)
    • Assignments: Practical coding tasks to build hands-on skills (30%)
    • Final Project: Comprehensive project demonstrating learned concepts (50%)

Need help? Get in Touch With us Today!

Email address

WhatsApp Me

Phone number

+31 (0)626673133

Address

Leonard Bernteinstraat, Almere Netherlands