Beginner Project: For this week's beginner project, create a Python script that simulates a simple quiz game. The game should present multiple-choice questions to the user, accept their answers, and keep track of their score. You can hard-code the questions and answers directly into the script.
Beginner Stretch Goal: Expand your quiz game by reading questions and answers from an external file (e.g., a JSON or CSV file) and randomizing the order of the questions presented to the user.
Intermediate Project: As an intermediate challenge, create a Python script that generates and solves Sudoku puzzles. Your program should be able to create a valid Sudoku puzzle with a unique solution and solve the generated puzzle using a backtracking algorithm or any other appropriate solving method.
Intermediate Stretch Goal: Enhance your Sudoku generator and solver by implementing a difficulty rating system based on the number of given clues or the solving techniques required. Add an option for users to input their desired difficulty level when generating a puzzle.
Advanced Project: For the advanced project, create a basic real-time chat application using Python's socket
library. Your chat application should have a server-side component that manages connections and a client-side component that allows users to send and receive messages from other users connected to the server.
Advanced Stretch Goal: Enhance your chat application by adding support for multiple chat rooms or channels, allowing users to join different conversations based on their interests. Additionally, implement a user authentication system to ensure that only registered users can access the chat application.
Chris Franklin
Weekly Python