Free course

Programming Basics

Foundation in core programming concepts and practices

Watch on YouTube →

Course Overview

This course is designed to introduce complete beginners to the world of programming. Through hands-on examples and simplified explanations, learners will build a foundation in core programming concepts and practices. By the end of the course, students will have developed a mental model for how various technologies, particularly web technologies, interconnect and will be prepared to advance to more specialized or in-depth studies.

Learning Objectives

Familiarity with Basic Programming Concepts

Proficiency in Simple Control Flow

Introduction to Essential Tools

High-Level Understanding of Internet Fundamentals (Optional)

Confidence and Preparedness for Next Steps

Notes from knowledge check:

def sort_library_books(books):
    # Separate into two categories
    available_books = []
    borrowed_books = []
    pass
    

# usage:
if __name__ == "__main__":
    books = {
        "1984": {
            "author": "George Orwell",
            "borrowed": True,
            "borrower": "Student_A"
        },
        "Pride and Prejudice": {
            "author": "Jane Austen",
            "borrowed": False,
            "borrower": None
        },
        "The Great Gatsby": {
            "author": "F. Scott Fitzgerald",
            "borrowed": True,
            "borrower": "Student_B"
        },
        "To Kill a Mockingbird": {
            "author": "Harper Lee",
            "borrowed": False,
            "borrower": None
        }
    }
    
    sort_library_books(books)