
(Also called Python 100)
What’s covered in our Python Course?
Python is widely used across data science, web development, automation, and AI applications, making it one of the most versatile and in-demand programming languages. Throughout this course, you’ll master Python fundamentals and build a complete data pipeline, from data collection and cleaning to analysis and visualization. Students demonstrate their learning by developing real-world projects that showcase their ability to extract meaningful insights from data.
Python Essentials provides comprehensive coverage of:
- Core Python syntax, data types, functions, and control structures
- Data manipulation with Pandas and NumPy
- Database integration with SQL and SQLite
- Web scraping with BeautifulSoup and Selenium
- Data visualization with Matplotlib, Seaborn, and interactive dashboards
- Project organization, virtual environments, and collaboration tools
- Ethical considerations in data collection and analysis
- End-to-end data pipeline development
What you should know before taking this course:
The Intro to Programming Course is a prerequisite for this class unless you have tested out of Intro to Programming by successfully completing the Advanced class pre-work assignment when applying to our program.
Even though our Python course is preparing students for data engineering, we still ask all our students to come to our Advanced classes with the skills covered in our Intro to Programming course, including Javascript fundamentals, HTML & CSS, API Fetch & data parsing, DOM manipulation, knowledge of asynchronous programming, and use of Git / Github.
Supplies you need before starting this course:
- Laptop or Desktop computer of any variety listed below. Chromebooks or similar two-in-one machines are not suitable for this course. 100GB hard disk space should be available regardless of what type of machine you have.
- Mac: Catalina OS version or later with:
- 8GB memory minimum, 16GB memory recommended
- Administrative access
- PC / Windows: Windows 10 64-bit version or later with:
- 8GB memory minimum, 16GB memory recommended
- Administrative access
- PC / Linux: Linux with a recent version of Ubuntu:
- 8GB memory minimum, 16GB memory recommended
- Administrative access
- Mac: Catalina OS version or later with:
- Webcam is preferred for attending mentor sessions
- Reliable Internet Connection
- GitHub account. If you do not have one, you can sign up for a free account here
- An Integrated Development Environment (IDE) such as Visual Studio Code, Atom, or similar.
What Python Students Have to Say

