Week 1: What is programming?
Session 1:
- - Introduction to programming: What is coding?
Why
is it important?
- - Real-life examples in various fields such as automation, data analysis and web
development.
Session 2:
- - Variables: Primitive types
- - Data Structures
Week 2: Basic Programming Constructs
Session 1:
- - Loops, and if statements / logic operators
Session 2:
- - Functions + More Data Structures
Week 3: Libraries and Modules
Session 1:
- - Imports / Modules / Libraries
- - Introduce Turtle library.
Session 2:
- - Project: Turtle project! Practice everything we've learned so far.
Week 4: Turtle projects
Session 1:
- - Employ Python conditions and loops to draw basic shapes.
Session 2:
- - Project: Turtle project! Draw countries flags with Turtle.
Week 5: Data Manipulation
Session 1:
- - Discover CSV and Panda libraries.
Session 2:
- - Project: Get data from a CSV spreadsheet
Week 6: Introduction to Web
Development
Session 1:
- - How does the web work?
- - What is 3-tier architecture?
Session 2:
Week 7: Deep dive into web
development
Session 1:
Session 2:
- - Javascript - Introduce a new programming language!
Week 8: Getting familiar with HTML
& CSS!
Session 1:
- - Project: Create a static page \w HTML & CSS
Session 2:
- - JQuery JS library
- - Project: create a login page with validation using
JQuery
Week 9: Let's go server side!
Session 1:
- - How do servers work?
- - Quick look at PHP programming language!
Session 2:
- - Backend development with Flask Framework.
Week 10: Databases
Session 1:
- - What are Databases?
- - MySQL database
- - SQL programming language
Session 2:
- - Project: Create a static landing page using HTML & CSS & JS
Final Milestone (Team Project)
Fetch data from YouTube API for a user-specified video using Flask and
display
the information on an interactive page created with HTML, CSS, and JavaScript.
This project was excellent for learning how to work with Python libraries like PyTube and
send
HTTP requests to the server with AJAX.
— Choose Your Specialization —
After completing the Fundamentals of Programming course, it's
time to choose
your
path! Whether you're interested in frontend or backend development,
Explore your chosen specialization and check out the full roadmap to guide your journey at
roadmap.sh