🐍
⭐ New β€” Tech skills

Python Programming Bootcamp

Learn Python from scratch to real projects

πŸŽ“ Beginner β€” no programming experience⏱ 16 hours of contentπŸ“„ PDF workbookπŸŽ₯ Video lessonsπŸ“± Phone / laptop

A structured Python course for absolute beginners. By the end you will comfortably write scripts that scrape websites, automate boring tasks, work with data in pandas, and build simple web apps with Flask. Includes 40+ coding exercises with fully-solved answers.

What's inside this pack

  • βœ“150-page PDF course book
  • βœ“10 hours of video lessons
  • βœ“40+ coding exercises with solutions
  • βœ“3 real-world projects (scraper, todo app, data dashboard)
  • βœ“Setup guide for Windows / Mac / Linux
  • βœ“Lifetime updates

Sample lessons β€” read before you buy

5 previews
1Lesson 1 β€” Variables, Types and the Print Function
Python is dynamically typed β€” you don't declare the type of a variable. name = 'Sipho' # str age = 17 # int height = 1.73 # float is_matric = True # bool print(f'{name} is {age} years old.') The f-string is the modern way to interpolate variables β€” faster and cleaner than str.format() or the % operator.
2Lesson 2 β€” Lists, Loops and List Comprehensions
marks = [72, 84, 91, 65, 78] average = sum(marks) / len(marks) # 78.0 passed = [m for m in marks if m >= 50] List comprehensions are the Pythonic replacement for a for-loop that builds a new list β€” faster and reads like English: 'give me m for every m in marks if m β‰₯ 50'.
3Lesson 3 β€” Functions and *args, **kwargs
def greet(name, greeting='Hello'): return f'{greeting}, {name}!' Default arguments must come AFTER positional ones. *args collects extra positional arguments into a tuple; **kwargs collects extra keyword arguments into a dict. Use them when you don't know how many arguments the caller will pass.
4Lesson 4 β€” Working with Files & Exceptions
with open('data.csv', 'r') as f: lines = f.readlines() The 'with' statement automatically closes the file even if an error occurs. Wrap risky code in try / except: try: value = int(user_input) except ValueError: print('Please type a number') Never catch a bare 'except:' β€” it swallows KeyboardInterrupt and hides bugs.
5Project β€” Web Scraper in 30 lines
import requests from bs4 import BeautifulSoup html = requests.get('https://news.ycombinator.com').text soup = BeautifulSoup(html, 'html.parser') for row in soup.select('.titleline > a'): print(row.text) The full project extends this into a CLI tool that saves headlines to a CSV every morning using cron.
⚑
Instant delivery

Email arrives in under 2 minutes after Paystack confirms your payment.

πŸ”’
Secure checkout

Card details never touch our servers β€” processed by Paystack under PCI-DSS.

πŸ’°
7-day guarantee

Not happy? Full refund within 7 days on unopened material.

What buyers of this pack say

βœ“ Verified purchases
Thandiwe M. β€” verified buyer
Thandiwe M.
Soweto, Gauteng Β· 2 weeks ago
β˜…β˜…β˜…β˜…β˜…
"Honestly the best R249 I've spent this year. The past papers with memos are gold β€” I went from a level 4 to a level 6 in one term."
Sipho N. β€” verified buyer
Sipho N.
Durban, KZN Β· 1 month ago
β˜…β˜…β˜…β˜…β˜…
"The way the concepts are broken down is way better than what we get in class. Video lessons saved me during exam week."
Ayesha P. β€” verified buyer
Ayesha P.
Cape Town, WC Β· 3 weeks ago
β˜…β˜…β˜…β˜…β˜…
"Delivered instantly by email like they promised. Everything worked on my phone. Got 78% in my trial exam."
Karabo D. β€” verified buyer
Karabo D.
Pretoria, Gauteng Β· 5 days ago
β˜…β˜…β˜…β˜…β˜…
"Solid content, well organised. Would love more worked examples for Paper 2 but the memos are super detailed."

Frequently asked

β€ΊHow do I get the study pack after paying?

Instantly by email. The moment Paystack confirms your payment we send a secure link to every file in the pack. Delivery is usually under 2 minutes.

β€ΊCan I open it on my phone?

Yes. All PDFs, past papers, memos and video lessons work on phone, tablet or laptop. No app needed.

β€ΊWhat if I don't like it?

You have a 7-day money-back guarantee. See our Refund Policy for details.

β€ΊIs this the current CAPS syllabus?

Yes β€” every pack is aligned with the latest DBE / IEB CAPS curriculum and updated each academic year.

β€ΊCan I share it with a friend?

The pack is licensed for your own personal study only. Sharing violates the Terms and can revoke your access.

Before you buy β€” our policies

Every purchase on StudyHub SA is covered by clear, South African consumer-law compliant policies. Please read them before completing checkout.

By completing checkout you confirm you've read and accept the Terms of Service and Refund Policy.