# The Python Web Builder

Ever wondered how to build web applications with Python? This Pathway will teach you everything you need to know about Flask, Python's beginner-friendly web framework. We'll build 4 complete projects around creative ideas like generating song lyrics and your own weather dashboard with APIs!

## Curriculum

### What to Take

#### 1. Python and Flask: Web Development From Scratch

In this topic, we'll cover all the basics of Python and Flask, including Jinja, inheritance, and web forms.

[View Topic](/content/topics/python-and-flask-web-development-from-scratch/index.html)

#### 2. Speech Recognition with Python and Flask

Build a Speech-to-Text Transcription Service on audio file uploads with Python and Flask using the SpeechRecognition module!

[View Project](/content/projects/speech-recognition-with-python-and-flask/index.html)

#### 3. Weather API Dashboard with Python and Flask

Build a Weather Dashboard in Flask that takes in a Zip Code, crawls the OpenWeatherMap API and returns the results to the user!

[View Project](/content/projects/weather-api-dashboard-with-python-and-flask/index.html)

#### 4. U.S. Presidential Polling Dashboard

Build a U.S. Presidential Polling Dashboard that scrapes the latest polls from FiveThirtyEight with BeautifulSoup and renders the data in a Flask Dashboard!

[View Project](/content/projects/u-s-presidential-polling-dashboard/index.html)

#### 5. Song Lyrics Generator with Markov Chains

Learn how to build a Flask Application that generates lyrics for any artist by scraping their top songs on Genius and feeding it into a Markov Model!

[View Project](/content/projects/song-lyrics-generator-with-markov-chains/index.html)

## Who is this for?

This Pathway Is Perfect for You If...

- You are looking to level up your skill set and add concepts like Flask, Jinja, inheritance, and web forms to your toolbox
- You want real experience building Python web applications to land a job, build a side project, or to help in class
- You have some experience learning Python concepts and now want to learn how to build complete projects to add to your portfolio

## Finished This Pathway?

After you have completed all topics and projects within the pathway, request to get a certificate using the form below.

[Get Certified](https://airtable.com/shrdI7WtjsqsXnmL1)

### Hey! I’m Avi, and I’ll teach you how to build!

I'm Avi, your new Python instructor and founder of The Codex.

Three years ago I was stuck. I wasn’t learning anything in my theory-filled CS classes, my friends took pictures of me sleeping in lecture, and I was questioning why I was even learning CS to begin with. I had ideas but I was clueless on execution.

After watching hours of webcasted YouTube videos, enrolling in course after course, and struggling to stay motivated, I finally obtained the skills to bring my ideas to life. I realized how lonely and gruesome this process was.

If you’re a student just like me, you know exactly what it’s like to be stuck in course hell. The best programmers of today learned by doing, not by reading syntax in a textbook.

Join The Codex. Become a creator.
