This is a new (work-in-progress) postgraduate module to teach the basics of Python and data engineering.
Before you start this course, you should have:
- Previous programming knowledge
- An understanding of REST APIs and HTTP protocols
- Some experience with databases and SQL
- Worked with Git and Github before
In order to successfully complete this module you will need to master the following:
- How to manage Python environment on your local machine
- Understand and apply the basics of
Python - Understand more advanced topics such as error handling, documentation, linting, typing, and testing
- Be able to create an API using FastAPI
- Manipulate data using Pandas
- Perform basic CRUD (Create, Read, Update, Delete) operations on databases
This repository consists of 2 essential parts for each week:
README: this document contains all the required theory you need to understand while working on the weekly assignment. It contains the list of concepts that you will want to study this week and points you to your study book to read all about them. This is the first thing you should start with every week.MAKEME: this document contains the instructions for each week's practical tasks / assignment. Start with the exercises rather quickly, so that you can ground the concepts you read about earlier.
| Week | Topic | Reading Materials | Assignment |
|---|---|---|---|
| 1. | Intro to Python | Reading W1 | Assignment W1 |
| 2. | FastAPI & Pydantic | Reading W2 | Assignment W2 |
| 3. | Intro to Data Manipulation with Pandas | Reading W3 | Assignment W3 |
| 4. | Databases & Data in FastAPI | Reading W4 | Assignment W4 |
The HackYourFuture curriculum is subject to CC BY copyright. This means you can freely use our materials, but just make sure to give us credit for it :)
This work is licensed under a Creative Commons Attribution 4.0 International License.
