About Ian Currie
Hello! I am Ian Currie. Lead frontend engineer @CodingNomads and avid Pythonista.
I hope you enjoy my articles and courses!
Tutorials by Ian:
- What's a Python Namespace Package, and What's It For?
- How to Iterate Over Rows in pandas, and Why You Shouldn't
- How to Get and Use the Current Time in Python
- How to Get a List of All Files in a Directory With Python
- How to Get the First Match From a Python List or Iterable
- How to Add Python to PATH
- How to Replace a String in Python
- Python News: What's New From August 2022
- Sorting a Python Dictionary: Values, Keys, and More
- Your Python Coding Environment on Windows: Setup Guide
- The subprocess Module: Wrapping Programs With Python
- Level Up Your Skills With the Real Python Slack Community
- Why Is It Important to Close Files in Python?
- Python's urllib.request for HTTP Requests
- Python News: What's New From January 2022
- Prettify Your Data Structures With Pretty Print in Python
- Python Basics: Building Systems With Classes (Course)
- Python Basics: Object-Oriented Programming (Course)
- Everyday Project Packaging With pyproject.toml (Course)
- Python Basics: Conditional Logic and Control Flow (Course)
- Exploring Special Function Parameters (Course)
- Data Cleaning With pandas and NumPy (Course)
- Python any(): Powered Up Boolean Function (Course)
Tutorials Ian Contributed to:
- How to Check if a Python String Contains a Substring
- What Does if __name__ == "__main__" Do in Python?
- Build Conway's Game of Life With Python
- The Terminal: First Steps and Useful Commands
- How to Flush the Output of the Python Print Function
- Build a Wordle Clone With Python and Rich
- Build a JavaScript Front End for a Flask API
- Natural Language Processing With spaCy in Python
- Python's "in" and "not in" Operators: Check for Membership
- Build Command-Line Interfaces With Python's argparse
- Microsoft Power BI and Python: Two Superpowers Combined
- Python's doctest: Document and Test Your Code at Once
- Build a Tic-Tac-Toe Game Engine With an AI Player in Python
- Minimax in Python: Learn How to Lose the Game of Nim
- Python's exec(): Execute Dynamically Generated Code
- Effective Python Testing With Pytest
- Python 3.11 Preview: Task and Exception Groups
- Image Processing With the Python Pillow Library
- Build a Hash Table in Python With TDD
- Socket Programming in Python (Guide)
- Python's zipfile: Manipulate Your ZIP Files Efficiently
- Raining Outside? Build a Weather CLI App With Python
- Python Zip Imports: Distribute Modules and Packages Quickly
- Sorting Dictionaries in Python: Keys, Values, and More (Course)
- Listing All Files in a Directory With Python (Course)
- HTTP Requests With Python's urllib.request (Course)
- How to Get the Current Time in Python (Course)
- Python Basics Exercises: Building Systems With Classes (Course)
- Python Basics Exercises: Conditional Logic and Control Flow (Course)
- Replacing a String in Python (Course)
- Getting the First Match From a Python List or Iterable (Course)
- Using the Terminal on Windows (Course)
- Refactoring: Prepare Your Code to Get Help (Course)
- Python Basics: Scopes (Course)