Course Overview
This course introduces students to the core concepts of programming using Python, one of the most popular and versatile programming languages. Throughout this course, students will learn the building blocks of programming, including variables, control structures, functions, and data structures. By the end of the course, students will be able to write basic programs and develop an understanding of software development fundamentals, preparing them for more advanced programming courses or real-world coding challenges.
Key Topics
- Setting up your programming environment
- Working with strings, variables, and user input
- Using functions and control structures (if statements, loops)
- Understanding and manipulating data structures (lists, dictionaries, tuples)
- Importing modules and using libraries in Python
- Writing pseudocode and developing reusable code
- Introduction to version control and Git for managing projects
Prerequisites
No prior programming experience is required. Basic computer literacy is recommended to get the most out of this course.
System Requirements
- A computer with the ability to install Python and a code editor (e.g., Visual Studio Code or PyCharm)
- 4GB of RAM (8GB or more recommended)
- Internet connection for downloading required software and libraries
Programming 100: Fundamentals Course Objectives
- Set up a Python programming environment
- Understand and use basic programming concepts such as variables, data types, and functions
- Implement control structures such as conditionals and loops
- Work with data structures like lists, tuples, and dictionaries
- Learn debugging techniques and write reusable, testable code
- Apply basic software development practices, including version control with Git
Who Should Take Programming 100: Fundamentals?
This course is designed for individuals with little to no programming experience who are interested in learning the fundamentals of software development using Python. It is ideal for beginners looking to build a foundation in programming, whether they aim to pursue a career in software development, data analysis, cybersecurity, or any other tech-related field.
Programming 100: Fundamentals Curriculum - 3+ Hours
- Writing Pseudocode (5:43)
- Writing Reusable and Testable Code (11:13)
- Additional Reading: High Level vs Low Level Programming
- Additional Reading: Variable Best Practices
- Additional Reading: Statically Typed Variables
- Additional Reading: Debugging Basics
- Additional Reading: Setting Up a Reproducible Environment
About the Instructor: Heath Adams
Heath Adams, also known as “The Cyber Mentor,” is the CEO of TCM Security. While Heath is an ethical hacker by trade, he also loves to teach! Heath has taught courses to over 1,000,000 students on multiple platforms, including TCM Academy, Udemy, YouTube, Twitch, and INE.
Heath has held many certifications, including CISSP, PNPT, QSA, GSNA, OSCP, ECPTX, and eWPT. He also holds an MBA degree.
Finally, Heath is also a husband, animal dad, tinkerer, and military veteran.
Follow Heath on Social Media:
LinkedIn - https://linkedin.com/in/heathadams
Twitter - https://twitter.com/thecybermentor
YouTube - https://youtube.com/c/thecybermentor
Twitch - https://twitch.tv/thecybermentor
Courses Included in the Free Tier
Free Tier FAQ
Is this a free trial?
No! To access the free content, create an account using your email address to receive unlimited access to the free tier courses. There is no expiration date or time limit on access.
Do I need to have a credit card?
No, you are not required to enter a credit card number to access the free content. Just create an account using your email address and you’ll be able to access the free course content.
When will I be charged?
Never! You will only be charged if you purchase an All-Access Membership.
What is an All-Access Membership?
The All-Access Membership is a monthly subscription that provides you with unlimited access to 25+ on-demand video courses in the TCM Security Academy.
I don't see the free tier courses in my Academy account. Where are they?
You must have an active All-Access Membership subscription to access the free tier content. If you purchased individual courses in the past, or have access to course materials because you purchased a certification voucher, you will need to enroll in the Academy. If you enroll using the same email, the free courses will appear in your existing account.
Please contact support if you are still having issues at [email protected].
I can see the course, but it won’t load or play. What should I do?
We use Cloudflare to protect our course platform and unfortunately, it does not play nice with VPNs. If you are experiencing issues, turn off your VPN and try again. If that does not solve the issue, please contact our support team at [email protected] and we will help you out.
Will I receive a certificate of completion when I finish a course?
Yes. All courses come with a certificate of completion.
Do the courses count as Continuing Education Units (CEUs)?
Yes. Every certificate of completion comes with the total CEUs earned listed on the certificate.