Curriculum

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:

  • - HTML & CSS

Week 7: Deep dive into web development

Session 1:

  • - More HTML & CSS

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.

  • - Deadline: 2 weeks
What's Next?

— 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