Python for Beginners: Introduction to Programming
Learn to write, run and debug Python programs with variables, conditions, loops, functions, lists, dictionaries, files and a first look at classes.
Beginner10 lessons
Learn to program in Python, JavaScript, Java, C and SQL, then move on to data structures and algorithms, databases, web development and software engineering.
Learn to write, run and debug Python programs with variables, conditions, loops, functions, lists, dictionaries, files and a first look at classes.
Beginner10 lessons
Learn how relational databases organize data and write SQL to select, filter, calculate, group, join and change it.
Beginner6 lessons
Learn how the web works and build accessible, responsive pages with HTML and CSS, then publish them online.
8 lessons
Learn to program in Java from first programs to classes, collections, inheritance, interfaces, exceptions, unit tests, generics and streams.
11 lessons
Learn C from types and control flow to functions, arrays, strings, pointers, dynamic memory, structs and file I/O, and write safer C with debuggers and sanitizers.
8 lessons
NumPy and pandas for loading, cleaning, combining, reshaping, grouping and visualizing data, plus time series and a full exploratory analysis in a notebook.
8 lessons
Learn JavaScript from variables and functions to the DOM, events, asynchronous code and web APIs, and organize code with modules and modern tooling.
9 lessons
Make your own Study Materials
Turn your notes, slides and documents into Study Guides, Practice Questions, Flashcards and 6 more tools.