
Master Python basics through football-focused projects, from building a goal-average tool to simulating penalty shootouts. Learn by doing with sports data and real-life scenarios.
Learn to set up Python and PyCharm by downloading Python from python.org, installing the executable on Windows or Mac, and choosing the community edition of PyCharm for coding.
Open PyCharm, set up a football programming course project with a dark theme, and build a goal average comparison tool to rank two players by goal averages.
Kick off your first Python project with a simple player comparison tool that looks at goals and averages, then add probabilities and logic factors in later iterations.
Learn to print strings in Python, run programs, and view console output; use double or single quotes and insert line breaks with backslashes.
Learn how to use variables in Python to store strings and numbers (integers and floats), print values, and follow naming conventions with underscores for readable, maintainable code.
Learn to use variables and the string format method to insert player data into a program, using placeholders and dynamic names. Plan to compute goal averages to compare players.
Learn to collect player names, goals, and games via user input in Python, store values in variables, and implement a function to calculate goal averages to compare two players.
Develop beginner Python skills by building a goal-average calculator using variables, print, and functions, then learn to return results and call functions in a sports data context.
Add the goal-average function to a Python program, using games and goals as parameters. Convert user input to integers, then call the function for each player and compare averages.
Explore how if statements drive decision making in Python using a football scenario. Learn syntax, multiple conditions, and embedded if statements to implement clear control flow and default actions.
Learn to use dictionaries and lists in Python by building a database of players as a dictionary of dictionaries, access data by keys, and print keys and values.
Explore extracting data from a dictionary of dictionaries with keys, loop through players, print results, and select players from a database to show 2018 game stats in Python.
Learn to build a Python six-a-side team selector using lists and dictionaries, explore zero-based indexing, and save the lineup to a document for emailing to players.
Build a Python program that randomly assigns players to two teams using functions, lists, and the random choice, ensuring no repeats and printing the results.
Learn to export football team data to a text file in Python by writing lines and players with for loops, formatting blue and red shirts clearly.
Learn to load and parse a CSV file in Python, map opponent penalty data to shot locations, and begin building a goalkeeper-oriented penalty shootout simulator.
Learn to read game data into a single list and build a function to identify each player's most-shot area using max on sublists, ignoring the name.
Use an index-based method to translate the area with most shots into a labeled target area, and augment data with penalty taker names for football analytics.
Learn beginner python basics by building a penalty takers list, using for loops, ranges, and list indexing to format and print names clearly.
Translate goalkeeper area codes into readable English with a Python function using a for loop and if statements. Return the translations list and prepare for future features like penalty shootouts.
Simulate a penalty shootout in Python by creating score lists for two teams, using a boolean game_on and a while loop, with a did_they_score function using random to determine goals.
Implement a penalty shootout winner checker that sums each team's shots, checks for a winner before every kick, and stops the loop when a winner is clear.
Learn to simulate a football penalty shootout in Python using if statements, a break to stop the loop, and a for loop to model shots for both teams.
Create a football league model by defining a class with an init method and self to initialize team name, stadium, manager, and finances.
Add methods to a Python class to display a team's stadium using self, and define class variables like league and tv money to update finances across all teams.
Explore inheritance by creating a subclass that inherits attributes from a parent class and customize it with new attributes, like an assistant manager, without altering the parent.
Generate eleven players per team from a names list and assign them to team objects in Python, illustrating object oriented programming for a football manager project.
Explore how beginner Python applies to football and sports projects, from simple tools to a football manager simulation, with Google as your syntax helper.
Hey sports fans,
Learn to code with this beginner Python programming course featuring 100% football-related examples and projects.
Whether you want to change careers and become a super savvy sports data analyst or, just pick the best fantasy league team every week – learning Python is where it all begins.
Check out this course and learn a new high-income skill while tackling interesting football scenarios.
As a sports fan, even if you’ve tried to learn to program before, but lost interest because of the boring examples – give this course a go – you’ll be pleasantly surprised.
And, obviously, if you aspire to become a sports data analyst, but need to learn Python basics first – then this is definitely the course for you. You will learn programming using relevant sports examples as opposed to rehashed unrelatable exercises.
This course is very practical. I’m going to teach you a lot of different concepts right from the start, and you will immediately see how they work in a practice – in real scenarios – because you are programming something from lesson one. Then, we will keep on using and building on these concepts throughout our projects until you become really familiar with them.
Many other courses take 10-20 videos to go through some of the concepts I introduce in lesson one – and you would be sitting there wondering when you’re going to get to actually program something. With this course, you won’t ever feel that.
This course is based on a very successful learning strategy that many experienced programmers encourage, which is to find a project that you enjoy doing, and then learn the concepts you need to complete that project. Then do another project and, learn what you need, and build your knowledge, and so on.
Learn what you love, love what you do
So, if you are ready to invest some time in learning Python – why not enjoy it? It’s a lot easier to learn to program when you’re engaged in the subject matter and working through scenarios that you can picture in real life – and while having fun. So, are you ready to kick-off? I know, I am….