A small focus. A useful result.
Practical programming skills
Focused programs for a specific goal, from cleaner code to your own bot. Complement a course or revisit a topic you want to practise.
Build a Telegram bot with Python
Work through the creation of a Telegram bot in Python step by step. A focused skill course built around this practical task.
Python interview questions
Review common Python interview questions and the concepts behind them. Use this focused skill course to structure your preparation.
Python interview exercises
Work through coding exercises that can appear in Python interviews. Combine explanations with practice as you explore the tasks.
Writing readable Python code
Explore a guide to writing Python code, from the basics to a clear and readable style. Focus on how your code is written, not just what it does.
Algorithms
Understand what algorithms are, where they are used and how to apply them in programming. A focused introduction to thinking through a sequence of steps.
Passwords and encryption
Learn how passwords work, why encryption is used and how these ideas relate to protecting your data. An introduction to the concepts behind everyday digital security.
How learning works
Learn what your next task needs
If you know the basics of a language, you do not have to start over. Choose a skill for your goal, explore the topics and practise. Dedicated courses are also available for a structured introduction to a language.
Course, career path or skill?
A course introduces a language or technology. A career path offers a broader program in a field. A skill focuses on a specific practical task. Choose the format that fits your goal.
All courses