Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 60 hours on-demand video
  • 11 articles
  • 8 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Mobile Development Android Development

Android Java Masterclass - Become an App Developer

Improve your career options by learning Android app Development. Master Android Studio and build your first app today
Rating: 4.3 out of 54.3 (8,951 ratings)
56,909 students
Created by Tim Buchalka, Jean-Paul Roberts, Tim Buchalka's Learn Programming Academy
Last updated 12/2020
English
English
30-Day Money-Back Guarantee

What you'll learn

  • You’re taught step by step HOW to build Android 7 apps for Google’s Nougat platform that will work on older Android versions.
  • With each comprehensive step, the WHY you’re doing it is explained.
  • You’ll have EXPERT LEVEL knowledge of the Java programming language and know exactly how each process of Android Nougat development works.
  • The course is continually UPDATED, so you’ll learn the very latest as Android Nougat evolves.
  • NEW CONTENT is always being added, and you're covered with full lifetime access to the course.
  • SUPPORT is mind blowing – questions you have are answered that day.
  • The EXPERTISE to be an Android Nougat app developer as taught by the best.
  • The skills you’ll learn are in HIGH DEMAND. You’ve learned to program like an expert. Go get that job!
Curated for the Udemy for Business collection

Course content

13 sections • 323 lectures • 60h 23m total length

  • Preview02:12
  • Interface Overview
    05:55
  • Introduction to Android
    19:21
  • FAQ
    01:40

  • Windows - Install Android Studio
    11:18
  • Mac - Install Android Studio
    06:35
  • Linux - Install Android Studio
    11:35
  • Configure Android SDK on all Three Platforms
    12:04
  • Android Studio Settings
    03:01
  • Enable VT-X in BIOS
    13:54

  • Your Programming Careers Questions Answered
    01:53
  • Access to Programming Career Q&A
    00:28
  • Introduction
    00:40
  • Preview08:01
  • FAQ: Templates in Android Studio 3.6 and later
    00:37
  • More on Android Templates
    08:25
  • Hello World
    14:03
  • Tour of Android Studio
    16:39
  • Setting Up a Virtual Device
    15:11
  • FAQ: Emulators on Windows 10 with AMD processor
    00:31
  • Running on an emulator
    09:50
  • Preview12:26

  • Introduction
    02:27
  • Preview11:39
  • The Constraint Layout
    17:06
  • Preview15:17
  • Positioning Widgets
    07:52
  • Inner Lines within a Widget
    09:33
  • Layouts on Different Devices
    11:00
  • More on the Constraints
    12:48
  • Layout Designer rendering error
    01:52
  • FAQ: Baseline Constraints change
    00:10
  • Preview09:55
  • Constraining Widgets
    05:37
  • Add Scrolling Capabilities
    13:32
  • The Button Counter App
    14:50
  • Finish Layout
    12:18
  • Activites, Bundles and Classes
    14:03
  • Java Fields and Classes
    13:10
  • Asking good questions
    04:50
  • Preview11:33
  • Fixing Some Issues
    13:57
  • Get Text and Null Checking
    13:06
  • ID Confusion and Challenge Time
    09:15
  • Save Instance State
    08:07
  • Activity Lifecycle
    05:53
  • Overriding Methods
    11:41
  • Logging and Bundle Data
    15:02
  • Wrap Up
    07:00

  • Introduction to this section
    01:27
  • FAQ: Running pure Java code in Android Studio
    01:06
  • Hello World
    16:31
  • Preview14:58
  • Arithmetic and String Concatenation
    15:00
  • Classes
    16:53
  • Encapsulation
    16:11
  • Multiple Constructors
    15:14
  • this and Calling Methods
    15:30
  • Object and Method Chaining
    17:50
  • Enum and ArrayList
    18:25
  • Testing Our Classes
    14:10
  • Inheritance
    14:46
  • Extending From a Class
    08:56
  • Overloading and Overriding Annotation
    14:25
  • Inheritance Challenge
    07:14
  • Repeating Code While
    14:24
  • for and for each Loops
    14:23
  • do while Loop
    05:41
  • Comparing Numbers and Objects
    14:50

  • Introduction to this section
    01:19
  • Demo Calculator App
    04:52
  • Preview15:36
  • Continue with Interface
    16:29
  • Fine Tuning the Layout
    15:28
  • Create Landscape Layout
    09:01
  • Comparing Files with Diff
    17:12
  • Comparing Directories
    08:29
  • Preview14:00
  • Operation Button Listeners
    07:59
  • Implement Operations
    12:01
  • Decimal Point Bug Fix
    12:34
  • Preview10:20
  • Guidelines
    13:53
  • Fixing Landscape Layout
    12:40
  • Add Neg Button to Layout
    07:16
  • Write Neg Button Functionality
    09:08
  • Add Neg Button to Portrait
    19:04

  • Introduction to this section
    01:34
  • Introduction
    10:47
  • Preview13:06
  • Important note for API 28 (and higher) and the Top 10 Downloader
    00:22
  • Execute Our Async Task
    05:54
  • doInBackground and downloadXML
    12:25
  • Exceptions and Buffered Reader
    11:58
  • Security Exception
    10:03
  • Stack Trace and the logcat
    08:08
  • Android App Permissions
    13:00
  • Processing XML Data
    11:38
  • XML Parsing Factory Classes
    09:29
  • Main XML Parsing Loop
    12:40
  • Testing the Program
    12:44
  • ListView and Array Adapters
    13:18
  • Array Adapter
    08:30
  • Create Custom Adapter
    11:43
  • Context and Layout Inflater
    11:20
  • Custom Adapter Implementation
    12:36
  • Improving the Adapter
    10:55
  • ViewHolder Pattern
    09:34
  • Adding a Menu​
    10:25
  • Get Menus for Multiple Feeds Working
    07:11
  • Menu Groups
    10:42
  • Preview12:49
  • Challenge Solution
    17:10
  • Generics Adapter
    04:01

  • Introduction to this section
    01:48
  • Details and Setup
    03:17
  • YouTube API Setup
    10:47
  • Add Second Activity
    10:58
  • Preview15:01
  • Get Google API Key
    15:37
  • onInitialization Failure
    12:17
  • onInitialization Success
    06:31
  • Test App and Add Listeners
    09:41
  • Documentation and more testing
    06:55
  • Preview12:07
  • Standalone Activity
    12:30
  • Intents and Manifest File Changes
    13:10
  • Run and Test App
    07:56
  • Challenge Solution
    06:59

  • Introduction to this section
    01:30
  • Details and Setup
    12:49
  • Flickr API Usage
    12:50
  • API JSON and Validation
    07:44
  • Create Project
    16:49
  • Async Task
    14:55
  • Finish Download Code
    15:05
  • Download JSON Data
    18:42
  • Project Diagram and Photo Class Code
    13:11
  • Get Flickr JSON Data Class Code
    12:22
  • Create URI and JSON Parsing
    15:34
  • Implement Call Backs
    13:16
  • Preview16:03
  • Finish Off Code
    11:31
  • Preview12:19
  • Recycler View
    19:20
  • Search and Photo Detail Activities
    12:14
  • Preview11:08
  • Preview16:28
  • Implement Methods and Picasso
    15:44
  • Get Picasso Working
    11:12
  • Gesture Detector
    Preview13:29
  • Touch Events
    11:20
  • Implementing Touch Methods
    10:43
  • BaseActivity and Serializable
    15:46
  • PhotoDetailActivity
    15:28
  • Material Design
    16:01
  • Material Design Continued
    09:45
  • Backwards Compatibility
    09:57
  • Style Sheets
    13:12
  • Custom Style Sheet
    13:36
  • Experimenting with Styles
    09:37
  • Other Material Design Changes
    13:01
  • Differences in API Levels and Challenge
    11:52
  • String Resources
    Preview16:35
  • Search Menu Code
    13:11
  • SearchView
    14:56
  • SearchManager
    14:46
  • Implement Searching
    11:55
  • Shared Preferences
    09:25
  • Show Empty Search Message and Summary
    08:21

  • Introduction to this section
    01:57
  • Introduction to Databases
    05:06
  • Preview10:42
  • Command Line and Path Setup for Windows
    09:41
  • Command Line and Path Setup for Mac
    08:06
  • Command Line and Path Setup for Ubuntu Linux
    06:17
  • Introduction to Sqlite
    11:15
  • More SQL with Sqlite
    10:45
  • Sqlite Querying Data
    16:06
  • Order By and Joins
    13:18
  • More Complex Joins
    11:51
  • Wild Cards and Views
    15:17
  • Housekeeping and Challenge
    14:23
  • Basic SQL in Android
    16:42
  • Debugging SQL in Code
    10:58
  • Cursor and Navigation
    06:31
  • Android File System
    16:54
  • Content Providers
    02:55
  • Setup Contacts
    11:59
  • Content Provider Example
    12:17
  • ContactsContract.Contacts
    11:00
  • ContentResolver
    08:41
  • Permissions API 22 and Earlier
    10:28
  • Permissions API 23 and Higher
    12:38
  • Checking Permissions at Runtime
    12:55
  • Testing the app
    12:32
  • Avoiding Crashes and a Challenge
    08:05
  • More on Snackbars
    11:29
  • Intents setData and Uri's
    16:35
  • Storing State vs Checking State Each Time
    10:10
  • Test Scripts, Challenge and Cleanup
    09:30
  • Tasktimer App Overview
    16:12
  • Creating a Fragment
    00:59
  • TaskTimer Database
    11:40
  • TasksContract class setup
    05:29
  • AppDatabase and SQLiteHelper
    15:36
  • onUpgrade and testing
    13:00
  • Create a new Content Provider
    18:03
  • UriMatcher and the query method
    20:00
  • More on Content Providers
    13:36
  • Testing our Content Provider
    14:28
  • Mime types and inserting records
    14:46
  • Add Update and Delete functionality to our Content Provider
    10:26
  • Content Values and SQL Injection attack prevention
    23:22
  • Add Main Menu
    15:34
  • How to update to a new SDK and Build Tools
    05:55
  • Add RecyclerView and LinearLayout
    18:41
  • Add Widgets and Constraints
    13:41
  • Add the "add_edit" Layout
    09:47
  • Set Widget Properties
    07:18
  • Task and Fragment Setup
    11:23
  • Reviewing Fragment Setup Files
    13:27
  • Setup for "Add Task"
    14:06
  • Add/Edit Functionality
    11:21
  • Add our OnClick Listener
    15:57
  • Cursor Loader
    15:10
  • Deprecation of framework LoadManager class
    00:21
  • Test CursorLoader
    11:33
  • RecyclerView Cursor Adapter
    16:50
  • Finish Adapter and Test
    17:57
  • Content Provider and notifyChange method
    10:40
  • Test App and Challenge
    08:55
  • Onclick Listeners and Callbacks
    15:28
  • Changes to Listener
    11:27
  • Test Edit, and Implement the Delete functionality
    07:45
  • Fragments in the Layout
    11:47
  • Alternative Landscape version of the Layout
    10:55
  • Fragments in Code
    13:38
  • Fragment Manager and Fragment Transaction
    08:39
  • Passing Data to Fragments
    10:27
  • Fix Edit Task In Portrait Mode
    07:28
  • Removing Fragments
    17:12
  • Removing Fragments Continued
    07:18
  • Topics Covered to Date
    10:31
  • Introduction to Dialogs
    12:10
  • Creating Dialogs
    14:55
  • More on Dialogs
    11:24
  • Cancelling a Dialog
    08:08
  • Adding a Delete Dialog To Our App
    08:34
  • Testing the Dialog
    14:25
  • Asserts & BuildConfig
    12:23
  • OnDismissWeird Behavior
    06:19
  • onBackPressed Method
    14:23
  • Yagni and onClose
    07:31
  • Using Multiple Dialogs
    09:14
  • Dialogs and the Up Button
    16:15
  • Creating an About Dialog
    16:37
  • Finish off About Dialog
    12:20
  • Displaying the About Dialog
    12:07
  • Testing App and Fixing Errors
    08:23
  • Versioning and build.gradle
    09:08
  • Dismissing Dialogue Alternatives
    12:41
  • Supporting Older Versions
    11:10
  • Compatibility Challenge Solution
    11:43
  • v21 Layout
    08:51
  • Finish and Test
    15:06
  • Using AppCompat Correctly
    11:10
  • Fixing AppCompat Issue
    09:12
  • Compatibility Libraries
    12:08
  • Compatibility Challenge and AppCompat
    08:41

Requirements

  • A computer - Windows, Mac, and Linux are all supported. Setup and installation instructions are included for each platform.
  • Your ENTHUSIASM to learn the worlds #1 app development framework, and then to showcase it on your RESUME!
  • Everything else needed to write apps for Android 7 Nougat is already included in the course.

Description

There’s no getting around it.

Android accounts for 81.7% of all smartphones sold, but not all come packed with the very latest Android Nougat.

That won’t worry you because after completing this course, the apps you build will perform brilliantly on Android Nougat or any older Android operating system.

Now that’s something most courses don’t teach you!

So, you want to be an Android 7 Nougat programmer?  Or you are interested in Android 8 Oreo?

Well, I’m Tim Buchalka, one of your instructors, and I’ve designed the Android 7 Nougat App and Android 8 Orea Masterclass just for you!  Yes one, course covering both version!

Choosing a course that’s perfect for you can be damn hard. You need Instructors:

·      Who are passionate about what they do.

·      Keep their courses continually updated.

·      And most important, provide outstanding support and follow up to your questions.

That’s what I do. And that’s the reason why I made it into the Top 10 List of Outstanding Instructors in the 2015 Udemy Instructor Awards.

Know that you’re exactly in the right place to MASTER Android 7 Nougat app programming as well as Android 8 Oreo!

Yes, we are in the process right now of updating the entire course to Android Oreo now it has been released by Google!

In this course, you will discover the power of Android app development, and obtain the skills to dramatically increase your career prospects as a software developer. You’ll also have a head start over other developers using obsolete tools and earlier versions of Android.

Android is continually being updated, so OLD versions of the operating systems will have features from the latest version. It's called AppCompat, which is a set of support libraries used to make apps developed with newer versions, work with older versions.

But it only works if the developer codes it a right way. It doesn’t just happen by default. The way I teach you in this Masterclass course is the right way!

With my course, you get the best of both worlds. You’re taught to write code for the latest version of Android Nougat with a strong focus on AppCompat. That way, the apps you build will also support older versions of Android.

Most Android courses just focus on teaching app development for the current Nougat version. What that means is you’re only taught to make apps for the latest version of Android, and that alienates a huge user base.

With my course, that’s not the case. Your skill level is maximized so your app reaches more users, which means more downloads, which means more money.

Starting is easy because no previous programming experience is needed. NONE! If you do have it, great. Or maybe you just want to brush up on your Android development skills, and that’s fantastic too.

The course is presented using a combination of video, slides and diagrams, all designed to teach you everything you need to know.

This is what you’ll learn in the course:

·      Develop apps for the very latest version of Android 7 Nougat that also work on older Android devices running older versions of the Android operating system.

·      Download, install and configure the necessary (free) software.

·      Create your first app.

·      Build a range of apps demonstrating key aspects of the Android framework.

·      Test your apps on emulators or a real Android phone or tablet.

·      You’ll learn Java programming because Android app development requires knowledge of Java. Included are Java tutorial videos that will get you up to speed fast.

·      Ensure your apps work with current and older Android versions on phones and tablets.

·      Use Android studio 2.3, the newest version of Google's premier Android tool.

·      Learn how to use databases, web services, and even get your apps to speak!

·      Understand the all new Constraint layout, for "drag and drop" screen creation.

·      Use powerful libraries of code to play videos, download website data, manipulate images, and a whole lot more!

To reinforce what you’ve learnt during the course, there are numerous challenges designed to help you understand each concept being taught. You’re also shown the solution to the challenge so you know you’re always on the right track.

The course is continually updated and enhanced, and fully supports Android Nougat as it evolves. New content is added each week, guaranteeing what you’re learning is relevant for you today and will never be obsolete.

With many courses, it’s just set and forget. But not with mine! I’ve got a PROVEN track record of continually updating and adding new content. An example is my Java Masterclass course which now has 65 hours of content and counting, and benefited a whopping 80,000 students.

And if you have any doubts about the course, be blown away by the glowing reviews left by students on this page.

Your instructors are me and Jean-Paul Roberts. Between us we have a collective 60 years of commercial software development experience, meaning you’re learning the right way to program to maximize your future development potential.

Here’s what’s important. There’re a lot of people out there teaching Android Nougat who are not developers. We’re developers with many years’ experience with the Android platform, who also teach Android Nougat.

Importantly, our courses teach students the real-life skills needed to get those in-demand jobs or further your programming skills.

Take this course in confidence today knowing you have just found the BEST Android 7 Nougat/Android 8 Oreo course on Udemy!  Don't delay. Every minute you’re not learning Android 7 is a missed opportunity for that PERFECT high paying job.

Click the BUY NOW button and start learning. The world needs your new apps!

Testimonials

"Tim is a great Teacher and makes this stuff really easy to understand. He takes you from Zero to Expert in no time at all and always answers any questions I ask him almost right away. I started with Tim's other "Complete Java Developer Course" which gave me a great Foundation in the principals of the Java Programming Language and unlike other Teachers on Udemy, Tim is ALWAYS adding new videos to his courses. If your thinking of taking this Course, I can tell you that when you learn the things Tim is teaching here, your Job prospects will be well enhanced. Thanks Again Tim." - Oliver Farren

"Excellent communicator. Videos are very well organized and Tim articulates the important information very well. As a software programmer for over 30 years he certainly knows his stuff!!!!" - Dale Stewart

Who this course is for:

  • The course is 100% for you if you’re wanting to be a kickass Android 7 app programmer!
  • No previous programming experience is assumed.
  • However, if you’re already an expert Android 7 programmer with knowledge of all the latest updates, then this course is not for you.

Featured review

Joris van Laar
Joris van Laar
45 courses
8 reviews
Rating: 5.0 out of 5a year ago
I've tried "The Complete Android Oreo Developer" course before switching to this course, and I'm really happy I have! Where the latter seems to be aimed at hobbyists who want to get something working on Android asap without exactly understanding what they're doing, this course is much more structured and more focused on people actually want to develop professionally on Android. A clear, complete and well-balanced approach of teaching, I highly recommend it.

Instructors

Tim Buchalka
Java Python Android and C# Expert Developer - 851K+ students
Tim Buchalka
  • 4.5 Instructor Rating
  • 230,181 Reviews
  • 873,440 Students
  • 12 Courses

Tim's been a professional software developer for over 35 years.  During his career, he has worked for major companies such as Fujitsu, Mitsubishi, and Saab.

His video courses are used to train developers in major companies such as Mercedes-Benz, Paypal, VW, Pitney Bowes, IBM, and T-Mobile just to name a few (via the Udemy for Business program).

What makes Tim unique is his professional programming career - many instructors have never programmed professionally, let alone had a distinguished professional development career like Tim.

Tim has trained over 851,000 students how to program, way more than a typical IT Professor at a college does in a lifetime.

In fact, Tim's courses are often purchased by students struggling to get through college programming courses.

"I am learning a lot about Java very quickly. I wish my college courses worked this way, they drag the same amount of material out over months." - Thomas Neal

"I love this guy. I'm in school for java right now at a local college and I bought this course hoping it would help clarify the fuzzy areas of my coursework. There's no comparison. Every time I get lost in my textbook, I watch a couple more of these videos and I'm right back on track. He explains everything so perfectly. It sinks right in." - Kristen Andreani

"Tim is a great instructor, I have more courses from him and all are great. This one really helped me with my understanding of Java from the very beginnings. In fact, I was able to find a job as Java developer with the knowledge gained from this course, so I basically owe Mr. Buchalka my career" - Daniel Kubányi

Tim's mission is simple:  to make a difference in your life by helping you to become a software developer.  Tim does that through his Java, Python, C#, Spring Framework, and Android development courses.

When Tim started programming over thirty-five years ago, there was no online video training.  

There was no "easy" way to learn.  The Internet, in its current form, didn't exist, and as a result, Tim couldn't "Google" for help, or watch videos on Youtube.

After learning the hard way, Tim was determined to become the best teacher he could, and to make his training as painless as possible, so that you, or anyone else with the desire to become a software developer, could become one.

In between doing that, Tim spent the best part of those years as a professional software developer writing applications in Java and a variety of other languages.  In addition, he spent many years with J2EE (as it was then known), now known as Java Enterprise Edition (JEE), designing and developing enterprise applications.

Tim is relatively unique, in that he is a professional, experienced software developer who also has exceptional teaching skills.  

Many instructors have no work experience in the field.  Make sure the person you trust with your education is a real expert with substantial previous professional experience.

The bottom line for you is, when taking any of Tim's courses, is that you will learn the right way to do things from an expert, in the shortest possible amount of time.

Tim's Java, Android, and Python courses, here on Udemy are of the highest quality as reviewed by his students.   Ten's of thousands of students, just like you, have taken his classes, thousands have left glowing reviews, and many have gone on to full-time jobs, or consulting/freelancing opportunities after completing one of his courses.

Tim recently placed in the top ten Udemy instructors as voted for by his students and Udemy themselves.  

What does all of this mean for you?

You can have full confidence that Tim's courses are of exceptional quality, and that he can teach you to become a software developer if you have the desire to become one.

Are you ready to start?  You can get started today.  No previous experience is necessary.

In 2020, video training is the quickest way to learn, and with Tim's experience and training, it is possible for you to become a software developer.  You can do this.

Why not start today?  Click one of his courses below, and watch his introductory video, to find out more about who he is and what he can offer you.

Jean-Paul Roberts
Computer programmer, analyst and teacher
Jean-Paul Roberts
  • 4.5 Instructor Rating
  • 80,496 Reviews
  • 383,642 Students
  • 4 Courses

I am a programmer with over 30 years' experience gained in a range of industries, the last 16 with IBM.

I am now self employed developing apps for Android; programming in a range of languages including Java, Javascript and Python; and helping the next generation of programmers gain the skills that I have acquired over the years.

The first program I sold controlled stock movement in a warehouse, and ran on a CP/M computer - both the program and operating system lived in the 64 kb (yes, kilobytes) that was all CP/M systems had in those days.

I have gained experience in a wide range of industries including Utilities, Retail, Insurance and the Motor Manufacturing industry. My clients and employers have included Northumbrian Water, Arcadia, Royal Sun Alliance, Nissan and Jaguar Landrover. I also worked for Sunderland University for 3 years preparing and delivering training courses in computing.

Times have changed, the challenges are very different to what they were, but programming remains fun!

When not at my computer, I am often riding my motorbike through the wonderful countryside of the UK and Europe.

Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 1M+ students
Tim Buchalka's Learn Programming Academy
  • 4.5 Instructor Rating
  • 312,637 Reviews
  • 1,076,878 Students
  • 52 Courses

The Learn Programming Academy was created by Tim Buchalka, a software developer with 35 years experience, who is also an instructor on Udemy, with over 1M+ students in his courses on Java, Python, Android, C#  and the Spring framework. 

The Academy’s goal in the next three years, is to teach one million people to learn how to program.

Apart from Tim’s own courses, which are all available here, we are working with the very best teachers, creating courses to teach the essential skills required by developers, at all levels.

One other important philosophy is that our courses are taught by real professionals; software developers with real and substantial experience in the industry, who are also great teachers.  All our instructors are experienced, software developers!

Our team is busy creating new courses right now.

Whether you are a beginner, looking to learn how to program for the very first time, or to brush up on your existing skills, or to learn new languages and frameworks, the Academy has you covered.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.