
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Learn how ChatGPT accelerates Python programming, weighing opportunities and limitations, and strengthen Python skills with chat prompt engineering to save time and boost learning.
Explore how ChatGPT and Python enable GPT-assisted programming, using starter code, debugging feedback, and foundational concepts to accelerate learning and build projects quickly.
Set up your development environment by installing the Python interpreter and the free edition of PyCharm. Create a ChatGPT account at chat.openai.com and practice with the same prompts.
Learn what a program is: a computer file of instructions that take in information, transform it, and output data, using a human-friendly language like Python.
Explore how to use ChatGPT basics, set up an account, and start new chats, then generate runnable Python code from Hello World to a transformer-style name generator.
Explore how ChatGPT accelerated Python demonstrates generating a tiny adventure game, running code in an online interpreter, and using skeleton code to extend and customize gameplay.
Learn to download, install, and start your first PyCharm project using the community edition, selecting the right installer for your OS and creating a virtual environment.
Explore the elements of Python through variables, integers, strings, and basic operations in the Python console. Learn about functions, string methods, and template formatting with format, plus common errors.
Discover how Python executes a script from top to bottom, using comments, a function defined with def, indentation and f-strings, and the __name__ == '__main__' entry point.
Explore how ChatGPT generates runnable Python code, demonstrates a calculator script with try-except, eval, and a while loop, and discusses refining prompts to control code behavior.
Explore prompt engineering to constrain GPT-generated code to math operations only. Learn to use Python standard library resources, test in PyCharm, and iteratively debug with GPT to refine code.
Explore how importing brings external modules like sys and operator, contrasts with built-ins, and shows binding symbols in a dictionary while experimenting with pow with ChatGPT.
Explore how imports bring modules like operator into your Python script, enabling built-ins and operator functions, and show how ChatGPT helps you learn what the standard library offers.
Explore Python control structures for decision making with if/elif/else and loops using for, while, and range, then build simple utilities like a password generator and blackjack.
Build a blackjack game with ChatGPT to explore Python branching, looping, and data structures like cards, deck, hand, and chips. Examine dealing, shuffling, ace adjustment, bets, and input handling.
Build a Python password generator using the random and string modules, defining generate_password(length=8) to pick random ASCII letters, digits, and punctuation, then print and loop.
Explore Python range as a class, packing data and logic with a constructor and start, stop, and step; implement a generator using yield to emulate zero-indexing range behavior.
Learn how to package data and behavior using classes in Python, create objects with __init__, access attributes and methods via self, and model real objects like Car to organize code.
Explore Python collections from lists to dictionaries, mastering zero-based indexing, slicing, mutability, and length. Compare tuples, sets, and dictionaries, and learn how strings act like tuples.
Explore how Python comprehensions compress logic into one line, including lists, generators, and dictionaries. Learn to read, interpret, and modify one-line comprehensions using range, for loops, random choices, and join.
Use ChatGPT to build a name generator for writing a novel or script. Choose first and last names from a common library, then get a unique name each time.
Build a card class with a text attribute and __init__ constructor to learn objects and inheritance in python, using pycharm, then extend to white and black cards for party games.
Explore object-oriented inheritance in Python by building white and black cards, using shadowing and super in constructors, and overloading, while managing an answers list to model interactions.
Model a gameplay loop by attaching white cards as answers to a black question using self.answers and the append method. Override __repr__ and __str__ to display card text.
Build Python card objects with classes and represent them via representation method for card game. Override comparison method to use equals and not equals to compare cards, with ChatGPT help.
Explore the limitations of ChatGPT, including incorrect information, bias, and reliance on training data with post-2021 knowledge gaps, and demonstrate why building robust mobile apps with ChatGPT requires human intervention.
Explore how to improve code readability through line-by-line commenting, using PyCharm with Kivy, and understanding GPT-generated shopping list app code via binding, updates, and run.
Learn to enhance a shopping list app by applying ChatGPT-suggested features, clearing the item input using item.text, and packaging the code as a standalone phone app, with debugging insights.
Package a Python app for distribution with PyInstaller, using pip to install it and a spec file to specify needed files, then build a Windows executable for wider deployment.
Join a learning activity with ChatGPT to improve shopping list app features, such as deleting items and marking them done, using a UI framework for button interactions and Q&A support.
Connect Python apps to outside data via APIs, using weather data and API keys as practical examples. Learn to fetch, parse, and act on third-party data.
Explore how a weather API endpoint returns JSON, with PyCharm inspecting the validated API key and latitude/longitude used to decide rain.
Explore how a route decorator turns a flask app into a post endpoint that accepts a json payload of operands and returns a json result.
Run the Flask server, test the post endpoint with json payloads, and observe 200 responses for valid data, while 404s reveal missing routes.
Explore how JSON represents data in Python, serialize and deserialize objects with json.dumps and json.loads, and nest structures like arrays and objects.
Learn to use Python to interact with services through APIs, showing a weather API for Los Angeles and automating social actions such as following back and liking comments on Instagram.
Learn how to write, append, and read text files in Python, using w, a, and r modes, newline handling, and the with context manager to persist data between runs.
Explore Python file access modes—read, write, and append—to control the relationship between the file descriptor, in-memory file object, and disk, and distinguish text versus binary files.
Learn how to handle file i/o exceptions with context managers and try/except blocks, recover from file not found, and manage read vs write mode pitfalls.
Explore how the os module enables platform-agnostic file input and output. Learn to use getcwd, current working directory, and proper path separators to locate and create files across systems.
Master portable file path handling in Python by using os.path.join, distinguishing absolute and relative paths, and leveraging current working directory and path components for cross-platform code.
Explore how text becomes binary through ASCII and UTF-8 encodings, see bytes and hex representations in Python, and understand how files—text or non-text—are ultimately binary data.
Learn to automate job applications by reading a resume from the file system and uploading it to LinkedIn via its API using Python.
Explore how to organize Python code with modules and reusable packages, using the json and socket modules, and inspect module internals via import, the sys.path, and the environment variable path.
Refactor blackjack code into a reusable cards module by extracting deck, card, suits, and ranks into an __init__.py file, and import cards.deck to preserve game logic.
Learn how to perform surgical imports by pulling only the deck object from the cards module, using from cards import deck, to keep code organized and resolve references.
Explore how Python standard libraries function as modules, and review key modules like os, system, sys, math, random, datetime, regular expressions, json, csv, URL library, and sqlite3 to extend capabilities.
Explore Python package management with pip, setup.py, and sdist; learn to create distributable modules, manage dependencies, and publish libraries to the Python package index using twine.
Turn the deck of cards into a reusable module and package it for distribution. In this activity, design a card game using your deck and have GPT write the rules.
Explore how ChatGPT works as a large language model and how to embed its API in Python projects, noting memory, safeguards, and potential inaccuracies.
Embed ChatGPT in your Python project with the OpenAI API, manage the API key, parse the first choice from the response, and prompt users for input.
Explore the limitations of ChatGPT in code, including handling unethical requests, privacy considerations, and potential inaccuracies or knowledge gaps after 2021.
Examine artificial intelligence ethics and societal impact by analyzing ChatGPT limitations, privacy, bias, transparency, safety, and continuous improvement in its responses and handling of hypothetical scenarios.
Learn to embed the ChatGPT API to add chatty functions in your code, turning games like Cards Against Humanity into apps with intelligent suggestions or in-line Q&A.
Explore how ai transforms the future of coding by using conversational ai to learn Python, tailor guidance to your background, and combine prompts with external tools.
Discover how the open source community accelerates Python development through shared tools and voluntary contributions, from Kivy to GitHub. Weigh AI ethics, transparency, and accountability through open models.
Explore open source governance, AI ethics, and accountability, weighing ownership by the people versus corporate control, and uncover strategies to deter bad actors without stifling collaboration.
Explore how AI reshapes programming, making coding more accessible and iterative. Learn to craft precise, unambiguous specs and use ChatGPT to generate and refine code.
Do you want to learn how to use Python and ChatGPT faster than ever, but don't know where to start? Perfect! You've made it to the right course.
In this concise quick start coding guide, no time is wasted teaching you everything you need to know about programming with Python and supercharging your coding with ChatGPT. Meet your instructor, Cobalt, who has been professionally writing code for 25 years and teaching beginners and experienced programmers to write and improve their code regardless of skill level and experience.
By the end of the course, you will have learned the following skills:
Python Fundamentals
An introduction to Python, including an in-depth walkthrough of the Pycharm website layout and interface. You’ll learn about the basic concepts of programming, such as the anatomy of a script, algorithms, variables, data types, and an overview of Python as a programming language. From there, we’ll dive deeper into control flow and the choices the language makes based on branching structures, and how to handle common errors through the process of debugging.
- Getting started with Python
- Understand control flow, syntax, data types, and functions
- Develop your own custom code
ChatGPT: Fix and Supercharge Your Code
A step-by-step guide to ChatGPT, including the program interface and how to create an OpenAI account. You’ll then use a pre-rolled prompt that generates code in ChatGPT. You’ll learn how to refine your prompts, ChatGPT’s basic algorithms and efficiency, its weaknesses and limitations, how to fix coding issues, and how to prompt the chatbot to explain sorting algorithms.
- Strengths and weaknesses of ChatGPT
- Use ChatGPT to quickly write code
- Prompt ChatGPT to improve and iterate your coding projects faster than ever before
Build Your Own Utility Script
You will familiarize yourself with the anatomy of a script and how to create a piece of code that is designed to perform specific auxiliary tasks or provide additional functionality to other main programs. Additionally, understanding the interplay between the main program and these auxiliary scripts will enhance your efficiency and problem-solving skills in coding.
- Fundamentals of utility scripts
- Learn simplified code like operators, whitespace, control flow, and interaction
- Dive into the script anatomy of a calculator script
Create a Customized Web Server
You will dive into the world of modules and re-factoring to build your own web server. Use Python to optimize importing from external libraries and eliminate various time-consuming tasks.
- Basics of modules and re-factoring
- Make new modules
- Learn about packaging and pip to turn your own library into a package
Design Your Own Games
You will explore the concept of packing object data together with code as well as inheritance to build your own games. Write code to define the game's behavior and test gameplay to ensure smooth functionality and user experience.
- Build your own Blackjack game and more
- Embed GPT into games like Cards Against Humanity
- Write a card game of your choice using your own card library
Engineer Custom API Architecture
You will learn about the best practices of file I/O (input and output) in Python, modes of file access, handling exceptions in file I/O, API endpoint, basic POST endpoint, and JSON data structures to understand API integration and architecture.
- Use GPT to write the boilerplate for a call to an outside API
- Write API integration for a social media platform
- Write API integration to auto-submit your resume to LinkedIn
What to expect:
This class brings together everything you need to know to become proficient as a coder and have the confidence to go out and create incredible things in the world with ethical technology practices.
Our biggest goal for you:
By the end of this course, you'll go from a complete beginner to Python + ChatGPT pro with everything you need to apply your new coding skillset and create 10x faster and easier than ever before!
Why enroll today:
We'll be adding 100 brand-new lectures per year to this course! So once you enroll, you'll have lifetime access to the ever-growing course content library and learning activities!
You'll have lifetime access to:
108 video lectures
12 hours of learning lessons
4 online articles
100 gigs of streamable content
Lifetime access to the tutorials and assets
Updates to all future course materials
Teacher responses in the Q&A section
If you’re ready to learn the latest technologies to make your visions real, then hit the enroll button and let's get started!