PPD Activity Report | Academic Year 2025-26
PPD ACTIVITY REPORT
Professional & Personal Development – PPD-1 / PPD-2
Student Name Aditya Pratap Singh
Activity Type Online Certification Course
Course Title 100 Days of Code: The Complete Python Pro Bootcamp
Platform Udemy
Instructor Dr. Angela Yu – Developer and Lead Instructor
Certificate No. UC-65f14a10-6976-49b1-98a2-3b01c399e960
Completion Date April 30, 2026
Duration 57 Total Hours
1. Introduction
In today's rapidly evolving technology landscape, programming skills have become a fundamental
competency for engineering students across all disciplines. The ability to write, debug, and deploy code is
no longer exclusive to computer science graduates — it has become a universally valued skill sought by
employers across sectors including finance, healthcare, manufacturing, logistics, and research. As part of
the Professional and Personal Development (PPD) initiative, I enrolled in the "100 Days of Code: The
Complete Python Pro Bootcamp" on Udemy, instructed by Dr. Angela Yu, Developer and Lead Instructor
at the App Brewery, London's premier in-person programming bootcamp.
This course is one of the highest-rated programming courses on Udemy, with over 500,000 five-star
reviews and a 4.8 average rating. It presented a unique structured challenge: building one working project
every day for 100 consecutive days. This pedagogy — learning through doing — is recognised in
educational research as one of the most effective methods for acquiring and retaining technical skills.
Rather than passively watching lectures, I was required to actively code, debug, research, and deploy a
functional project each day.
Python is consistently ranked as the world's most popular programming language in indices such as
TIOBE and Stack Overflow's Developer Survey. It is the language of choice at industry giants like Google,
Netflix, NASA, Instagram, and Spotify. Its versatility spans web development, data science, machine
learning, automation, scripting, and embedded systems. Acquiring deep proficiency in Python directly
strengthens my employability and provides a versatile technical toolkit applicable in academic research,
internships, and full-time industry roles.
The completion of this 57-hour bootcamp, formally certified by Udemy on April 30, 2026 (Certificate No.
UC-65f14a10-6976-49b1-98a2-3b01c399e960), represents a significant and measurable milestone in
my professional development. This report documents the scope of the course, the projects undertaken,
the competencies acquired, and the personal growth experienced throughout this journey.
Aditya Pratap Singh | PPD Activity Report
PPD Activity Report | Academic Year 2025-26
2. Course Overview and Curriculum
The "100 Days of Code: The Complete Python Pro Bootcamp" is a meticulously structured course that
spans over 65 hours of high-definition video instruction and encompasses a broad spectrum of Python
applications. The curriculum was developed over two years with iterative student feedback and testing,
ensuring it reflects real-world industry demands. The course is taught by Dr. Angela Yu, whose teaching
philosophy centres on clarity, engagement, and progressive skill-building. Each module builds upon the
last, ensuring that foundational concepts are solidified before more advanced topics are introduced.
The course is designed to take a complete beginner with zero programming experience to a professional
Python developer capable of building, deploying, and maintaining production-grade applications. For
intermediate learners, the 100-day challenge format serves as an accelerated upskilling path. The
curriculum was developed to mirror the in-person programming bootcamp offered by the App Brewery in
London — valued at over $12,000 — making world-class instruction accessible at a fraction of the cost.
2.1 Core Python & Scripting
The foundational modules introduced Python 3 syntax, variables, data types, operators, conditional logic,
loops, functions, and error handling. Object-oriented programming (OOP) was covered in depth, including
classes, inheritance, polymorphism, and encapsulation. Students were introduced to multiple
professional development environments — PyCharm for local development, Jupyter Notebook for
interactive scripting, and Google Colab for cloud-based computing. These tools are industry-standard and
their mastery immediately transfers to professional and research environments.
Advanced Python concepts such as list/dictionary/set comprehensions, lambda functions, decorators,
generators, and file I/O were also covered, enabling students to write clean, Pythonic, and efficient code.
2.2 Web Development (Front-End & Back-End)
A full-stack web development track was embedded within the course. Front-end skills covered HTML5 for
page structure, CSS3 for styling and layouts, and Bootstrap 4 for responsive, mobile-first design. These
were taught not as standalone topics, but as integrated components of complete web projects.
On the back-end, Flask — a lightweight Python web framework — was used to build server-side logic,
handle routing, process forms using WTForms, and manage user sessions. RESTful API design
principles were taught alongside practical API consumption, enabling students to both build and interact
with web services. Deployment was covered end-to-end, including hosting on Heroku, serving with
Gunicorn, and managing static sites via GitHub Pages.
2.3 Database Integration
Persistent data storage was addressed through a comprehensive database module covering SQL
fundamentals, SQLite for lightweight local databases, and PostgreSQL for production-grade relational
databases. Students learned to design schemas, write complex queries, and integrate databases into
Flask applications using SQLAlchemy as an ORM. User authentication — including password hashing,
session management, and access control — was implemented in fully functional web applications.
2.4 Automation & Web Scraping
One of the most immediately practical modules covered Python-based automation and web scraping.
Selenium WebDriver was used to control web browsers programmatically, enabling the automation of
repetitive browser-based tasks. BeautifulSoup was used for parsing HTML and extracting structured data
from websites. The Requests library facilitated HTTP communication with web services and APIs.
Projects in this domain included automating job applications on LinkedIn, building a Tinder auto-swiper,
scraping live data from websites, and scheduling personalised birthday email and SMS messages —
demonstrating the direct, real-world utility of these skills.
Aditya Pratap Singh | PPD Activity Report
PPD Activity Report | Academic Year 2025-26
2.5 Data Science & Machine Learning
A dedicated data science track introduced students to the Python scientific computing ecosystem.
Pandas was used for data manipulation and analysis, NumPy for numerical computing, and Matplotlib,
Plotly, and Seaborn for data visualisation. Students worked with real-world datasets including Google
Trends data, Lego product datasets, and Google Play Store app data, applying statistical analysis and
visualisation techniques to extract meaningful insights.
Introductory machine learning was covered using Scikit-learn, with concepts including supervised
learning, regression, classification, model evaluation, and train-test splitting. These modules form a solid
foundation for advanced study in AI and ML.
2.6 GUI & Game Development
Desktop application development was taught using Tkinter, Python's standard GUI library. Students built
interactive desktop tools including a password manager, a Pomodoro timer, and a flashcard learning app.
Game development was introduced through the Turtle graphics library, with projects including Snake,
Pong, and a Rain-drop Catcher game — reinforcing OOP principles through creative, engaging projects.
2.7 Version Control & Professional Workflow
Professional software development practices were reinforced throughout the course. Git and GitHub were
used for version control, collaborative coding, and portfolio management. Bash command-line proficiency
was developed through practical exercises. Students were taught to manage virtual environments, handle
dependencies, and structure projects in a way that aligns with industry standards, making the transition to
professional development teams seamless.
Aditya Pratap Singh | PPD Activity Report
PPD Activity Report | Academic Year 2025-26
3. Key Projects Undertaken
The defining feature of this bootcamp is its project-first learning philosophy. Over the course of 100 days, I
built 100 functional, deployable Python projects — each targeting a specific set of skills and concepts.
Below are some of the most significant projects completed:
• Snake Game – A fully functional recreation of the classic Snake game built using Turtle
graphics and OOP. Reinforced concepts of class design, game loops, collision detection, and
event handling.
• Pong Game – A two-player Pong game with paddle mechanics and scorekeeping, built from
scratch using object-oriented design principles.
• Blackjack Card Game – A command-line card game implementing game logic, probability
awareness, and structured data management.
• Password Manager (Desktop App) – A Tkinter GUI application that generates strong passwords
and stores them securely in a local JSON file, with search and auto-fill functionality.
• Pomodoro Timer – A productivity timer application with a graphical interface, session tracking,
and customisable work/break intervals.
• Flashcard Learning App – A desktop application for language learning with spaced-repetition
logic and persistent progress tracking.
• Fully Fledged Blog Website – A multi-page dynamic blog built with Flask, SQLite, Bootstrap,
and WTForms. Featured user authentication, an admin panel, and full CRUD functionality.
• LinkedIn Auto Job Application Bot – A Selenium-based automation script that fills and submits
job applications on LinkedIn, demonstrating real-world browser automation.
• Tinder Auto Swiper – A browser automation script using Selenium WebDriver to interact with
web elements, handle pop-ups, and simulate user actions.
• Automated Birthday Email/SMS System – A Python script that reads a contact list, checks for
birthdays, and automatically sends personalised email messages using the smtplib library and
external APIs.
• Custom REST API – A publicly deployed API built with Flask and hosted on Heroku, complete
with documented endpoints, JSON responses, and HTTP method handling (GET, POST, PUT,
DELETE).
• Data Science Notebooks – Multiple Jupyter Notebook projects analysing Google Trends data,
visualising Lego dataset trends over decades, and performing exploratory data analysis on the
Google Play Store dataset using Pandas and Plotly.
• Web Scraping Projects – Scripts using BeautifulSoup and Requests to scrape live data from job
boards, news aggregators, and e-commerce sites, with results exported to CSV and displayed
in terminal dashboards.
4. Learning Outcomes
The 100-day bootcamp produced measurable, demonstrable competencies across multiple domains of
software development. The following outcomes have been achieved upon completion:
• Proficient and fluent programming in Python 3 across procedural, object-oriented, and functional
paradigms, with the ability to write clean, readable, and efficient code.
• Full-stack web development capability: ability to independently design, build, and deploy
complete web applications with front-end interfaces, back-end logic, database persistence, and
user authentication.
• Hands-on experience with the core Python data science stack — Pandas, NumPy, Matplotlib,
Plotly, Seaborn — enabling data ingestion, cleaning, analysis, and visualisation on real-world
datasets.
Aditya Pratap Singh | PPD Activity Report
PPD Activity Report | Academic Year 2025-26
• Practical automation expertise: ability to automate repetitive browser, file, and API-based tasks
using Selenium, BeautifulSoup, and Requests, directly reducing manual effort in professional
workflows.
• Introductory machine learning proficiency: understanding of supervised learning algorithms,
model training, evaluation metrics, and the Scikit-learn API.
• Desktop GUI application development using Tkinter, including form design, event-driven
programming, and persistent data storage.
• A portfolio of 100 working Python projects hosted on GitHub, providing tangible evidence of skill
for prospective employers and academic evaluators.
• Professional developer workflow competency: version control with Git/GitHub, virtual
environment management, dependency handling, and cloud deployment via Heroku and GitHub
Pages.
• Strong problem-solving and debugging skills developed through daily project challenges,
including the ability to interpret error messages, research documentation, and apply solutions
independently.
5. Reflection and Professional Impact
This bootcamp was one of the most impactful learning experiences I have undertaken. The daily project-
based structure imposed a discipline that passive courses cannot replicate. Each day required me to sit
down, understand a new concept, and produce something tangible — a mindset shift that has
fundamentally changed how I approach learning and problem-solving.
In the early days of the course, I struggled with debugging and understanding error messages. By day 30,
I had developed the instinct to methodically isolate issues, consult documentation, and apply fixes
independently. By day 60, I was comfortable navigating unfamiliar libraries and APIs without hand-
holding. This progression reflects a genuine, measurable growth in technical maturity and developer
confidence.
The web development track was particularly eye-opening. Prior to this course, I had limited exposure to
how web applications function end-to-end. Building a complete blog website — with user registration,
login, database-backed posts, and a deployed live URL — gave me a holistic understanding of software
architecture that classroom theory alone cannot provide. This knowledge directly enhances my ability to
contribute to technology projects in team environments.
The data science modules have had immediate academic relevance. The skills acquired in Pandas,
NumPy, and Matplotlib have already been applied in project work requiring data analysis and
visualisation. The ability to process datasets programmatically — rather than manually in spreadsheets —
represents a significant productivity gain in research and technical reporting contexts.
The automation skills gained have practical, immediate value. Tasks that previously required hours of
manual browser interaction — such as form submissions, data collection, and file organisation — can now
be scripted and executed in minutes. This capability is highly valued in industry and represents a
meaningful competitive advantage in the job market.
From a personal development perspective, completing 100 consecutive days of coding required
sustained commitment, resilience, and self-motivation. There were difficult days when projects took
longer than expected or concepts were harder to grasp. Persisting through those challenges — rather
than abandoning the streak — built a habit of consistency and a tolerance for intellectual discomfort that
extends beyond programming into all areas of professional life.
Aditya Pratap Singh | PPD Activity Report
PPD Activity Report | Academic Year 2025-26
6. Conclusion
The successful completion of the "100 Days of Code: The Complete Python Pro Bootcamp" by Dr. Angela
Yu on the Udemy platform is a significant achievement in my professional and personal development
journey. Over 57 hours of structured instruction and 100 hands-on projects, I have built a comprehensive,
industry-relevant skill set in Python programming that spans web development, data science, automation,
GUI development, and machine learning.
The skills acquired through this bootcamp directly address competencies sought by employers in
software engineering, data analytics, and technology consulting roles. The project portfolio built over the
course provides concrete, publicly verifiable evidence of these capabilities on GitHub. The discipline,
problem-solving mindset, and learning agility developed through the 100-day challenge are equally
valuable — qualities that will serve me throughout my career.
This certificate (No. UC-65f14a10-6976-49b1-98a2-3b01c399e960), awarded on April 30, 2026, is
submitted along with this report for evaluation under the PPD-1/PPD-2 activity criteria. I believe this
activity fully meets the requirements for a high-impact professional development activity and reflects a
genuine investment in building skills that will enhance both my academic performance and career
prospects.
Aditya Pratap Singh | PPD Activity Report