
Compare Python 3 and Python 2 to choose the version for modern use, highlighting why Python 3 is preferred, legacy code considerations, and where to install and read documentation.
Check out my student Facebook Group...
It's a great place to get fast support for this course from me, to interact with other students, to post your projects and code, and to access course announcements and extras...
Join Now!
https://www.facebook.com/groups/codemycom/
Install Python locally and set up a coding environment with Sublime Text, avoiding unreliable cloud tools.
Install a text editor and Python, create hello.py in a Python directory, and print Hello World. Then run the file from the command line with cd to display the output.
Explore how to clear the screen using the Python os module, and learn why writing clear comments improves readability and teamwork by documenting major code sections.
Explore variables as containers that hold values, create and assign strings, and access or print them in Python, while following naming conventions with underscores and case sensitivity.
Explore Python's five core data types: strings, numbers, lists, tuples, and dictionaries—and how to declare, access, and distinguish mutability, indexing from zero, and key-value pairs.
Explore strings in Python, learn when to use single or double quotes, and apply escape characters to print text with quotation marks.
Explore string manipulation in Python by applying methods like upper, lower, capitalize, title, and swapcase, and learn length, indexing, slicing, and split to treat strings as objects.
Explore basic Python math with addition, subtraction, multiplication, division, exponents, and modulus, using print, variables, and order of operations to solve problems and understand integers and floats.
Learn the difference between floats and integers in Python, and how decimals preserve precision in division. Use round to control decimal places and int to convert to integers.
Learn how assignment operators extend basic math, using +=, -=, *=, /=, and others to update variables like num from 41 to 42, with practical looping and shopping cart examples.
Explore how lists store strings, numbers, variables, and even other lists, access items with zero-based indexing, and modify content with replacement, deletion, and append operations.
Learn about tuples in Python, compare them to lists, and see how tuples are immutable yet can yield new tuples through indexing and range-based selections.
Explore dictionaries in Python by creating, printing, accessing by key, updating values, deleting items, and adding new entries, with practical tips on readability and keys.
Explore Python's comparison operators—equal to, not equal to, greater than, less than, and the equal to or greater/less relationships—and see booleans arise with numbers and strings, noting case sensitivity.
Master how conditional statements use comparison operators to make decisions with if, else, and elif in Python. See how colons, indentation, and flow control guide program behavior through practical examples.
Explore how to combine multiple conditional statements with and and or, using if and else if to check numbers against ranges like greater than 10 and less than 100.
Learn how while loops run a code block until a condition is false, using a counter and increment and print to show progress while avoiding infinite loops.
Explain how for loops iterate over strings, lists, and dictionaries in Python, show variables and dict.items to access keys and values, compare with while loops, and preview fizz buzz.
Build fizz buzz from 1 to 100 by using a loop, modulus checks for divisibility by three and five, and conditional prints for fizz, buzz, and fizz buzz.
Learn how to build and call your own functions in Python, pass arguments, and manage function order so definitions are ready before calls.
Explore functions in Python by returning values instead of printing, assigning results to variables, and chaining operations like upper, enabling flexible data manipulation.
learn how to create and use your own python module by defining a namer function, saving it in the same directory, and importing it into your main program.
Discover how Python uses classes as blueprints to produce objects from inputs, with built-in classes and methods like upper, and learn to create your own class in the next video.
Build a Python class, instantiate it, and define a __init__ method with self to set a square's side length.
Build a basic class by adding parameters like side length, instantiate with a value, and use self and dot notation to work with the object's methods and its side length.
Learn how to define a Python class with an initialization method, add area and perimeter methods for a square, use self, and create simple reports on objects.
Conclude this Python section by reinforcing classes and object oriented programming, and encourage ongoing learning through Python documentation, modules, and Kotomi dot com resources.
Explore fundamental programming concepts in JavaScript, including variables, numbers, conditionals, loops, and arrays, and learn to manipulate web pages and build a simple flashcard app with basic error handling.
Explore cloud development environments and essential tools for coding, including in-browser JavaScript and free text editors like Sublime Text and Notepad++, and learn to write, save, and run HTML locally.
Learn where JavaScript goes in HTML—head, body, or an external file. Use script tags or script src to run code and update page content.
Explore four ways to output content to a web page with JavaScript, including inner HTML, document write, window alert, and console log, with quick debugging tips.
Explore JavaScript statements and whitespace, including semicolons, // comments, and curly-brace code blocks. Lay a foundation with basic concepts like variables, loops, and functions before html tasks.
Explore variables as containers in JavaScript, declare with var, use descriptive camel case names, and distinguish strings from numbers and the effects of concatenation.
Explore JavaScript numbers, including integers and floats, and master math operators like plus, minus, multiply, divide, modulus, and exponents, plus order of operations and pre/post increment.
Learn how assignment operators combine math and assignment, using shorthand like +=, -=, *=, and %= to update variables (e.g., num += 5), often for loop counters.
Explore comparison operators in JavaScript, including equal to, not equal to, greater than and greater than or equal to, and how these boolean results fuel if statements.
Master conditional statements using if, else, and else if to control program flow with comparison operators, illustrated by name-based conditions and case sensitivity.
Discover how to use logical operators and, or, and not to extend if statements by combining multiple conditions. See how true evaluations trigger actions with equality checks and realistic scenarios.
Explore how a for loop initializes a counter at zero, tests i < 10, and increments i to print hello world ten times, avoiding infinite loops.
Explore how the while loop works in JavaScript, compare it to the for loop, and learn about declaring the counter, updating it inside the loop, and preventing infinite loops.
build fizz buzz from one to 100 with a while loop and modulus checks; print fizz, buzz, or fizz buzz, then explore for loops and arrays.
learn how arrays act as containers that hold multiple items, create them, access elements by index starting at zero, and loop through them while checking their length.
Explore arrays and multidimensional arrays, access nested elements with indices, and use length-based tricks to retrieve first and last items in a pizza-toppings example.
Objects in JavaScript extend arrays, acting like Python dictionaries or Ruby hashes to hold key-value data (first name, last name, age, email) accessed with dot notation.
Define and invoke JavaScript functions, return values, and pass arguments to build dynamic outputs with strings, while managing program flow and organizing code with top-of-page scripts or external files.
Explore how JavaScript prompt boxes collect user input, store it in a variable, and pass it to functions to update the page dynamically.
Generate random numbers in JavaScript by wrapping Math.random in a function, use Math.floor to convert to integers, and scale to ranges like 0–10, 1–10, and 1–100.
Learn how to create and handle web forms with HTML and JavaScript, grabbing input by id, reading its value, and displaying output without page reload.
Create a quick math flashcards app that generates two random numbers for addition problems, accepts answers, and provides immediate feedback with toggles for subtraction and multiplication.
Wire the button to read the answer and output it, using isNaN to distinguish numbers from text, and prepare a check that compares the input to the correct result.
Identify the correct answer by computing number1 plus number2, compare the user's input using nested if statements, and display correct or incorrect on the flashcard interface.
Learn to add a new card button for math flashcards, implement a new card function that resets output and form fields by manipulating the DOM, and avoid page reload.
Unlock lifetime membership to 60+ programming courses, including Python, JavaScript, and frameworks, for a limited $49 one-time price with a $200 discount using coupon code Udemy.
In this course we'll learn the Python 3 programming language and the Javascript programming language from an absolute Beginner level all the way to Advanced in no time at all!
This course is aimed at the absolute beginner, you don't need any coding experience at all!
We'll start out by setting downloading and installing Python and the Sublime Text Editor - both for free. This will give you all the tools you need to start writing and running Python code.
For Javascript, we'll use the free Sublime Text Editor and a Web Browser so that we can learn the basic Javascript concepts.
Then, we'll dive into very basic computer science concepts. Things like:
After that, we'll move into more intermediate topics like:
Finally we'll finish up with more advanced topics like:
We'll learn all of those things for both Python and Javascript. We'll start with Python, and then move over to Javascript in the second half of the course.
Python and Javascript are two of the greatest programming languages to learn, and learning has never been this easy!
I'll see you on the inside!
-John Elder