
Embark on your journey to become a unicorn full stack web developer, machine learning engineer, and data scientist through practical, interactive projects guided step by step.
Develop practical web skills through hands-on projects and feedback loops in a marathon-style course. Build static front-end websites with html, css, and javascript, then dynamic sites with django and python.
Build your first website by creating a simple html file in a text editor, saving it as a .html file, and opening it in your browser to reveal hello world.
learn to build the building blocks of a multi-page website using HTML, including text, images, videos, and navigation bars, to create fully functional sites accessible worldwide.
Explore how HTML provides the skeleton for websites with tags that define content order, from navigation bars to text and media, powering the web and connecting to CSS and JavaScript.
Explore optional setup tools for web development by installing Atom as a free text editor with autocomplete, and using Google Chrome or Firefox as your browser.
Learn to build your first website in detail by mastering basic html structure, including doctype html, html, head, body, and properly closed tags, with practical editor tips.
Discover how to structure text with paragraphs and headers in HTML. Create a basic HTML file, use p tags for paragraphs and h1–h3 for headings.
Learn how to format text in HTML by using bold, italic, and deleted text, create a basic HTML file, and practice with tags like b, i, and del.
Plan your first practical by adopting a customer-centric, step-by-step brief, then structure a one-page portfolio with an HTML file, head and body, and test it in a browser.
Create a basic portfolio site to showcase your web development and machine learning skills, including sections like skills and previous work, with bold, italics, and underline.
Learn to build a working portfolio webpage with basic HTML by creating a file, setting a tab title, adding h1 and h3 headings, and applying bold, italic, and underline.
Create a beginner tutorial page that explains html basics by building a simple web page with a top title, a header, sub headers, an introduction paragraph, and font styling.
Create and save an HTML file for a portfolio page, set the tab and body titles, and add an introduction. Include bold, italic, and underline examples.
Create clickable links using the anchor tag and href to connect to external websites or internal html files, like portfolio.html, and practice placing link text.
Learn to add images with the img tag: specify src and alt, closing tag isn't required, manage folders and file types, and make images clickable with the a href link.
Learn how to create ordered and unordered lists in HTML, using list items to structure steps and ingredients, with practical pasta recipe examples.
Learn to create HTML tables by building rows with tr and data cells with td, add headers with th, and populate with sample first names, surnames, and emails.
Explore building a practical three-page zoo site using basic html elements like headers, paragraphs, links, images, lists, and tables, with navigation between home, animals, and prices.
Build a multi-page zoo site with a home, animals, and tickets page, using a top navigation bar, images, and links; organize in a zoo folder and plan ticket prices.
Finish building the home and animals pages by adding a tickets section with a title, italics, an unordered list, and a table for admission types, prices, and notes.
Explore line breaks in HTML by using the br tag to add space between elements, such as headers and paragraphs, with a focus on form and contact form layouts.
Update your portfolio site by adding a navigation bar, a call to action for your work, sections for skills and experience, links to projects, social icons, and a contact page.
Create a from-scratch portfolio site with index.html, navigation, and multiple pages; add headers, a skills table, image links, and a basic contact form.
Complete the contact form by adding a select dropdown for reason with options such as a request for work and teaching, and placeholders for first name, email, and message.
Learn how to write comments in your code using HTML-style comments to annotate sections, note tasks, and remind collaborators without affecting browser output.
Explore the browser developer console to inspect HTML across websites, using inspect elements to view page structure, including the head, body, divs, and paragraphs.
Embed websites and YouTube videos on your pages using the iframe tag, set width and height in pixels, specify the source attribute, and practice embedding.
Learn how HTML5 semantics use tags like nav, header, and footer, and iframe semantics, to clarify page structure, improve search engine optimization, and aid readability for developers.
Learn how divs and spans work as non-semantic containers to group content, with divs wrapping sections for styling and spans targeting specific elements for css.
Learn how to publish a website by purchasing a domain and hosting, transfer files via the file transfer protocol, and upload an index.html to your server to go live.
Test your web projects for free using Netlify, drag your folder, ensure index.html is the home page, upload, and share a live temporary url for testing.
Explore how to locate the HTML tags you need, such as links, lists, and tables, by using simple web searches and trusted resources like W3Schools and Stack Overflow.
Learn to make websites mobile responsive by adding a viewport meta tag in the HTML head, setting width to device-width and initial-scale to 1.0 for better formatting.
Learn to style your websites with css in the next section, building on html foundations to make multi-page sites look polished for users.
Learn to style multi-page HTML sites with CSS, creating professional, polished websites that look like other sites on the internet.
Learn css, cascading style sheets, and how it styles colors, sizes, layouts, borders, and fonts across all page elements, complementing html’s skeleton.
Learn how to integrate css with html using inline styles, a style tag in the head, and an external css file, with the best practice of separating css into files.
Learn how to connect CSS to HTML, apply background colors to elements, change text and border colors, and build a colors.html page with a matching colors.css file.
Apply styling to your page by setting a background color, adding a title, a list, a table with borders around cells, and a smaller image using css.
Create a standalone HTML page with beginner styling, using styling.css, and apply background, font, and border colors while adding images and a table, testing layout as you go.
Explore CSS color options beyond basics, using named colors and hex values. Learn to pick colors with the Google color picker, apply them to background, and link HTML to CSS.
Explore styling text and fonts with CSS, including text align, text transform, line height, text indent, and word spacing. Set background color and center the header alignment for readability.
Design a startup product page by crafting a title, a descriptive paragraph, an italic contact line, and a colored, underlined link with a suitable font.
Create a product page with index.html and main.css, center the title in a sans serif font, add italic paragraphs and decorated email link, and apply background color using color zilla.
Learn practical CSS styling for a portfolio page by centering the title, customizing fonts, colors, borders, and image sizes, with a sample contact form background, preparing for upcoming steps.
Style a portfolio site with CSS by creating a new stylesheet, selecting web safe fonts, and applying borders, background colors, and precise image sizing.
Learn to use css classes and ids to style groups or single elements, using dots for classes and hashes for ids, and apply styles to images and headings.
Explore how divs group headings, paragraphs, and images as blocks, and how spans inside elements use classes and IDs to style with colors.
Learn CSS positioning from static to absolute, using divs and classes to position elements relative to the page or other elements, with examples of left, top, bottom, and fixed.
Create a movie poster using device class and positioning to place a title with font, a film image, a coming soon box, and bottom-left copyright box with divs and classes.
Build a simple HTML layout with two image boxes and a shared background color, styled via CSS using fonts, images, and relative/absolute positioning for a bottom copyright.
Learn to use css float to position images beside text, experiment with left and right alignment, and understand how multiple floats affect layout through practical examples.
Learn how to apply height and width to divs, not just images, to create shapes with a background color. Explore positioning with relative and left to move shapes.
Create three div boxes with classes representing small, medium, and large. Place them with space between to form a diagonal stepped layout from the top-left toward bottom-right.
Create three div boxes with colors purple, orange, and green using CSS, then set height, width, and relative positioning to arrange small, medium, and large boxes.
Build a simple paintings website with a bordered title, introductory subheader, a horizontal gallery of fake paintings, a text box, copyright, and a bottom-right 'Visit our shop' call-to-action.
Build an art gallery page by styling the header and paintings container with css basics such as background color, borders, border radius, padding, and margins, using divs, classes and IDs.
Decorate links using the a tag by applying hover, visited, and active states to change background colors, adjust text decoration, and turn a link into a button.
Practice styling a navigation bar by using floats and padding to arrange four links (home, about, more, contact) with hover color changes, and review solutions in the next lecture.
Create a horizontal navigation bar by turning an unordered list into links, removing bullets, and using float left, padding, and display block for even spacing and hover background color.
Master basic table styling with borders, border collapse, padding, and background colors to create clean, single-line borders. Apply hover effects to rows to change background color and differentiate header styling.
Learn how parent and child elements define nesting in HTML and CSS, using the div > p selector to style nested paragraphs yellow and observe effects with spans.
Explore the CSS display property, including inline, inline-block, block, and none, and see how each value shapes element layout, height, and line flow using spans and live examples.
Engage in a practical exercise transforming gray images in an art gallery site by using filter to reveal color on hover, while captions below describe each painting.
Learn how to apply css filter to make images grayscale and reveal color on hover. Build and align captions with hover-triggered text by toggling display none/block inside a container.
Celebrate the milestone by harnessing HTML and CSS to create functional and styled websites. Maintain momentum as you move toward the next lecture.
Learn to use Bootstrap to simplify styling and layout for multi-page websites, building on CSS fundamentals such as color and typography.
Learn to use Bootstrap to style your websites with ease, making them look beautiful and easier to style, so you can build polished pages quickly.
Add Bootstrap to your site quickly by loading Bootstrap CSS in the head and Bootstrap JavaScript at the bottom of the body, using getbootstrap.com and creating a reusable HTML template.
Discover how to integrate Bootstrap into your website using the provided CSS and JS links, then quickly implement components like buttons, dropdowns, jumbotrons, and navigation bars from the Bootstrap documentation.
Master customizing Bootstrap classes by editing, overriding, and linking your own css to Bootstrap components such as buttons, adjusting color, text color, hover states, and sizes.
Explore Bootstrap by building a playful, hands-on page, adding a navbar, alerts, a jumbotron, buttons, a form, a slider, and a file picker as you freely experiment with component styling.
Explore building polished interfaces by integrating bootstrap components, including navigation bars, warning alerts, and cards, and learn how to link bootstrap, customize CSS, and structure HTML for responsive pages.
Discover how Bootstrap's grid creates responsive layouts with a 12-column system, using containers and rows, and adjusting columns with md, sm, and lg breakpoints for different screens.
Develop a polished product page by integrating Bootstrap components like a navigation bar, jumbotron, and cards to showcase a fictional startup called Voice Time.
Learn to build a product website from scratch with Bootstrap, HTML and CSS, adding a responsive nav bar, jumbotron, three cards, and a footer.
Learn JavaScript, your first coding language, to make websites functional, stylish, and interactive. Develop the ability to handle user data as you explore interactivity.
Learn to code in JavaScript, integrate it into your website, and add interactivity with user input, animations, and dynamic styling, creating fully functional sites with HTML, CSS, and JavaScript.
Discover how JavaScript adds interactivity to web pages by manipulating data and styling based on user input. See how it complements HTML and CSS to create dynamic, transferable coding skills.
Create a separate JavaScript file with a .js extension and reference it in HTML. Place the script at the bottom of the body to load content first.
Explore adding interactivity by creating JavaScript functions and triggering them with a button on click, displaying alerts, and linking an external script in a basic web page.
Build a button that displays the current date and time when clicked, using the JavaScript date tool and an alert.
Create a date time generator by wiring an html button to a javascript function, test alerts first, then date, and debug with correct script links and capitalization.
Explore how innerHTML lets a button change text on a page by selecting an element with its ID, creating a function, and wiring it with onClick in JavaScript.
learn to change css with javascript by manipulating dom elements, using getelementbyid and style properties to alter background colors, borders, and body styling in a step-by-step approach.
Explore handling multiple DOM events beyond on click, such as on mouse out, on mouse up, and key down, to update inner HTML and styles.
Learn to implement onmouseover event listeners to change styles on hover, triggering color changes such as blue and red backgrounds as you practice.
Create two styled divs and wire up onmouseover and onmouseout events to switch the page background between blue and red, using HTML, CSS, and JavaScript.
Learn how to create variables and functions, pass values into a function, and update HTML content on a page.
Explore JavaScript data types, including numbers, strings, arrays, booleans, and objects. Learn how to declare, store, and access them in variables.
Open the browser developer console to diagnose JavaScript errors and use console messages to identify issues such as misspelled functions.
Discover how strings and numbers interact in JavaScript, using the plus operator to add numbers and concatenate strings. See how mixing numbers and strings behaves and practice with simple examples.
Explore JavaScript operators, including addition, subtraction, multiplication, division, and increment, through hands-on function examples that use getElementById and display dynamic messages.
Explore comparison operators - equal to, not equal, less than, greater than, and less than or equal to - and see their use with booleans and strings through practical examples.
Master logical operators in web development by using booleans to evaluate true or false, with and, or, and not and comparisons like equal and not equal.
Learn how to create and update a JavaScript variable using operators and user interaction. The lecture demonstrates button click that increments a value and updates page with getElementById and innerHTML.
Create a counter with two buttons to increment and decrement the count, focusing on core functionality. Note that the next practical will cover background color styling.
Create an interactive counter with plus and minus buttons using HTML and JavaScript, starting from zero, wiring clicks to update the display via getElementById and innerHTML.
Explore arrays as a versatile data type that stores numbers, strings, booleans, and even nested arrays, preserves order, and is demonstrated with a JavaScript and HTML example using square brackets.
Access single values in JavaScript arrays with zero-based indexing. Explore built-in properties and methods such as length, pop, push, and nested arrays to manipulate data.
Practice extending a counter to change the page background color using array indexing; apply earlier array concepts to access values and map them to colors as you click buttons.
Create an interactive plus/minus counter that changes the page background color by indexing a color array. Learn to create arrays, access indices, and update document.body.style.backgroundColor with user input.
Learn how to create and access objects using name-value pairs, access properties with dot notation, and extend objects with new properties to store diverse data like cars, people, and populations.
Master if else logic in JavaScript by using comparisons to drive actions, handle passwords, and control alerts with variables, on click events, and clear true/false conditions.
Explore the else if construct to handle multiple conditions beyond a single if else. See syntax and practical examples, from age checks to password validation.
Build a dynamic welcome page that greets users by time of day using JavaScript and the getHours method, and optionally changes the background and imagery.
Build a prototype web page using HTML, CSS, and JavaScript to show time-based greetings via if-else, and dynamically update header text, background color, and image with the DOM.
Learn to extract values from HTML form inputs via document.getElementById and value, then use JavaScript to compare name and password with if/else and update the page.
Learn to build a basic web calculator by creating a form with two text inputs, assigning IDs, and calculating the product on button click using a simple JavaScript function.
build a basic bank app that authenticates users by name and password, manages a balance, and processes withdrawals with insufficient funds and access checks.
Turn a basic HTML page into an interactive withdrawal form with JavaScript. Build inputs for name, password, and amount, validate credentials, handle insufficient funds, and update the balance.
Master for loops in JavaScript for full stack web development and AI with Python (Django), from basic structure to iterating arrays by length and indexing.
Build a basic web page titled 'Welcome to my dealership' and dynamically display car makes and models from a provided list using JavaScript.
Learn to build a dynamic list of car models with a JavaScript array and a for loop that populates the HTML, using line breaks for readability.
Explore while loops in web development, learn how they run code while a condition holds, contrast with for loops, and manage counters, infinite loops, and practical game examples.
Learn how to add comments in HTML and JavaScript to document code without affecting execution. Discover examples using // and /* */ and how comments improve readability and collaboration.
Build a styled tip calculator with HTML, CSS, and JavaScript to enter a bill, use select and option tags for service quality, and compute the tip split among people.
Build a tip calculator with HTML, CSS, and JavaScript by inputting the bill, selecting service quality, and the number of people; compute and display the tip per person with rounding.
Demonstrate how return works in functions to produce values, showing how a function returns a value to create a new variable in JavaScript.
Plan and implement a practical that shows a shape at a random screen location, measures click time, and spawns a new shape after each click, using CSS display for control.
Build an interactive box that appears, disappears on click, and reappears after three seconds while measuring the reaction time from appearance to click using HTML, CSS, and JavaScript; part one.
Create a browser-based reaction time game by generating random delays, positions, sizes, curvature, and colors using JavaScript Math.random, setTimeout, and DOM updates to measure reaction times.
Discover how jQuery, a lightweight JavaScript library, simplifies coding and how to include it via a hosted script to change backgrounds, fonts, and alignment using dollar signs and hash IDs.
Learn to use jQuery to select elements by id or class, replace HTML content, and change CSS properties with the .css and .html methods, comparing to vanilla JavaScript.
Explore event handlers in jQuery by triggering onClick, hover, mouseleave, and keydown/up to update HTML and CSS, using IDs and classes to target elements.
Explore jQuery's animate function to resize, move, and fade elements with a single line of code, then add click or hover interactions and simple CSS tweaks.
Explore ES6 features and syntax changes with quick explanations of the most commonly useful changes in syntax and functionality for JavaScript development.
Explore let and block scope in JavaScript by testing variables in the browser console, comparing let with var to prevent unintended global changes.
Learn how constants prevent reassignment, see why overwriting a constant causes an error, and understand the small memory benefits of using const.
Explore exponentiation basics using Python-style power notation with two asterisks, turning four to the power three into four cubed and verifying ten to the power five.
Discover arrow functions in ES6, write one-line functions with parameters like x, y, z using the => syntax, replacing function, return, and braces to save code.
Learn default parameter values in arrow functions by using an exponentiation function with X and Y, where Y defaults to 1 when omitted.
Transfer the concepts you learned in JavaScript to Python and explore its versatile applications for full stack web development and AI with Django.
Explore Python, a versatile and readable language, and master major concepts from intermediate to advanced that you can apply to machine learning, web apps, games, and smartphone apps.
Discover why Python is simple, versatile, and highly readable, making it a top choice for beginners. Learn how Django and Keras enable web apps and artificial intelligence development.
Set up python on your computer or use Google Colab to run Python in your browser, verify installation, and install Jupyter Notebook with pip for in-browser coding.
Learn to use Jupyter Notebook for Python 3 code in cells, either locally or via Colab, and master basic shortcuts like shift-enter and D twice.
Learn Python basics by printing text and numbers, getting user input with input, and storing results in variables, with tips on ipynb and .py saving and simple variable rules.
Explore a practical welcome program in Python, prompting user input and printing a personalized message using variables and string concatenation.
Teach how to build an interactive Python program that prints a welcome message, collects user input, stores it in a variable, and prints a formatted response including the input.
Explore Python's common data types—integers, floats, strings, lists, dictionaries, and the basics of tuples and sets—along with operations like addition, concatenation, and type conversion.
Learn Python operators—plus, minus, divide, multiply, power, and modulus (the percentage sign)—and practice comparisons like greater than, less than, and equal to using and/or with booleans.
Demonstrate how to use Python's dot format to format strings with curly brace placeholders. Fill placeholders in a single string with name, age, and hobby to produce neatly ordered output.
Practice a basic calculator: collect the user's name and three numbers, compute (first plus second) times the third, and output a long sentence with the inputs and result.
Learn to build a Python program that collects a user name and three numbers, converts inputs to integers, applies operator precedence with brackets, and formats the result with curly-brace placeholders.
Create a Python program that converts a user input in pounds to kilograms. Apply concepts learned and research the conversion, then review solutions in the next lecture.
Convert pounds to kilograms by defining a conversion multiplier, capturing user input, casting it to a number, multiplying, and displaying the converted kilograms alongside the original pounds.
Learn to add comments in code, using hash for one-line notes and triple single quotes for multi-line explanations, to remind yourself and help teammates understand program behavior.
Describe built-in methods like str and len, and demonstrate importing modules such as random, aliasing imports (import random as rn), and importing specific functions (from random import randint).
Master debugging Python errors by inspecting the line, interpreting messages like no module named random, and consulting Stack Overflow to diagnose and fix issues.
Build a practical dice rolling simulator that rolls two dice and displays their combined value, then plan a to-do list to implement the solution.
Design a two-dice rolling simulator in Python by breaking the problem into steps. Import random module, generate two numbers between 1 and 6, sum them, and print results using format.
Learn Python's if, elif, and else with a temperature-checking example. Understand indentation, colon syntax, and how to use or and and for real-world conditions.
Apply the most recent lectures to build a number guessing game that selects a number from 1 to 100 and provides feedback on each guess, including lower or higher hints.
Import random, generate a random integer 1 to 100, and cast input to int. Use if, elif, and else to compare the guess with the computer number and print result.
Explore lists as versatile data containers that hold numbers, strings, and even other lists, with items separated by commas and kept in order using variable names and square brackets.
Develop a practical twister spinner that outputs a random color and a body part (left hand, right hand, left foot, or right foot) using Python's random module.
Create a twister spinner in Python by storing colors and body parts in lists, using random.choice to select items, and printing the formatted result.
Learn how to distinguish list methods from functions, and apply common methods like append, pop, remove, sort, and reverse, along with functions like len, min, and max, to manipulate lists.
Learn to access list elements with zero-based indexing and square-bracket syntax, including nested lists, and note that slicing will be covered in the next lecture.
Learn how to slice lists in Python by specifying start and end indices, leaving start or end blank, using a step, and even reversing a slice.
Create and manipulate nested lists in Python to practice accessing elements across multiple levels, reinforcing problem-solving skills for future machine learning and AI tasks.
Discover how to create lists and nested lists in Python, assign them to a variable, and use indexing, slicing, and reversing to access elements.
Master Python for loops to iterate lists and strings and run code a set number of times using range, printing values and applying format.
Explore how to combine for loops with if-else statements using continue and break to control iteration, skip the moldy banana, and stop the loop on a production line.
Learn list comprehension to create and filter lists with for loops and range, filtering a fruit list to remove moldy banana, and using modulus for even or odd numbers.
Explore tuples and sets in Python, two useful data types. Tuples are immutable and memory-efficient compared to lists, while sets remove duplicates using curly braces and have no index.
Master Python dictionaries as key-value stores using curly braces and colon. Access by key, iterate with for loops, and update, add, or remove entries using square brackets and pop.
Develop a practical currency converter that stores USD exchange rates for multiple currencies, accepts an amount and a target currency, and outputs the converted amount.
Build a practical currency converter using a dictionary of USD conversion rates to GBP, EUR, INR, and AUD, capturing amount and currency inputs, and computing the converted value.
Explore while loops by comparing them to for loops, learn how to initialize a counter, set a condition, and manually increment to avoid infinite loops.
Explore how while loops power games by repeating until a condition is met, using a boolean play flag and break statements to end the loop in guessing and hangman scenarios.
Revisit the number guessing game where the computer generates a random number between 1 and 100 and the user guesses, runs once, with feedback until the correct guess ends program.
Practice building a number guessing game in Python using random numbers, input casting, if-else logic, and a while loop with break to keep guessing until it matches the computer's number.
Create a game where the user guesses a number or selects a list element, losing a life when the guess matches computer or differs from its choice, with five lives.
Develop a Python game where the computer picks 0 or 1 with randint, and the user guesses 0 or 1, losing a life on a mismatch.
Define and call functions in Python using def, apply the dry principle to avoid repeating code, and learn to create clean, reusable greetings as shown.
Learn to define functions with parameters, call them with arguments, and use multiple placeholders; explore scope and return through examples like a greeter and a bank withdrawal.
Explore recursive functions that call themselves with updated parameters, illustrated by a Python example using def and a number that increments until maximum recursion is reached.
Build a tic tac toe game by starting with a pipe-based board, printing new lines, then letting players insert X or O into positions 1-9.
Solve a tic-tac-toe puzzle in Python by building a nine-space board with a list, drawing rows, and updating X and O via user input inside a loop.
Develop a tic tac toe game that validates moves on a board with a reusable user_move function, and checks win conditions for three in a row to end the game.
build a tic tac toe game that supports friend or computer play, with a list-based board, x or o moves, win checks, and a random computer move.
Learn to use Python's requests library to perform http get and post, handle responses, and work with json data and APIs for currency data.
Explore finding a JSON-based currency API with USD as the base, then build a program that converts any user-entered currency and amount into US dollars in real time.
Explore building a real-time currency converter in Python by querying a free currency rate API with requests, parsing JSON, and converting user input to USD.
Access live bitcoin values from the coinmarketcap api and output the current bitcoin price. Update every five seconds and display the current time and date using python's time module.
Fetch bitcoin price data with the requests library, parse json to extract price_usd, print the current value every five seconds, and format the time with datetime.
Open a text file in read mode, read its contents with file.read, write to a new file in write mode, and close the files.
Create and import your own Python modules by defining functions, saving them as .py files, and importing them in scripts or notebooks, using functions like output_message and multiply.
Explore the fundamentals of object oriented programming, defining classes, objects, attributes, and methods with Python, and see practical examples like bank accounts and patients while embracing dry principles.
Create your own class by writing the class keyword, name it with an uppercase start, store variables inside, and access them as ClassName.variable to see object blueprints emerging.
Learn to define a class with variables and methods, and call them using dot notation. Practice using parameters and simple examples to reinforce class and function concepts.
Define a class as a blueprint and use the __init__ method to initialize attributes like size, noise, color, and number of legs, then create multiple objects.
Explore object oriented programming by building an animal class with attributes like color, noise, and name, initialize them with init, and add a describe method that prints the object's details.
Define a class with attributes and initialize them using self, then modify these attributes through methods such as plus year, heal, and damage, demonstrating dynamic state changes.
Build your own online bank Pay Friend by creating user accounts with type, holder name, and balance, then implement deposit, withdraw, and balance checking features.
Demonstrates building a Python bank class with account type, name, and balance, plus check balance, deposit, and withdraw methods. Emphasizes creating accounts as objects and calling methods.
Practical project to build a role-playing game with character selection, stat-based battles, starting five-point allocation, branching scenarios, random encounters, and a treasure quest.
Explore building a Python role-playing game from scratch using Character and Enemy classes, attributes (strength, defense, magic, health, gold), branching paths, battles, and simple combat logic.
Refactor the Python game by extracting repeated fight logic into a fight function, implement chance events with random, and organize character stats with a dedicated function.
Explore functional programming with purely stateless functions that rely only on inputs, using lambda, map, and filter in Python to reduce side effects and improve maintainability.
Practice the basic lambda syntax, use placeholders, store a lambda in a variable, and call it to pass arguments, as a quick tool in functional programming.
Explore how map transforms data structures like lists and tuples, using functions and lambda to apply operations, including element-wise across two lists.
Use filter with a lambda to select items meeting a condition, such as numbers above 50 or names with four characters or fewer, and cast the results to a list.
Generators use yield instead of return to pause a function and retain local variables, and you resume with next to process data in batches until stop iteration.
Learn Linux basics to create and deploy web apps on servers, using Python-powered approaches for machine learning websites.
Learn basics of linux commands to manage files and directories, run python scripts, and ssh into other computers, forming the foundation for django web apps and deploying machine learning sites.
Explore Linux, an open source operating system used with Django and machine learning. Learn commands to create files and scripts, navigate directories, run them, delete files, and SSH into servers.
Set up your development environment with Ubuntu on Windows, Mac terminal, or kbvu Linux emulator to practice basic Linux commands like pwd and ls, then prepare for the Linux basics.
Navigate the linux file system with pwd, ls, and cd to move between root and home folders, desktop, and python practice. Use tab autocomplete and dot dot to go back.
Navigate and create directories in a terminal using mkdir, cd, ls, and pwd across Windows and Mac environments, with tab autocomplete and command history to manage folders efficiently.
Master moving files and folders with the mv command by specifying source and destination, using options like -f to force moves, and leveraging tab completion to streamline tasks.
Learn to delete files and folders with rm, including empty directories and those with contents. Use rm -d for empty dirs and rm -r for recursive deletes.
Learn how to copy files with the cp command, creating duplicates while the original remains, and practice copying a file within its directory or to a new folder.
Learn to use tail to view the ends of a file and read a path like desktop/new folder/file.txt with tail.
Learn to use Vim to create, edit, and save text and Python files from the linux command line, using insert mode and save, quit, and tail for viewing.
Create and run a Python script with vim, saving it as a .py file, execute using Python3, then add user input and print a formatted greeting while troubleshooting syntax error.
Learn how SSH, or secure shell, lets you securely access remote computers with an IP address, a username, and optionally a key to train algorithms on powerful hardware.
Practice basic Linux file management by creating desktop folders, writing a Python file in folder two, moving and copying it to folder three and desktop, then running and deleting files.
Navigate and organize a project with mkdir and cd, create folders, move Python files, and edit, run, and test a script in vim with input and int casting.
Set up a Django project, run it locally, and integrate HTML, CSS, and JavaScript. Handle forms with Python scripts and output results, then plug machine learning scripts into Django.
Discover how to quickly build clean, well-structured web apps with Django, a Python-based framework, used by Instagram and YouTube, and enable machine learning integration and dynamic data handling.
Set up your development environment by installing Django, creating a virtual environment, and configuring Atom as your text editor, across Ubuntu, Windows, or macOS.
Create and run your first Django project by setting up a directory, using Django admin start project, and launching the development server. Verify in the browser that Django is working.
Explore the model-view-controller pattern used in Django to structure dynamic websites with stored data. See how the view, model, and controller interact with user input and data, enabling simultaneous development.
Create a Django home page by defining a view in views.py, wiring it in urls.py with a path, importing the view, and running the server to view the home page.
Learn to render html pages in Django by creating a templates folder, configuring settings, and updating views.py and urls.py to serve an index.html home page.
Create your first django website by setting up a django project and rendering a single html page in your browser, then review the full process in the next lecture.
Create a Django website from scratch by setting up a project, views.py, urls.py, and templates, then run the server to view a home page and an about page.
Create a two-page Django site by wiring views.py, urls.py, and templates for home and contact pages, and link them with href and the url template tag.
Create a static folder for css, js, and images, configure Django settings for static files, and load them in templates with load static and the static tag.
Explore how to connect HTML with Python using Django, build a two-page form that captures user input, handles CSRF, and displays transformed output on a result page.
Organize a Django project by creating separate Python modules and importing them into views, using a simple multiplier function that takes input, casts to int, and returns output.
Advance your Django skills by building a multi-page site, integrating HTML, CSS, and JavaScript, handling user input with forms, and importing Python scripts to manipulate data for machine learning models.
Explore how to use Git, a powerful version control tool, to push machine learning websites from local machines to servers so users worldwide can access them.
Master Git fundamentals, learn basic commands and how version control works, and upload your code base to GitHub for machine learning projects and server deployments, enabling teamwork and production readiness.
Learn how Git, a version control system, tracks changes, allows reverting to previous versions, and enables collaborative work by sharing code through repositories on GitHub.
Set up git on your computer, verify installation with git --version, and if needed, download it from the downloads page and run the installer for Windows or Mac.
Sign up for GitHub for free to store and share your code, upload locally with git, and organize Django projects by creating repositories.
Create a local git repository to store and track code changes by initializing with git init inside a project folder, confirming the .git directory, and preparing for future work.
Initialize a git project, add files to the staging area, commit changes with a descriptive message, and push to a GitHub repository via a remote origin on master.
Learn how to pull changes from the GitHub repository before pushing your own updates, and practice adding, committing, and pushing to keep the project synchronized.
Commit one of your projects to GitHub by applying the same steps from the Git tutorials, then upload it to a remote repository to build confidence.
Learn to upload your website to GitHub by initializing a local git repository, staging and committing changes, creating a remote repository, and pushing to master.
Advance from Git basics into data science, learning to obtain and clean data, perform exploratory data analysis, and create visualizations as you explore machine learning concepts.
Explore data science, machine learning, deep learning, and ai by cleaning, visualizing, and modeling data to produce actionable insights and predictive capabilities.
Harness big data to extract information and patterns and create visualizations, guiding you from web development with Python, HTML, JavaScript, and CSS into data science and machine learning.
Define the scope, acquire and prepare data, and perform exploratory data analysis to visualize and communicate insights that support stakeholder objectives.
Sign up on Kaggle, explore datasets and kernels, download the Titanic training set, unzip it, and load the data in a Jupyter notebook for your first data science workflow.
Load the Titanic data with pandas in a Jupyter notebook by importing pandas as pd and using read_csv to access 891 rows and 12 columns, including name and fare.
Explore a pandas data frame from the Titanic dataset, using shape, describe, info, and sample to understand numerical versus non-numerical columns and missing values for data cleaning.
Access dataframe columns using df['column'] notation, view data with head or sample, modify values (set to zero), and delete columns to prepare data for analysis.
Explore how to visualize Titanic data with cross tab, count plot, and factor plot using pandas and seaborn, revealing survival patterns by sex, class, and embarked.
Explore variable types in data science, covering dependent and independent variables, and categorical (nominal and ordinal) and numerical (discrete and continuous) data with Titanic survival and house price examples.
Explore the four c's of data science—correcting, completing, creating, and converting—with practical examples of outliers, null values, feature engineering, and converting text to numerical features.
Identify and correct data outliers in fare and age using seaborn facet grid and histograms, replacing values with the median to preserve data integrity.
identify and handle null values in real-world data using pandas, then fill age with the median and embarked with the most frequent value, and drop the cabin column.
Develop feature engineering skills by extracting and condensing name titles from a Titanic dataset, transforming categorical features into numeric representations for machine learning in Python.
Convert categorical data to numeric values for machine learning by encoding sex as 0/1. Encode embarked and title as numbers using replace to prepare model-ready features.
Explore a concise Titanic data set recap with feature engineering, missing value handling, and categorical encoding using the attached script before applying machine learning models.
Explore machine learning within full stack development by applying algorithms and statistical models to sales forecasting and image recognition, with math, statistics, and hands-on model coding.
MASTERCLASS, WORLD CLASS COURSE - FULL STACK WEB DEVELOPMENT, MACHINE LEARNING + AI INTEGRATIONS
Master practical and theoretical concepts
This full stack web development, Django and AI combination course leads you through a complete range of software skills and languages, skilling you up to be an incredibly on-demand developer. The combination of being able to create full-stack websites AND machine learning and AI models is very rare - something referred to as a unAIcorn. This is exactly what you will be able to do by the end of this course.
Why you need this course
Whether you're looking to get into a high paying job in tech, aspiring to build a portfolio so that you can land remote contracts and work from the beach, or you're looking to grow your own tech start-up, this course will be essential to set you up with the skills and knowledge to develop you into a unAIcorn.
It won't matter if you're a complete beginner to software or a seasoned veteran. This course will fill all the gaps in between. I will be there with you through your complete learning experience.
What you will get out of this course
I will give you straightforward examples, instructions, advice, insights and resources for you to take simple steps to start coding your own programs, solving problems that inspire you and instilling the 'developer's mindset' of problem solving into you.
I don't just throw you in at the deep end - I provide you with the resources to learn and develop what you need at a pace that works for you and then help you stroll through to the finish line. Studies have shown that to learn effectively from online courses tutorials should last around ten minutes each. Therefore to maximise your learning experience all of the lectures in this course have been created around this amount of time or less.
My course integrates all of the aspects required to get you on the road becoming a successful web, software and machine learning developer. I teach and I preach, with live, practical exercises and walkthroughs throughout each of the sections.
By paying a small cost for this course I believe you will get your value back, with a lot more by the time you have completed it.
Ask yourself - how much is mastering a full spectrum of skills in some of of the most exciting areas of software worth to you?
How long will it take?
Although everyone is different, on average it has taken existing students between 1 - 6 months to complete the course, whilst developing their skills and knowledge along the way. It's best not to speed through the content, and instead go through a handful of lectures, try out the concepts by coding, yourself, and move on once you feel you've grasped the basics of those lectures.
Who this is not for
This course is not for anyone looking for a one-click fix. Although I provide you with a path walked enough times that it can be a smooth journey it still requires time and effort from you to make it happen. If you're not interested in putting in your energy to truly better yours skills then this may not be the right course for you.
What materials are included?
The majority of my lectures I have chosen to be as video so that you can hear me and see my workings when we're going through each and every area of the course. I include a vast array of practical projects that you can then use in the future to showcase your skills as you develop them, along with introductory clips and quizzes in each section to ensure that you're grasping the concepts effectively.
I will be consistently adding more content and resources to the course as time goes by. Keep checking back here if you're not sure right now and feel free to send me a message with any questions or requests you may have.
So go ahead and click the 'Buy now' button when you feel ready on your screen.
I look forward to seeing you in the course.