Showing 12 results
Ionic vs Covalent Bonding
Compare ionic bonding (electron transfer between metals and nonmetals forming electrostatic attractions) with covalent bonding (electron sharing between nonmetals). Visualize how electronegativity differences determine bond type: ΔEN > 1.7 indicates ionic, ΔEN < 0.4 indicates nonpolar covalent, and intermediate values indicate polar covalent bonds. Understand how bond type affects properties like melting point, electrical conductivity, and solubility.
Ksp & Precipitation
Explore the solubility product constant (Ksp) that describes the equilibrium between a solid ionic compound and its dissolved ions. Calculate ion concentrations, predict precipitation using the reaction quotient Q (if Q > Ksp, precipitation occurs), and understand the common ion effect that decreases solubility. Practice solving Ksp problems for various stoichiometries and applying Le Chatelier's principle to solubility equilibria.
Le Chatelier's Principle
Apply Le Chatelier's Principle to predict how chemical equilibria shift in response to stress. Visualize how changes in concentration, pressure, volume, or temperature cause the system to counteract the disturbance and establish a new equilibrium. Explore the Haber Process for ammonia synthesis, understand why increasing pressure favors fewer moles of gas, and learn how catalysts speed up equilibrium attainment without shifting position.
Mass Spectrometry
Analyze mass spectra to determine isotopic composition and calculate average atomic mass. Visualize how mass spectrometry ionizes atoms, separates ions by mass-to-charge ratio (m/z), and detects relative abundances. Practice interpreting mass spectrum peaks to identify isotopes, calculate weighted average atomic mass using (mass × abundance) for each isotope, and understand applications in identifying unknown compounds and determining molecular formulas.
Periodic Trends Explorer
Explore periodic trends including atomic radius, ionic radius, ionization energy, electron affinity, and electronegativity across periods and down groups. Understand how effective nuclear charge (Zeff) and shielding explain why atomic radius decreases across a period but increases down a group, why ionization energy increases across a period, and how these trends predict chemical reactivity and bonding behavior.
Photoelectron Spectroscopy (PES)
Interpret photoelectron spectroscopy (PES) data to determine electron configuration and relative energies of electrons in different orbitals. Analyze PES spectra where peak position indicates binding energy (related to Coulomb's law and effective nuclear charge) and peak height represents the number of electrons. Practice identifying elements from their PES spectra and understanding how core versus valence electrons produce distinct peaks.
Reaction Energy Diagrams
Visualize reaction energy diagrams that plot potential energy versus reaction progress. Identify reactants, products, transition states, activation energy (Ea), and enthalpy change (ΔH). Understand how exothermic reactions release energy (ΔH < 0) while endothermic reactions absorb energy (ΔH > 0), and how catalysts lower activation energy without changing ΔH, thereby increasing reaction rate.
Reaction Mechanisms & Energy Profiles
Explore multi-step reaction mechanisms where elementary steps combine to give the overall reaction. Identify intermediates (produced then consumed), catalysts (consumed then regenerated), and the rate-determining step (slowest step with highest activation energy). Visualize energy profiles showing multiple transition states and understand how the mechanism must match the experimentally determined rate law.
Array & ArrayList Operations
Master array and ArrayList operations in Java including traversal, searching, insertion, deletion, and modification. Compare fixed-size arrays with dynamic ArrayLists, understand index-based access, practice common algorithms like linear search and finding min/max values, and analyze time complexity (O(n) for search, O(1) for access). Learn when to use arrays versus ArrayLists based on performance and flexibility requirements.
Big-O Complexity
Analyze algorithm efficiency using Big-O notation to describe time and space complexity. Compare O(1) constant time, O(log n) logarithmic, O(n) linear, O(n log n) linearithmic, O(n²) quadratic, and O(2ⁿ) exponential growth rates. Visualize how input size affects runtime, understand best/average/worst case scenarios, and learn to identify complexity by analyzing loops, recursion depth, and data structure operations.
Inheritance & Polymorphism
Explore object-oriented programming concepts of inheritance (creating subclasses that extend superclasses) and polymorphism (objects taking multiple forms). Understand the 'is-a' relationship, method overriding with @Override annotation, the super keyword for accessing parent class methods, and how polymorphism enables writing flexible code where superclass references can point to subclass objects, allowing dynamic method dispatch at runtime.
Recursion Visualizer
Visualize recursive function calls and the call stack to understand how recursion works. Explore the essential components: base case (stopping condition) and recursive case (function calling itself with modified parameters). Trace classic examples like factorial, Fibonacci sequence, and binary search. Understand stack frames, how recursive calls build up then unwind, and compare recursion with iterative solutions for efficiency and readability.