Foundational Computer Science Projects: Building Blocks of Programming Proficiency


Series 1: Python Calculator

Embark on a journey to master coding essentials with our step-by-step video tutorials, starting with the installation of Visual Studio Code and Python, setting up the foundational tools every beginner needs. Progress to crafting a functional calculator in VS Code, then dive deeper into Python to manage data and perfect your arithmetic operations and storage techniques. Advance through Python fundamentals by harnessing the power of float functions and conditional statements, and fine-tune your programming skills with complex control flows using while loops and break functions.

Playlist

GitHub Repo

Series 2: Python Guessing Number Game

Learn how to build your own interactive game using Python with our easy-to-follow video tutorials, starting with the basics of the “Guess Number” game and how it works. Develop your coding skills by setting the correct number and implementing essential control structures such as variables, loops, and conditional statements. Enhance your game experience by adding an element of randomness using Python’s random.randint() function and challenge yourself to guess the number along with the code. By the end of this series, you will have a fun and functional game that you can play and share with others.

Playlist

GitHub Repo

Series 3: Python To-Do List

This playlist is a comprehensive guide to building a To-Do List application in Python. It starts with an introductory video that provides an overview of the application's functionality and its potential. The series then delves into the basics of adding tasks to the To-Do List, exploring fundamental programming concepts such as storing lists, understanding string literals, and utilizing the append function. The third and fourth videos focus on viewing the task list, covering topics like code indentation, defining functions, implementing conditional statements, and the fundamentals of loops and code formatting.

The fifth video explores the process of deleting tasks from the application and managing scenarios where a specific task is not present. The concluding video focuses on streamlining task management for optimal efficiency. It combines all the functions created throughout the series (add, delete, view tasks) to construct a streamlined approach to building the To-Do List application. This playlist is perfect for those looking to learn Python through a practical project, or for experienced programmers looking to refine their skills.

Playlist

GitHub Repo

Series 4: Python Temperature Converter

This comprehensive video series is a deep dive into the world of temperature conversions. It begins with a basic introduction to temperature conversions, demonstrating how to build a program that converts between Fahrenheit and Celsius. The series then progresses to more advanced topics, such as handling decimal inputs and errors, providing precise error messaging, and mastering loop control techniques. The use of ‘break’ and ‘continue’ functions in temperature conversion, as well as the implementation of outer and inner counters within while loops, are also covered.

The latter part of the series focuses on designing functions for Fahrenheit and Celsius conversions, laying out a detailed blueprint of the steps involved. It culminates in the construction of a versatile conversion generator capable of converting between Celsius and Fahrenheit seamlessly. The series wraps up with the implementation of conditional logic using if and elif statements, thereby completing the construction of the temperature conversion program. This series is a must-watch for anyone looking to enhance their programming skills and understanding of temperature conversions.

Playlist

GitHub Repo

Series 5: Python Web Scrapper

This video series provides a comprehensive guide to web scraping using Python. The first video introduces the basics of web scraping, demonstrating how to build a scraper for Drake’s Wikipedia page using libraries like requests and BeautifulSoup4. The second video delves deeper into the fundamentals, explaining the role of requests in fetching web pages and BeautifulSoup in parsing HTML and XML documents.

The third video focuses on parsing HTML sections with BeautifulSoup, teaching how to segment web content into sections using ‘html.parser’. The final video tackles error handling and user input integration, demonstrating how to handle 404 errors gracefully and incorporate user input into the web scraper. This series is an excellent resource for both beginners and those looking to enhance their web scraping skills.

PlayList

GitHub Repo