
Learn programming from scratch introduces HTML as hyper text markup language and shows basic HTML structure with DOCTYPE, html, head, body, title, headings and paragraphs, plus a simple exercise file.
Learn to add a link with the a tag and the CREF destination in an email html file, then insert an image with the img tag and width and height.
Explore how HTML elements nest inside opening and closing tags, with examples from head and content. Learn about empty elements like br and the convention to use lowercase tags.
Learn how HTML attributes enrich web pages by defining href links, image sources, alt text, height and width, styling, language, and title.
Learn how heading elements H1 through H6 structure web content and aid search engines, with practical examples of styling headings using the style attribute to adjust font size.
Learn how the paragraph element works in html, including new line behavior, space collapsing, and using hr to insert rules; plus pre to preserve spaces and line breaks.
Explore how to use the style attribute to apply color, background color, font family, font size, and text alignment to HTML elements, including the body, headings, and paragraphs.
Master HTML text formatting by using bold and strong for emphasis, i and em for italics, and small, mark, del, ins, sub, and sup to shape content.
Learn to use comments in code with proper syntax, document your code, and comment out lines to debug while nothing displays in the browser.
Explore coloring web pages with predefined color names and div grouping, applying background colors and text colors via inline styles, borders, and various rgb, hex, rgba, and hsl formats.
Explore cascading style sheets to control layout, color, text size, spacing, fonts, and responsive design across devices, using inline, internal, and external css for body, heading, and paragraph elements.
Explore hyperlinks, href destinations, target behaviors (self, blank, parent, top), absolute versus relative urls, and linking images or buttons with simple JavaScript navigation.
Learn to create and use a general image map in HTML, defining a map with a name, specifying areas with rectangle, circle, polygon shapes, coordinates, and links to external pages.
Learn to apply a background image to a block using the style attribute, control no-repeat behavior, and explore responsive image options with the picture element and media attributes.
Create and style HTML tables by defining table structures with header and data cells, applying borders, border-collapse, padding, border spacing, text alignment, and colspan/rowspan, and selectively styling via table identifiers.
Explore HTML list elements, including unordered (ul) and ordered (ol) lists, and description lists (dl) with terms (dt) and descriptions (dd), using practical examples like laptop, monitor, and microphone.
Learn how to style unordered lists with CSS, choosing markers such as disk, circle, square, or none, create nested lists, and design a navigation menu with hover effects and spacing.
Learn how to implement and customize ordered lists in HTML, using type values, start values, and markers from numbers to roman numerals within a navigation menu.
Compare block-level and inline elements, where blocks start on a new line and act as containers. Style them quickly with the style attribute, using examples like span and a.
Apply the class attribute to share styling across multiple elements, then style with a shared greeting class in the head to control background, color, border, and padding.
Explore the HTML id attribute as a unique, case sensitive identifier for elements, distinguish it from class, and learn how to create internal bookmarks and jump links using ids.
Learn the basics of HTML and JavaScript, including the script tag and client-side scripting, and manipulate page elements using document.getElementById to update content and styles.
Explore the head element in HTML, including metadata, title, links to stylesheets, meta tags for description, keywords, viewport, and how scripts and base elements configure a webpage for various devices.
Build a responsive web page with HTML5 semantic elements—header, nav, section, article, and footer—styled with CSS flex and a max-width media query to adapt layouts across devices.
Explore semantic elements like article, section, header, nav, footer, figure and caption, and contrast them with non-semantic spans to understand structured, accessible web pages.
Explore how to build html forms with labels and inputs, connect them with name and id, and choose post or get methods to submit data.
Learn to build HTML forms with a select drop-down for cities, a text area and output, multi-select, range inputs, a JavaScript alert, and back end form submission.
Explore HTML form input types, including text, radio, checkbox, textarea, date, color, email, password, file, and more. See how each input behaves in a browser and how password masking works.
Explore HTML input attributes such as value, read-only, disabled, size, max-length, min and max, multiple, pattern, placeholder, required, autofocus, and autocomplete, and learn how they control form behavior and validation.
Explore the basics of HTML and CSS by building a simple email page, using selectors and declaration blocks to style two paragraphs, colors, and layout for different devices.
Explore CSS selectors, including element, id, and class selectors, and learn to use universal and grouping selectors, attribute selectors, and combinator techniques to target elements precisely.
Learn how to insert a stylesheet into a web page using external, internal, and inline methods, and understand how cascading makes inline styles the highest priority.
Explore CSS backgrounds, including color with hex and rgb values, opacity and rgba, and background image options such as repeat, position, and attachment to style web pages.
Apply border style, width, color, and radius to elements; explore dotted, dashed, solid, and double borders, per-side settings (top, right, bottom, left), and rounded corners via border radius.
Explore how the css margin property creates space around elements, using top, right, bottom, and left values, and learn shorthand forms, auto centering, and margin collapse.
Explains how to use the padding property to create space around element content, control padding on each side (top, right, bottom, left), and apply shorthand syntax.
Explore how the width and height properties control an element's size, including default behavior, pixel and percentage values, and the max-width constraint to adapt to small screens.
The outline property draws a line outside element borders to stand out, unlike borders. Set outline style dashed, color red, and width 20 pixels to see the effect.
Explore CSS text property features to style and format content, including color, background-color, text-align, vertical align, text-decoration, text-transform, text-indent, letter-spacing, line-height, word-spacing, white-space, and text-shadow.
Master font properties to style text using font-family, font-style, font-weight, and font-variant, tune font-size with px, percent, or vw, and import google fonts with the font shorthand.
Learn to style links and buttons with CSS by using a:link, a:visited, a:hover, and a:active selectors, set colors, padding, and display, and use target to open in a new tab.
Style lists in HTML by applying image markers, toggling markers outside or inside, removing bullets, and customizing colors, padding, and margins for unordered and ordered lists.
Learn to style html tables with headers and data rows, applying borders, border-collapse, full width, padding, and hover effects, plus a responsive wrapper for horizontal scrolling.
Explore the CSS display property to control how elements render, using inline and block layouts, toggling none to hide elements, and visibility to hide while preserving layout.
Explore how the CSS position property works, from static to sticky, and see how a sticky element stays at the top during scrolling using top: 0.
Explore how the overflow property handles content that exceeds an element's box, using visible, hidden, scroll, and auto, with a practical div demo.
Learn how the float property positions elements left or right within a container, with values left, right, none, and inherit, demonstrated by floating an image inside a paragraph.
Explore how CSS pseudo-classes like hover, visited, link, active, and focus style elements in response to user interaction, including examples of first-child selectors and hover-driven content changes.
Explore how the opacity property controls image transparency and use a hover effect to reveal a fully opaque image, illustrated with a sunburst image and CSS classes.
Learn to create vertical and horizontal navigation bars using an ordered list, style hover effects, and implement active states with color and layout adjustments.
Build a dropdown menu in the navigation bar for products, enabling hover to reveal inline content with absolute positioning and a light gray background at 150 pixels minimum width.
Learn how a simple syntax error, like an extra comma, can break a hover-triggered drop-down menu in CSS and how correct selectors ensure reliable rendering of the products list.
Learn to style a responsive HTML form with CSS, including labeled inputs, a select, a textarea, and a submit button, using a container and two-column rows with responsive adjustments.
Apply a 2-second transition to a div with an orange background, and on hover animate its width from 150px to 400px.
Set up your C++ environment with Visual Studio, create a new project, add a source file, and write a Hello World program using include and namespace std with cout.
Explore how to produce output in C++ and handle line breaks. Learn about comments, including single-line and multi-line, that don't affect execution.
This lecture introduces variables in C++ and covers types (int, double, char, string, bool), declaration, assignment, output, identifiers, constants, and single-line multiple declarations.
Explore reading user input in C++ using the extraction operator, declaring variables, and displaying input with cout. Learn to input three numbers, compute their sum, and display the result.
Master C++ operators and how they perform operations on variables and values. Learn plus, minus, multiplication, division, modulus, increment, decrement, and assignment operators, plus comparison and logical operators.
Learn how to use strings in C++, declare string variables, concatenate with the plus operator, obtain length, access and modify characters by index, and read input with cin and getline.
Explore common C++ math functions from the cmath header, including sqrt, round, log, abs, cos, ceil, and floor, with practical numeric examples.
Explore how C++ uses conditions and if statements to execute code blocks when conditions are true or false, include else and else if, and introduce the ternary operator.
Explore how conditions are evaluated in code using equal, greater or equal, not, and, or operators to yield true or false outcomes.
Master how to use the switch statement to select one code block by evaluating an expression, using cases for months, break, and a default when no match.
Explain while and do-while loops in C++, showing how a condition controls iterations, the need to increment to avoid infinite loops, and that do-while runs once before checking the condition.
Learn how to implement a for loop with initialization, a stopping condition, and an increment, producing twelve outputs, and explore infinite loop scenarios and stepping by two.
Learn how break exits a switch or loop, and how continue skips the current iteration. See for loop examples where break stops at seven and continue skips at three.
Declare and manipulate arrays in C++ to store multiple strings in one variable. Learn to access, modify, and loop through array elements by index.
Examine C++ references and pointers, including creating references, storing memory addresses with pointers, and dereferencing to access or modify values, while noting memory addresses and the risks of memory leaks.
Explore how to define and use functions in C++, including main as entry point, void functions, parameters and arguments, default values, pass by reference, and function overloading.
Explore object oriented programming in C++ by creating classes and objects, using public, private, and protected members, and implementing constructors and methods through instantiation.
Explore encapsulation by hiding private data with accessors, and practice inheritance and protected members through fruit and banana classes, including multiple inheritance and polymorphism for reusable code.
Learn BHB, a server-side language for dynamic web pages, and set up a local Apache server with localhost; explore syntax, echo, comments, and case-insensitive keywords and case-sensitive variables.
Learn how to declare and use variables in BHP with the dollar sign, output with echo, and manage scope through local, global, and static.
Learn PHP data types, including strings, integers, floats, booleans, arrays, and objects, and practice declaring, outputting, and inspecting values with echo and var_dump.
Explore common string functions in php, including measuring string length, counting words, reversing text, finding a substring position, and replacing characters to transform strings.
Explore numbers and type-checking functions that verify whether variables are numbers, integers, floats, doubles, or infinite, and learn numeric casting between types.
Discover how to define and use constants in the language, explore case sensitive versus case insensitive options, and access constants globally across scripts and inside functions.
Explore PHP operators across assignment, arithmetic, comparison, logical, string, array, and ternary categories. Learn how to apply these operators to variables and values, with examples mirroring C++ syntax.
Explore conditional statements, the switch statement, and loops such as while, do-while, for, and foreach, with break and continue, using PHP-style examples.
Explore how to define and call functions in a PHP-like language, including naming conventions, arguments (default and multiple), return values, strict types, and passing by reference.
Handle arrays in PHP by creating indexed and associative arrays, accessing values by index or key, looping with for and foreach, and sorting by values or keys.
Learn to create HTML forms that submit data to the server using post, with fields for first name, last name, and email, and implement robust validation and security.
MySQL basics, including connecting to a database with PHP, configuring server and credentials, and verifying a successful connection on localhost for basic CRUD operations.
Learn how to create a MySQL database using SQL create database, establish a connection, execute the query, and verify a project demo database and its schema for future table creation.
Create a MySQL table named users with an auto_increment primary key and fields for first name, last name, and email, applying not null constraints.
Learn to insert data into the users table with insert into first name, last name, and email, using values for a new user, and observe auto-incremented primary keys.
Learn to insert multiple records into a MySQL users table using multi query, concatenation, and correct syntax, and prepare for secure inserts in the next lesson.
Learn how prepared statements prevent SQL injection by binding parameters to placeholders, executing inserts into the users table, and improving efficiency with a single preparation and reduced bandwidth.
Learn to write a select query to retrieve first name, last name, and email from the users table, execute it, and display results on a web page.
Learn how the where clause filters user records by a specific last name value, returning first name, last name, and email. Next, explore order by in the following section.
apply the order by clause to sort results by last name in alphabetical order, demonstrated with a practical example using a prior dataset.
Demonstrate the MySQL delete statement, using the where clause to target specific rows in the users table and avoid deleting all rows, with verification in the browser.
Learn how to update a row or multiple rows in a MySQL database using the update statement, set clause, and a where clause to target records, then verify the change.
Create a new database schema and connect to it, define credentials in a config file, and build a users table to enable CRUD operations from scratch.
Create a login form and PHP backend in HTML with bootstrap styling, manage sessions, use prepared statements to verify credentials against a MySQL database and redirect to a welcome page.
Build a PHP welcome and register flow with session handling, login and logout, modify the users table, and manage a CRUD user list using prepared statements and password hashing.
Explore implementing the reset password flow in a project crud app, including password and confirm password validation, prepared statements to update database, and redirecting to login after destroying the session.
Learn to implement a php-based edit feature that updates a user’s username and email via a pre-filled form, using prepared statements, input validation, and redirect feedback.
Implement a delete operation in a crud project using prepared statements, bind parameters, and execute with a database connection, then redirect on success.
Install and set up Java using the standard edition and JDK, verify with the command prompt. Create a Java project in IntelliJ IDEA and explore desktop, web, and mobile apps.
Learn how to structure a Java class, define a public static void main method, and print a message using System.out.println, while observing semicolon rules and single-line and multiline comments.
Explore variables and data types in Java, comparing primitive types (byte, short, int, long, float, double, boolean, char) with non-primitive types like String, and practice declaration and concatenation.
Learn type casting in Java, including widening and narrowing conversions, and master arithmetic, assignment, and comparison operators with practical examples using doubles and integers.
Explore conditional statements and loops, including if, else if, and switch, with cases and default. Practice while, for, and for each loops, and use break and continue to control flow.
Learn how to define and call Java methods, pass parameters and arguments, return values, use static methods, overload methods, and understand scope within classes.
This lesson covers Java oop basics: classes and objects, fields and methods, constructors, and modifiers including public private default and protected, plus static, final, and abstract.
Explore encapsulation with private fields and public getters and setters, import packages, and use inheritance and polymorphism to demonstrate animal and cat classes, constructors, and main method.
Discover how abstraction hides details and exposes essential information in Java through interfaces and abstract classes. Learn about interfaces, the implements keyword, enum volume levels, and scanner input basics.
Explore Java collections, including arrays, array lists, linked lists, hash maps, and hash sets, and use add, get, set, remove, clear, size, and iterate operations.
Explore Java exceptions and robust error handling with try-catch-finally blocks, including custom exceptions, getMessage, and stack trace. Learn how to guard against index errors and ensure graceful program output.
In this course, designed for beginners, you will embark on a journey to master the fundamentals of software development. Even if you're starting without any prior experience or knowledge, this course is structured to guide you through the world of programming, ensuring a comfortable learning pace.
You'll begin with the basics, delving into the world of programming languages like C++, CSS, HTML, PHP, MYSQL, and JAVA. These languages form the bedrock of software development and understanding them is crucial for any aspiring developer. The course is meticulously crafted to ensure that even the most complex concepts are broken down into easily digestible pieces.
As you progress, you'll find that your understanding of software development deepens. The course is not just about learning languages; it's about understanding the logic, the structure, and the thought process behind creating efficient, effective software. You'll learn how to solve problems, how to structure your code, and how to think like a programmer.
By the end of this course, you'll have a solid grasp of the key programming languages that are essential for a career in software development. But more importantly, you'll have the foundation you need to continue learning and growing in this ever-evolving field.
Embark on this journey with an open mind and enthusiasm. Remember, every expert was once a beginner. Good luck, and enjoy the transformative experience of becoming a proficient software developer!