- Introduction to Python programming, focusing on writing a simple "Hello, World!" script and understanding basic Python syntax and structure.
- Exploring Python control structures like if, else, and elif, as well as loops (for and while), and defining functions to create modular and reusable code.
- Learning how to import and use Python modules and packages, including standard libraries and third-party modules, to extend functionality and organize code.
- Introduction to Python data structures such as lists, tuples, sets, and dictionaries, including their usage, operations, and methods.
- Advanced data structures in Python, including nested structures, and techniques for manipulating and accessing complex data types.
- Handling exceptions in Python to manage errors gracefully, using try, except, finally, and custom exception classes to improve code robustness.
- Understanding object-oriented programming in Python, including defining classes, creating objects, and implementing methods and inheritance.
- Applying test-driven development (TDD) principles in Python, including writing test cases before implementation and using frameworks like unittest or pytest for testing.
- Expanding on Python classes with advanced concepts like class inheritance, class methods, and static methods to create more complex and reusable code structures.
- Exploring Python's object model.
- Introduction to networking in Python, including basic network programming concepts, socket programming, and creating simple client-server applications.
- Advanced networking topics in Python, focusing on more complex network communication protocols, handling connections, and implementing network-based applications.
- Introduction to JavaScript programming, including basic syntax, data types, and writing simple scripts to get started with JavaScript development.
- Exploring JavaScript concepts like objects, scopes, and closures, understanding how they affect variable access, function behavior, and code organization.
- Techniques for web scraping using JavaScript, including how to extract and manipulate data from web pages using tools and libraries.
- Introduction to jQuery, a JavaScript library that simplifies DOM manipulation, event handling, and AJAX interactions for web development.
- Understanding inheritance in Python, including creating subclasses, extending functionality, and overriding methods from parent classes.
- Handling input and output operations in Python, including reading from and writing to files, and interacting with users via command-line inputs and outputs.
- Implementing a geometric shape in Python with a focus on class design.
- Introduction to SQL (Structured Query Language), including basic database operations such as querying, inserting, updating, and deleting data.
- Advanced SQL queries and operations, including complex joins, subqueries, and database schema design to handle more sophisticated data retrieval and manipulation.
- Using Object-Relational Mapping (ORM) tools in Python to interact with databases, translating Python objects into database records and vice versa, typically using libraries like SQLAlchemy.