CPUcademy
Home
Tutorials
Python
Java & Android
C++
Basic web stack
Databases
Electronics & IT basics
About me
Portfolio projects
Basic
Programming basics
Introduction
Basics
Operators
Loops
Conditional statements
Strings
Data structures
Functions
Text files
Useful methods
Basic modules and pip
Error handling
With and as keywords, F strings
Intermediate
List comprehensions
Regular expressions and FlashText
OOP concept
Inheritance and polymorphism
*args and **kwargs
Dunder methods and overloading operators
Decorators
Composition and aggregation
Nested classes
Lambda expressions and closures
The most important built-in methods
Enum type
Advanced
Generators
Threads, processes, and Async IO
Creating your own modules
Metaclasses
Context managers
Advanced programming concepts summary
Using databases
Blockchain
Design patterns
SOLID design principles
Creational patterns
Structural patterns
Behavioral patterns
Design patterns summary
Useful modules
Mathematics and simulations
Image and video processing
Graphical interfaces
Other
Cryptography
Reverse cipher
Caesar cipher
Transposition cipher
Encrypting text files
Detecting English
Affine cipher
Simple substitution cipher
Vigenère cipher
One-Time Pad cipher
Hashing, salting, and peppering
The cryptography module
Public key cipher
Popular problems
.py to .exe
no module named 'pygame' (or any other module)
'random' has no attribute 'randint'