
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 strings in Python, learn when to use single or double quotes, and apply escape characters to print text with quotation marks.
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 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.
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.
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 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.
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.
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.
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.
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