Python String Interviews
From string fundamentals to Unicode, parsers, tries, and dynamic programming.
Before you start: Python variables, loops, functions, lists and dictionaries.
Explore course →New to programming? Start with a Foundations course. Already know the basics? Choose a focused course and browser practice.
These are suggested sequences, not enforced prerequisites. Start with any course whose prerequisites match your skills.
SQL is also an independent starting point; you do not need to finish Python first.
Before you start: No prior programming experience required.
Before you start: Python functions, loops, lists and dictionaries.
Before you start: Python variables, loops, functions, lists and dictionaries.
Before you start: Read a small table and follow basic programming examples; no prior SQL required.
Start with foundations or build on your existing JavaScript skills.
Before you start: No prior programming experience required.
Before you start: JavaScript functions, loops, arrays and objects.
Before you start: JavaScript functions, loops, arrays and objects.
Choose a language. Parallel tracks cover corresponding concepts with independent code and progress.
Before you start: No prior programming experience required.
Before you start: Python variables, loops, functions, lists and dictionaries.
Before you start: Python functions, loops, lists and dictionaries.
Before you start: No prior programming experience required.
Before you start: JavaScript functions, loops, arrays and objects.
Before you start: JavaScript functions, loops, arrays and objects.
From string fundamentals to Unicode, parsers, tries, and dynamic programming.
Before you start: Python variables, loops, functions, lists and dictionaries.
Explore course →Understand JavaScript strings, build reliable solutions, and explain the tradeoffs.
Before you start: JavaScript functions, loops, arrays and objects.
Explore course →Clean CSV and JSON, validate records, summarize logs, and build repeatable reports.
Before you start: Python variables, loops, functions, lists and dictionaries.
Explore course →Query synthetic data with SQLite: joins, grouped reports, CTEs, windows, and useful data-quality checks.
Before you start: Read a small table and follow basic programming examples; no prior SQL required.
Explore course →Build on JavaScript with strict types, narrowing, generics, validated external data, and deterministic typed pipelines.
Before you start: JavaScript functions, loops, arrays and objects.
Explore course →Arrays, maps, trees, graphs, greedy methods, backtracking, and dynamic programming. Parallel language tracks cover corresponding concepts with independent code and progress.
Before you start: Python functions, loops, lists and dictionaries.
Explore course →Arrays, maps, trees, graphs, greedy methods, backtracking, and dynamic programming. Parallel language tracks cover corresponding concepts with independent code and progress.
Before you start: JavaScript functions, loops, arrays and objects.
Explore course →Diagnose errors, isolate reproductions, repair boundary and mutation bugs, design regression tests, and review flawed generated code. Parallel tracks teach corresponding concepts with independent progress.
Before you start: Python functions, loops, lists and dictionaries.
Explore course →Diagnose errors, isolate reproductions, repair boundary and mutation bugs, design regression tests, and review flawed generated code. Parallel tracks teach corresponding concepts with independent progress.
Before you start: JavaScript functions, loops, arrays and objects.
Explore course →Start programming with values, variables, conditions, functions and collections. Build small programs with guided practice and two projects.
Before you start: No prior programming experience required.
Explore course →Start programming with values, variables, conditions, functions and collections. Build small programs with guided practice and two projects.
Before you start: No prior programming experience required.
Explore course →